Hi, I'd like to see these patches merged into v4.21. I'm posting here for review. This is the second version of the series I posted last week. Changes since v1: - Rebased on v4.20-rc4 - Series includes the full set, not just the RDMA-related fixes - "Plant XID..." has been improved, based on testing with rxe - The required rxe driver fix is included for convenience - "Fix ri_max_segs..." replaces a bogus one-line fix in v1 - The patch description for "Remove support for FMR" was updated NFS folks, I'm especially interested in your thoughts about two of these patches: NFS: Make "port=" mount option optional for RDMA mounts SUNRPC: Remove support for kerberos_v1 --- Chuck Lever (20): rxe: IB_WR_REG_MR does not capture MR's iova field xprtrdma: Remove support for FMR memory registration xprtrdma: Fix ri_max_segs and the result of ro_maxpages xprtrdma: Reduce max_frwr_depth xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) xprtrdma: Recognize XDRBUF_SPARSE_PAGES xprtrdma: Remove request_module from backchannel xprtrdma: Expose transport header errors xprtrdma: Simplify locking that protects the rl_allreqs list xprtrdma: Refactor rpcrdma_create_req() xprtrdma: Prevent req creation while unloading the underlying device xprtrdma: Dynamically allocate rpcrdma_reqs xprtrdma: Cull dprintk() call sites xprtrdma: Clean up of xprtrdma chunk trace points xprtrdma: Relocate the xprtrdma_mr_map trace points NFS: Make "port=" mount option optional for RDMA mounts SUNRPC: Remove support for kerberos_v1 SUNRPC: Fix some kernel doc complaints NFS: Fix NFSv4 symbolic trace point output SUNRPC: Simplify defining common RPC trace events drivers/infiniband/sw/rxe/rxe_req.c | 1 fs/nfs/nfs4trace.h | 456 +++++++++++++++++++++--------- fs/nfs/super.c | 10 + include/linux/sunrpc/gss_krb5.h | 39 --- include/linux/sunrpc/gss_krb5_enctypes.h | 2 include/trace/events/rpcrdma.h | 42 ++- include/trace/events/sunrpc.h | 172 +++++------ net/sunrpc/Kconfig | 3 net/sunrpc/auth_gss/Makefile | 2 net/sunrpc/auth_gss/gss_krb5_crypto.c | 423 ---------------------------- net/sunrpc/auth_gss/gss_krb5_keys.c | 53 --- net/sunrpc/auth_gss/gss_krb5_mech.c | 278 ------------------ net/sunrpc/auth_gss/gss_krb5_seal.c | 73 ----- net/sunrpc/auth_gss/gss_krb5_seqnum.c | 164 ----------- net/sunrpc/auth_gss/gss_krb5_unseal.c | 80 ----- net/sunrpc/auth_gss/gss_krb5_wrap.c | 254 ----------------- net/sunrpc/auth_gss/gss_mech_switch.c | 2 net/sunrpc/backchannel_rqst.c | 2 net/sunrpc/xprtmultipath.c | 4 net/sunrpc/xprtrdma/Makefile | 3 net/sunrpc/xprtrdma/backchannel.c | 31 -- net/sunrpc/xprtrdma/fmr_ops.c | 337 ---------------------- net/sunrpc/xprtrdma/frwr_ops.c | 28 +- net/sunrpc/xprtrdma/rpc_rdma.c | 41 +-- net/sunrpc/xprtrdma/transport.c | 44 +-- net/sunrpc/xprtrdma/verbs.c | 129 ++++---- net/sunrpc/xprtrdma/xprt_rdma.h | 12 - net/sunrpc/xprtsock.c | 2 28 files changed, 561 insertions(+), 2126 deletions(-) delete mode 100644 net/sunrpc/auth_gss/gss_krb5_seqnum.c delete mode 100644 net/sunrpc/xprtrdma/fmr_ops.c -- Chuck Lever