bfe2897da3
It is caused by this commit: 4163626c5cd310fa1c7fca2e02ccf41ffaf6d7f4 nvmf_tgt_delete_subsystem registers the poller with function subsystem_delete_event. subsystem_delete_event is called asynchronously, the deletion should happen in this function. Otherwise, with the current code, g_subsystems_shutdown = true TAILQ_EMPTY(&g_subsystems) = true when subsystem_delete_event is firstly called. If there are multiple subsystems, the logic is wrong. Thus other subsystem will never be delete. since we already execute shutdown_complete(). Also add related test scripts. Change-Id: I3823563fc9e8611c11a6d798685ff64e2939842e Signed-off-by: Ziye Yang <ziye.yang@intel.com>