From: Nicholas Bellinger <nab@xxxxxxxxxxxxxxx> Hi folks, The following series for v3.12-rc1 adds support for login multi-plexing, that allows subsequent login request/request PDUs beyond the initial exchange to be pushed off to workqueue process context, so that other incoming login requests can be serviced in parallel. This addresses a long-standing issue with login latency with many (100's) of parallel login requests to the same network portal being shared across many (100's) of TargetName+TargetPortalGroup endpoints. Note that login negotiation to the same TargetName+TargetPortalGroup endpoint is still sychronized in order to enforce session reinstatement. There are two remaining FIXMEs in this series that need to be addressed before merging into target-pending/for-next. The first is to add the equivilient of a per connection timeout handler, and the second is to keep track of connections that are pushed out to workqueue process context for explicit network portal shutdown purposes. These remaining items will be addressed in a -v2 series next week. Thanks! --nab Nicholas Bellinger (2): iscsi-target: Prepare login code for multi-plexing support iscsi-target: Add login negotiation multi-plexing support drivers/target/iscsi/iscsi_target.c | 53 +++++---- drivers/target/iscsi/iscsi_target.h | 6 +- drivers/target/iscsi/iscsi_target_core.h | 10 ++ drivers/target/iscsi/iscsi_target_login.c | 161 +++++++++++++++----------- drivers/target/iscsi/iscsi_target_login.h | 3 + drivers/target/iscsi/iscsi_target_nego.c | 176 +++++++++++++++++++++++++++-- drivers/target/iscsi/iscsi_target_tpg.c | 23 ++-- drivers/target/iscsi/iscsi_target_tpg.h | 4 +- 8 files changed, 324 insertions(+), 112 deletions(-) -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe target-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html