+1
−0
+46
−6
Loading
Login acceptor still runs on one of the default reactor threads, but we move iSCSI poll group from the default reactor threads to dedicated threads created at startup. At startup, use reference count to detect completion and move to the next step. By returning completion message to the init thread, we can avoid using any atomic operation. At shutdown, we can use spdk_for_each_channel() conveniently. Put voluntary spdk_thread_exit() calls into the callback to spdk_put_io_channel(). Moving login acceptor to a dedicated thread is another task. To maintain the original behavior, number of threads created is the number of cores that SPDK app uses. Change-Id: Ifd1de9343ac0183254ca608d1fd8faa94acc254e Signed-off-by:Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Signed-off-by:
Vitaliy Mysak <vitaliy.mysak@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/492 Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Jim Harris <james.r.harris@intel.com> Reviewed-by:
Ben Walker <benjamin.walker@intel.com>