Commit 2831fa8b8bcf for kernel

commit 2831fa8b8bcf1083f9526aa0c41fafb0796cf874
Merge: 37a93dd5c49b e939bd675634
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Feb 12 08:23:53 2026 -0800

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

    Pull nfsd updates from Chuck Lever:
     "Neil Brown and Jeff Layton contributed a dynamic thread pool sizing
      mechanism for NFSD. The sunrpc layer now tracks minimum and maximum
      thread counts per pool, and NFSD adjusts running thread counts based
      on workload: idle threads exit after a timeout when the pool exceeds
      its minimum, and new threads spawn automatically when all threads are
      busy. Administrators control this behavior via the nfsdctl netlink
      interface.

      Rick Macklem, FreeBSD NFS maintainer, generously contributed server-
      side support for the POSIX ACL extension to NFSv4, as specified in
      draft-ietf-nfsv4-posix-acls. This extension allows NFSv4 clients to
      get and set POSIX access and default ACLs using native NFSv4
      operations, eliminating the need for sideband protocols. The feature
      is gated by a Kconfig option since the IETF draft has not yet been
      ratified.

      Chuck Lever delivered numerous improvements to the xdrgen tool. Error
      reporting now covers parsing, AST transformation, and invalid
      declarations. Generated enum decoders validate incoming values against
      valid enumerator lists. New features include pass-through line support
      for embedding C directives in XDR specifications, 16-bit integer
      types, and program number definitions. Several code generation issues
      were also addressed.

      When an administrator revokes NFSv4 state for a filesystem via the
      unlock_fs interface, ongoing async COPY operations referencing that
      filesystem are now cancelled, with CB_OFFLOAD callbacks notifying
      affected clients.

      The remaining patches in this pull request are clean-ups and minor
      optimizations. Sincere thanks to all contributors, reviewers, testers,
      and bug reporters who participated in the v7.0 NFSD development cycle"

    * tag 'nfsd-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (45 commits)
      NFSD: Add POSIX ACL file attributes to SUPPATTR bitmasks
      NFSD: Add POSIX draft ACL support to the NFSv4 SETATTR operation
      NFSD: Add support for POSIX draft ACLs for file creation
      NFSD: Add support for XDR decoding POSIX draft ACLs
      NFSD: Refactor nfsd_setattr()'s ACL error reporting
      NFSD: Do not allow NFSv4 (N)VERIFY to check POSIX ACL attributes
      NFSD: Add nfsd4_encode_fattr4_posix_access_acl
      NFSD: Add nfsd4_encode_fattr4_posix_default_acl
      NFSD: Add nfsd4_encode_fattr4_acl_trueform_scope
      NFSD: Add nfsd4_encode_fattr4_acl_trueform
      Add RPC language definition of NFSv4 POSIX ACL extension
      NFSD: Add a Kconfig setting to enable support for NFSv4 POSIX ACLs
      xdrgen: Implement pass-through lines in specifications
      nfsd: cancel async COPY operations when admin revokes filesystem state
      nfsd: add controls to set the minimum number of threads per pool
      nfsd: adjust number of running nfsd threads based on activity
      sunrpc: allow svc_recv() to return -ETIMEDOUT and -EBUSY
      sunrpc: split new thread creation into a separate function
      sunrpc: introduce the concept of a minimum number of threads per pool
      sunrpc: track the max number of requested threads in a pool
      ...