PROBE::NFSD.PROC(3stap)

๐Ÿ’– PROBE::NFSD.PROC(3stap) ๐Ÿ’–

okay bestie, so this page lives in the Network File Storage Tapsets section of the SystemTap Tapset Reference, and it's all about one specific probe. no cap, it's a whole vibe. ๐Ÿฆ‹


๐ŸŒธ NAME ๐ŸŒธ

probe::nfsd.proc.write โ€” the NFS server out here writing data to a file for a client. main character behavior, honestly. ๐Ÿ‘‘


โœจ SYNOPSIS โœจ

probe nfsd.proc.write {}

that's it. that's the whole thing. lowkey iconic. ๐Ÿ’…


๐ŸŽ€ VALUES ๐ŸŽ€

every one of these is a little treat that gets handed to your probe. don't skip any, they're all important fr fr:

  • offset โ€” where in the file we're at. the offset of the file, periodt. ๐Ÿ“
  • fh โ€” the file handle. and heads up, the first part of it is literally the length of the file handle, so don't get it twisted. ๐Ÿ”‘
  • vec โ€” a struct kvec, which is giving "buf address in kernel address" plus the length of each buffer. it's a whole package. ๐Ÿ“ฆ
  • client_ip โ€” the ip address of the client. who's asking? now you know. ๐ŸŒ
  • proto โ€” the transfer protocol. the ~method of transport~ if you will. ๐Ÿš€
  • count โ€” read bytes. yes, bytes. ๐Ÿงฎ
  • vlen โ€” read blocks. blocks, not bytes, don't mix them up bestie. ๐Ÿงฑ
  • stable โ€” this one's just argp->stable. that's the whole description. it is what it is. ๐Ÿ’€
  • uid โ€” the requester's user id. ๐Ÿ†”
  • version โ€” the nfs version. ๐Ÿท๏ธ
  • size โ€” read bytes. (yes, same one-liner as count โ€” the manpage said it, so I'm saying it.) ๐Ÿ“
  • gid โ€” the requester's group id. ๐Ÿ‘ฅ
not me listing twelve values and two of them have the identical description ๐Ÿ˜ญ the docs are the docs, we respect them.

๐Ÿ”ฅ SEE ALSO ๐Ÿ”ฅ

  • tapset::nfsd(3stap) โ€” go read that one too, it's the sister page and she ate. ๐Ÿซถ

and that's the whole page, bestie!! you understood it, I'm so proud. ๐Ÿฅน๐Ÿ’–

SystemTap Tapset Reference, September 2026 โ€” mwah, go forth and trace some NFS writes. ๐Ÿงšโœจ๐ŸŒˆ

๐Ÿ“ฆ where this page comes from