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>