Consider this series an RFC. While working on the recent hardening patches for the nfsd listener netlink interface, Chuck mentioned that we could allow userland to handle rpcbind registation itself.
This adds such a mechanism to the netlink listener set interface. The main idea is to add a new optional flag to the netlink downcall that tells the kernel to skip rpcbind registration altogether for the nfsd listeners. Note that NLM registration is not affected and is still handled by the kernel. Handling that is trickier since it can be started by the client. Patches to nfsdctl will follow. Signed-off-by: Jeff Layton <[email protected]> --- Jeff Layton (5): SUNRPC: allow a service to opt out of rpcbind registration NFSD: add a userspace-rpcbind flag to listener_set NFSD: honour the userspace-rpcbind flag in listener_set NFSD: report registerable programs in the listener_set reply selftests/nfsd: exercise the userspace-rpcbind listener_set flag Documentation/netlink/specs/nfsd.yaml | 55 +++- fs/nfsd/netlink.c | 5 +- fs/nfsd/nfsctl.c | 162 +++++++++++- fs/nfsd/nfsd.h | 4 +- fs/nfsd/nfssvc.c | 67 +++-- include/linux/sunrpc/svc.h | 2 + include/uapi/linux/nfsd_netlink.h | 20 ++ net/sunrpc/svc.c | 5 + net/sunrpc/svc_xprt.c | 2 +- .../testing/selftests/nfsd/nfsd_netlink_listener.c | 284 ++++++++++++++++++++- 10 files changed, 571 insertions(+), 35 deletions(-) --- base-commit: 5965280c53faff01983ccf89de70a5d48318f035 change-id: 20260903-nfsd-norpcb-21cdcaf246bb Best regards, -- Jeff Layton <[email protected]>

