Commit 3dc7c001169d for kernel

commit 3dc7c001169d112b3e514cacff6c93091c57af9a
Merge: 6edc20078ad0 e5248a742603
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jun 18 09:14:15 2026 -0700

    Merge tag 'nfsd-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux

    Pull nfsd updates from Chuck Lever:
     "Jeff Layton wired up netlink upcalls for the auth.unix.ip and
      auth.unix.gid caches in SunRPC and the svc_export and nfsd.fh caches
      in NFSD. The new kernel-user API is more extensible and lays the
      groundwork for retiring the old pipe interface.

      The default NFS r/w block size rises to 4MB on hosts with at least
      16GB of RAM, reducing per-RPC overhead on fast networks. Smaller
      machines keep their previously computed default, and the value remains
      tunable through /proc/fs/nfsd/max_block_size.

      Chuck Lever converted the server's RPCSEC GSS Kerberos code to the
      kernel's shared crypto/krb5 library. The conversion retires and
      removes SunRPC's bespoke implementation of Kerberos v5, but keeps
      RPCSEC GSS-API.

      Continuing the xdrgen migration that converted the NLMv4 server XDR
      layer in v7.1, Chuck Lever converted the NLM version 3 server-side XDR
      layer from hand-written C to xdrgen-generated code. As with the NLMv4
      conversion in v7.1, the goals are improved memory safety, lower
      maintenance burden, and groundwork for generation of Rust code for
      this layer instead of C.

      Chuck Lever fixed an issue where lingering NFSv4 state pins a mounted
      file system after it is unexported. A new netlink-based mechanism can
      now release NLM locks and NFSv4 state by client address, by
      filesystem, and by export. Now an administrator can quiesce an export
      cleanly before unmounting it.

      The remaining patches are bug fixes, clean-ups, and minor
      optimizations, including a batch of memory-leak and use-after-free
      fixes in the ACL, lockd, and TLS handshake paths, many of them
      reported by Chris Mason. Sincere thanks to all contributors,
      reviewers, testers, and bug reporters who participated in the v7.2
      NFSD development cycle"

    * tag 'nfsd-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (106 commits)
      svcrdma: wake sq waiters when the transport closes
      nfsd: reset write verifier on deferred writeback errors
      nfsd: avoid leaking pre-allocated openowner on unconfirmed retry race
      sunrpc: wait for in-flight TLS handshake callback when cancel loses race
      sunrpc: pin svc_xprt across the asynchronous TLS handshake callback
      nfsd: fix posix_acl leak on SETACL decode failure
      nfsd: fix posix_acl leak and ignored error in nfsd4_create_file
      nfsd: check get_user() return when reading princhashlen
      nfsd: fix inverted cp_ttl check in async copy reaper
      nfsd: fix dead ACL conflict guard in nfsd4_create
      NFSD: Fix SECINFO_NO_NAME decode error cleanup
      sunrpc: harden rq_procinfo lifecycle to prevent double-free
      SUNRPC: Return an error from xdr_buf_to_bvec() on overflow
      SUNRPC: Bound-check xdr_buf_to_bvec() stores before writing
      nfsd: release layout stid on setlease failure
      lockd: Avoid hashing uninitialized bytes in nlm4svc_lookup_file()
      lockd: Plug nlm_file refcount leak on cached nlm_do_fopen() failure
      lockd: Plug nlm_file leak when nlm_do_fopen() fails
      Revert "NFSD: Defer sub-object cleanup in export put callbacks"
      Revert "svcrdma: Use contiguous pages for RDMA Read sink buffers"
      ...