This patch set includes several miscellaneous fixes and cleanups developed while getting the rxe driver to pass a 24 hour simulated cable pull fail-over fail-back stress test using Lustre on a 256 node system. These patches apply over for-next with three recently submitted patches as prerequisites: RDMA/rxe: Fix incomplete state save in rxe_requester RDMA/core: Support drivers use of rcu locking RDMA/rxe: Enable rcu locking of indexed objects Bob Pearson (9): RDMA/rxe: Fix handling sleepable in rxe_pool.c RDMA/rxe: Fix xarray locking in rxe_pool.c RDMA/rxe: Fix freeing busy objects RDMA/rxe: Fix delayed send packet handling RDMA/rxe: Optimize rxe_init_packet in rxe_net.c RDMA/rxe: Delete unused field elem->list RDMA/rxe: Add elem->valid field RDMA/rxe: Report leaked objects RDMA/rxe: Protect pending send packets drivers/infiniband/sw/rxe/rxe.c | 26 ++++++ drivers/infiniband/sw/rxe/rxe.h | 3 + drivers/infiniband/sw/rxe/rxe_net.c | 119 +++++++++++++++++--------- drivers/infiniband/sw/rxe/rxe_pool.c | 85 ++++++++++-------- drivers/infiniband/sw/rxe/rxe_pool.h | 9 +- drivers/infiniband/sw/rxe/rxe_qp.c | 1 - drivers/infiniband/sw/rxe/rxe_verbs.c | 86 ++++++------------- 7 files changed, 185 insertions(+), 144 deletions(-) base-commit: b3d2b014b259ba758d72d7026685091bde1cf2d6 prerequisite-patch-id: c3994e7a93e37e0ce4f50e0c768f3c1a0059a02f prerequisite-patch-id: 48e13f6ccb560fdeacbd20aaf6696782c23d1190 prerequisite-patch-id: da75fb8eaa863df840e7b392b5048fcc72b0bef3 -- 2.39.2