Re: [PATCH v4 00/35] iser target for 3.19

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

 



On 12/14/2014 7:15 AM, Nicholas A. Bellinger wrote:
On Sun, 2014-12-07 at 13:11 +0200, Sagi Grimberg wrote:
Hey Nic,

So I figured it would be easier to just resend the series with the small fixup
instead of sending the specific bits and generating you some extra overhead.

Changes from v3:
- Fixed the logging changes wrong squash (patch 32).
- Removed unneeded (at this point) patch: "Don't clear transport private cmd context"
- Added a warning fix by nab

Nicholas Bellinger (1):
   iser-target: Fix wc->wr_id cast warning

Sagi Grimberg (34):
   iscsi-target: Add call to wait_conn in establishment error flow
   iser-target: Destroy the connection when getting a connect error
     event
   iser-target: Initiate connection termination only once
   iser-target: Don't deffer disconnected handler to a work
   iser-target: Reject connect request in failure path
   iser-target: Introduce ISER_CONN_FULL_FEATURE state
   iser-target: Parallelize CM connection establishment
   iser-target: Use kref_get_unless_zero in connected_handler
   iser-target: Acquire conn_mutex when changing connection state
   iser-target: Don't override cm_id context
   iser-target: Move cma_id setup to a function
   iser-target: Handle ADDR_CHANGE event for listener cm_id
   iser-target: Deffer the last part of wait_conn to a work
   iser-target: Decrement completion context active_qps in error flow
   iser-target: Move PI context allocation to a function
   iser-target: Move PI handling to a routine
   iser-target: Allocate PI contexts dynamically
   iser-target: Fix NULL dereference in SW mode DIF
   iscsi,iser-target: Expose supported protection ops according to
     t10_pi
   iser-target: Work-around live target stack shutdown resource cleanup
   iser-target: Remove interrupt coalescing
   iser-target: Unite error completion handler for RX and TX
   iser-target: Cast wr_id with uintptr_t instead of unsinged long
   iser-target: Centralize completion elements to a context
   iser-target: Use single CQ for TX and RX
   iser-target: Remove redundant call to isert_conn_terminate
   iser-target: Remove an atomic operation from the IO path
   iser-target: Introduce isert_poll_budget
   iser-target: Reduce CQ lock contention by batch polling
   iser-target: Don't wait for session commands from completion context
   iser-target: Fix logout sequence
   iser-target: Use debug_level parameter to control logging level
   iser-target: Adjust log levels and prettify some prints
   iser-target: Remove code duplication

  drivers/infiniband/ulp/isert/ib_isert.c   | 1599 +++++++++++++++--------------
  drivers/infiniband/ulp/isert/ib_isert.h   |   80 ++-
  drivers/target/iscsi/iscsi_target_login.c |   10 +-
  3 files changed, 893 insertions(+), 796 deletions(-)


Ok, I finally went through and squashed a number of patches between
01-19 that where requested for stable in order to get something that
resembles a stable patch series..

The end result for v3.10.y is:

   iscsi,iser-target: Initiate termination only once
   iser-target: Fix flush + disconnect completion handling
   iser-target: Parallelize CM connection establishment
   iser-target: Fix connected_handler + teardown flow race
   iser-target: Handle ADDR_CHANGE event for listener cm_id
   iser-target: Fix implicit termination of connections

  drivers/infiniband/ulp/isert/ib_isert.c   | 344 +++++++++++++++++++++++++++++++++++---------------
  drivers/infiniband/ulp/isert/ib_isert.h   |   7 +-
  drivers/target/iscsi/iscsi_target_login.c |   3 +
  3 files changed, 250 insertions(+), 104 deletions(-)

and for v3.14.y:

   iser-target: Allocate PI contexts dynamically
   iser-target: Fix NULL dereference in SW mode DIF
   iscsi,iser-target: Expose supported protection ops according to t10_pi

  drivers/infiniband/ulp/isert/ib_isert.c   | 298 +++++++++++++++++++++++++++++---------------------
  drivers/infiniband/ulp/isert/ib_isert.h   |   8 ++
  drivers/target/iscsi/iscsi_target_login.c |   7 +-
  3 files changed, 186 insertions(+), 127 deletions(-)

For the moment the details about which patches are squashed into where
is still in the commit logs in target-pending/for-next, but these will
be dropped before the PULL request goes out next week.

Beyond that, the only extra code change that was made was to go ahead
and drop the now unused iscsi_np->tpg_np pointer.


Feel free to add my

Acked-by: Sagi Grimberg <sagig@xxxxxxxxxxxx>

Please have a look in for-next and let me know if anything doesn't look
right.

Looks good to me.

Thanks Nic!
Sagi.
--
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