[PATCH 0/2] iscsi-target: Add support for login multi-plexing support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux SCSI]     [Kernel Newbies]     [Linux SCSI Target Infrastructure]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Device Mapper]

  Powered by Linux