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