[PATCH 0/4] nfsd: observability improvements

From: Jeff Layton
Date: Thu Mar 06 2025 - 07:39:10 EST


While troubleshooting a performance problem internally, it became
evident that we needed tracepoints in nfsd_commit. The first patch adds
that. While discussing that, Sargun pointed out some tracepoints he
added using kprobes. Those are converted to static tracepoints here.

Lastly, this adds a new counter to the pool_stats for counting the number
of times that the kernel tried to wake a svc thread, but there were none
available. I think this may be useful info for determining whether we're
bumping up against the size of the thread pool.

Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxx>
---
Jeff Layton (4):
nfsd: add commit start/done tracepoints around nfsd_commit()
nfsd: add a tracepoint for nfsd_setattr
nfsd: add some stub tracepoints around key vfs functions
sunrpc: keep a count of when there are no threads available

fs/nfsd/nfs3proc.c | 3 ++
fs/nfsd/nfs4proc.c | 2 +
fs/nfsd/nfsproc.c | 2 +
fs/nfsd/trace.h | 91 ++++++++++++++++++++++++++++++++++++++++++++++
fs/nfsd/vfs.c | 31 ++++++++++++++++
include/linux/sunrpc/svc.h | 1 +
net/sunrpc/svc.c | 4 +-
net/sunrpc/svc_xprt.c | 7 ++--
8 files changed, 137 insertions(+), 4 deletions(-)
---
base-commit: 7dc86d35a5f8a7ac24b53792c704b101e5041842
change-id: 20250303-nfsd-tracepoints-c82add9155a6

Best regards,
--
Jeff Layton <jlayton@xxxxxxxxxx>