Commit 47439bb1635e for kernel

commit 47439bb1635e8dd9245e876c2046b66a9b6f9400
Merge: 9206d6c40b52 eafb6de80078
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sun Oct 25 15:12:41 2026 -1000

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

    Pull nfsd updates from Chuck Lever:
     "Jeff Layton extended the netlink listener-set operation so that
      a management daemon can register NFSD's programs with rpcbind
      itself. This prevents an unresponsive rpcbind from stalling NFSD
      administration for a minute at a time.

      Bulk delegation recall now adjusts the number of delegations it
      wants returned, based on memory pressure. The previous mechanism
      was spec-conformant, but it requested all delegations to be
      returned at once. Clients are free to return few or none in such
      cases, but requesting smaller batches of delegations is more
      neighborly.

      In preparation for handling TLS KeyUpdate, the server's TCP
      receive path has been reworked to handle control records. In the
      process, the use of sock_recvmsg was replaced with ->read_sock,
      which contends less with other holders of the socket lock.

      NFSv2 XDR code is now generated by xdrgen, which mechanically
      generates the encoders and decoders from the RPC language
      specification for the protocol. Replacing hand-built XDR code
      makes prototyping new protocol elements faster, reduces errors,
      and improves memory safety. Replacement of XDR code for newer NFS
      versions will continue in subsequent releases of NFSD.

      The remaining bulk of changes in v7.4 is bug fixes, clean-ups, and
      small optimizations. Sincere thanks to all contributors,
      reviewers, testers, and bug reporters who participated in the v7.4
      NFSD development cycle"

    * tag 'nfsd-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (184 commits)
      SUNRPC: use assign_bit() where applicable
      nfsd: Fix id-to-name cache entry leak in idtoname_parse()
      NFSD: Use xdrgen XDR functions for NFSv2 READDIR results
      NFSD: Refactor NFSv2 directory cookie encoding
      NFSD: Add a streaming directory reader
      NFSD: Use xdrgen XDR functions for NFSv2 READDIR arguments
      NFSD: Use xdrgen XDR functions for the NFSv2 STATFS procedure
      NFSD: Use xdrgen XDR functions for NFSv2 RMDIR procedure
      NFSD: Use xdrgen XDR functions for NFSv2 MKDIR procedure
      NFSD: Use xdrgen XDR functions for NFSv2 SYMLINK procedure
      NFSD: Use xdrgen XDR functions for the NFSv2 LINK procedure
      NFSD: Use xdrgen XDR functions for the NFSv2 RENAME procedure
      NFSD: Use xdrgen XDR functions for the NFSv2 REMOVE procedure
      NFSD: Use xdrgen XDR functions for NFSv2 CREATE procedure
      NFSD: Refactor nfsd_proc_create()
      NFSD: Use xdrgen XDR functions for NFSv2 WRITE procedure
      NFSD: Use xdrgen XDR functions for the NFSv2 WRITECACHE procedure
      NFSD: Use xdrgen XDR functions for NFSv2 READ procedure
      NFSD: Use xdrgen XDR functions for NFSv2 READLINK procedure
      NFSD: Use xdrgen XDR functions for the NFSv2 LOOKUP procedure
      ...