TAPSET::NFS(3stap)
tapset::nfs π
okay bestie, welcome to the systemtap nfs tapset β¨ this is the 3stap girlie β she lives in the manual pages, she knows every probe in the NFS family, and she is literally about to introduce you to all of them π«Ά
πΈ NAME πΈ
tapset::nfs β the systemtap nfs tapset, no cap π§
β¨ DESCRIPTION β¨
so here's the vibe: every one of these is a probe you can hook into when you're tracing NFS on the client side, and each one has its own full manual page if you wanna go deeper π the pattern is always the same, bestie β probe name, what it catches, then a pointer to the detailed page. let's go π
π¦ NFS client file operations (fop) π¦
nfs.fop.llseekβ the NFS client llseek operation. π Seeprobe::nfs.fop.llseek(3stap)for details.nfs.fop.readβ the NFS client read operation. π Seeprobe::nfs.fop.read(3stap)for details.nfs.fop.writeβ the NFS client write operation. βοΈ Seeprobe::nfs.fop.write(3stap)for details.nfs.fop.aio_readβ the NFS clientaio_readfile operation. Seeprobe::nfs.fop.aio_read(3stap)for details.nfs.fop.read_iterβ the NFS clientread_iterfile operation. Seeprobe::nfs.fop.read_iter(3stap)for details.nfs.fop.aio_writeβ the NFS clientaio_writefile operation. Seeprobe::nfs.fop.aio_write(3stap)for details.nfs.fop.write_iterβ the NFS clientwrite_iterfile operation. Seeprobe::nfs.fop.write_iter(3stap)for details.nfs.fop.mmapβ the NFS clientmmapoperation. Seeprobe::nfs.fop.mmap(3stap)for details.nfs.fop.openβ the NFS client file open operation. Seeprobe::nfs.fop.open(3stap)for details.nfs.fop.flushβ the NFS client flush file operation. Seeprobe::nfs.fop.flush(3stap)for details.nfs.fop.releaseβ the NFS client release page operation. Seeprobe::nfs.fop.release(3stap)for details.nfs.fop.fsyncβ the NFS clientfsyncoperation. Seeprobe::nfs.fop.fsync(3stap)for details.nfs.fop.lockβ the NFS client file lock operation. π Seeprobe::nfs.fop.lock(3stap)for details.nfs.fop.sendfileβ the NFS client send file operation. Seeprobe::nfs.fop.sendfile(3stap)for details.nfs.fop.check_flagsβ the NFS client checking flag operation. Seeprobe::nfs.fop.check_flags(3stap)for details.
π NFS client address-space operations (aop) π
nfs.aop.readpageβ NFS client synchronously reading a page. Seeprobe::nfs.aop.readpage(3stap)for details.nfs.aop.readpagesβ NFS client reading multiple pages. Seeprobe::nfs.aop.readpages(3stap)for details.nfs.aop.readaheadβ NFS client reading multiple pages. Seeprobe::nfs.aop.readahead(3stap)for details.nfs.aop.set_page_dirtyβ NFS client marking page as dirty. Seeprobe::nfs.aop.set_page_dirty(3stap)for details.nfs.aop.writepageβ NFS client writing a mapped page to the NFS server. Seeprobe::nfs.aop.writepage(3stap)for details.nfs.aop.writepagesβ NFS client writing several dirty pages to the NFS server. Seeprobe::nfs.aop.writepages(3stap)for details.nfs.aop.write_beginβ NFS client begin to write data. Seeprobe::nfs.aop.write_begin(3stap)for details.nfs.aop.write_endβ NFS client complete writing data. Seeprobe::nfs.aop.write_end(3stap)for details.nfs.aop.release_pageβ NFS client releasing page. Seeprobe::nfs.aop.release_page(3stap)for details.
fr fr, every single one of these has its own dedicated page. if you're new here, click through to the probe:: page before you start writing taps, iykyk π
π SEE ALSO π
the whole squad, all together, and yes they're all in 3stap π
probe::nfs.fop.llseek(3stap), probe::nfs.fop.read(3stap),
probe::nfs.fop.write(3stap), probe::nfs.fop.aio_read(3stap),
probe::nfs.fop.read_iter(3stap), probe::nfs.fop.aio_write(3stap),
probe::nfs.fop.write_iter(3stap), probe::nfs.fop.mmap(3stap),
probe::nfs.fop.open(3stap), probe::nfs.fop.flush(3stap),
probe::nfs.fop.release(3stap), probe::nfs.fop.fsync(3stap),
probe::nfs.fop.lock(3stap), probe::nfs.fop.sendfile(3stap),
probe::nfs.fop.check_flags(3stap), probe::nfs.aop.readpage(3stap),
probe::nfs.aop.readpages(3stap), probe::nfs.aop.readahead(3stap),
probe::nfs.aop.set_page_dirty(3stap), probe::nfs.aop.writepage(3stap),
probe::nfs.aop.writepages(3stap), probe::nfs.aop.write_begin(3stap),
probe::nfs.aop.write_end(3stap), probe::nfs.aop.release_page(3stap),
stap(1), stapprobes(3stap)
aaaand that's the whole thing bestie, you ate that ππ this was the SystemTap Tapset Reference for September 2026, mwah π go trace something iconic π₯
π¦ where this page comes from
- centos-stream 10: systemtap-client 5.6-3.el10 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- centos-stream 9: systemtap-client 5.6-3.el9 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 43: systemtap-client 5.6-1.fc43 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 44: systemtap-client 5.6-1.fc44 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms