Re: [PATCH] nfsd: add NFSD_CMD_FILEHANDLE_GET for root filehandle lookup

From: Chuck Lever

Date: Tue Oct 20 2026 - 15:15:45 EST


Hi Jeff, thanks for the patch. Review findings:

1. The selftest's proc_filehandle() cannot parse the /proc reply.
write_filehandle() emits the handle via qword_addhex(), which
prefixes the hex digits with "\x" (net/sunrpc/cache.c), so the
first hexval() call fails and the function returns -EIO.

2. The new binary is missing from tools/testing/selftests/nfsd/
.gitignore, unlike the four sibling programs listed there.

3. The yaml doc for maxsize and the kernel-doc claim the handle is
capped at @maxsize, but the code silently clamps to NFS3_FHSIZE.
A caller passing 128 gets a 64-byte handle with no error.

4. My sashiko instance here noted that fh_proc_mount() leaves
self->mnt behind when mount(2) fails after mkdir() succeeds, so
teardown's rmdir() of the tmpdir fails.

Can you send a v2 that addresses these issues?


--
Chuck Lever (Come to NFS bake-a-thon! https://nfsv4bat.org)