TAPSET::RPC(3stap)
π« TAPSET::RPC β the tapset::rpc page (3stap) π«
okay bestie sit DOWN because we're talking about the systemtap rpc tapset, and it's giving "the entire Sun RPC lifecycle, fully instrumented" energy π
πΈ NAME πΈ
tapset::rpc β the systemtap rpc tapset, aka your backstage pass to every RPC client, service and scheduler moment π
β¨ DESCRIPTION β¨
so basically, this tapset is a whole little universe of probe points that follow an RPC call from "hi hello let me make a client" all the way to "ok bye, dropping this request" π¦ there's three lil families in here, and yes we're meeting all of them, no skipping, periodt.
π The client side (sunrpc.clnt.*)
sunrpc.clnt.create_clientβ Create an RPC client β¨ Seeprobe::sunrpc.clnt.create_client(3stap) for details.sunrpc.clnt.clone_clientβ Clone an RPC client structure π― Seeprobe::sunrpc.clnt.clone_client(3stap) for details.sunrpc.clnt.shutdown_clientβ Shutdown an RPC client π Seeprobe::sunrpc.clnt.shutdown_client(3stap) for details.sunrpc.clnt.bind_new_programβ Bind a new RPC program to an existing client π«Ά Seeprobe::sunrpc.clnt.bind_new_program(3stap) for details.sunrpc.clnt.call_syncβ Make a synchronous RPC call β³ Seeprobe::sunrpc.clnt.call_sync(3stap) for details.sunrpc.clnt.call_asyncβ Make an asynchronous RPC call π Seeprobe::sunrpc.clnt.call_async(3stap) for details.sunrpc.clnt.restart_callβ Restart an asynchronous RPC call π Seeprobe::sunrpc.clnt.restart_call(3stap) for details.
π The service side (sunrpc.svc.*)
sunrpc.svc.registerβ Register an RPC service with the local portmapper π Seeprobe::sunrpc.svc.register(3stap) for details.sunrpc.svc.createβ Create an RPC service π± Seeprobe::sunrpc.svc.create(3stap) for details.sunrpc.svc.destroyβ Destroy an RPC service π₯ Seeprobe::sunrpc.svc.destroy(3stap) for details.sunrpc.svc.processβ Process an RPC request βοΈ Seeprobe::sunrpc.svc.process(3stap) for details.sunrpc.svc.authoriseβ An RPC request is to be authorised π Seeprobe::sunrpc.svc.authorise(3stap) for details.sunrpc.svc.recvβ Listen for the next RPC request on any socket π Seeprobe::sunrpc.svc.recv(3stap) for details.sunrpc.svc.sendβ Return reply to RPC client π€ Seeprobe::sunrpc.svc.send(3stap) for details.sunrpc.svc.dropβ Drop RPC request ποΈ Seeprobe::sunrpc.svc.drop(3stap) for details.
π§ The scheduler side (sunrpc.sched.*)
sunrpc.sched.new_taskβ Create new task for the specified client π£ Seeprobe::sunrpc.sched.new_task(3stap) for details.sunrpc.sched.release_taskβ Release all resources associated with a task ποΈ Seeprobe::sunrpc.sched.release_task(3stap) for details.sunrpc.sched.executeβ Execute the RPCschedulerπ Seeprobe::sunrpc.sched.execute(3stap) for details.sunrpc.sched.delayβ Delay an RPC task π΄ Seeprobe::sunrpc.sched.delay(3stap) for details.
every single one of these is a probe point bestie β the descriptions here are the short version, and the full tea lives in each probe::β¦(3stap) page. go read them, i'm literally begging π₯Ί
π₯ SEE ALSO π₯
the whole squad, assembled π
probe::sunrpc.clnt.create_client(3stap)probe::sunrpc.clnt.clone_client(3stap)probe::sunrpc.clnt.shutdown_client(3stap)probe::sunrpc.clnt.bind_new_program(3stap)probe::sunrpc.clnt.call_sync(3stap)probe::sunrpc.clnt.call_async(3stap)probe::sunrpc.clnt.restart_call(3stap)probe::sunrpc.svc.register(3stap)probe::sunrpc.svc.create(3stap)probe::sunrpc.svc.destroy(3stap)probe::sunrpc.svc.process(3stap)probe::sunrpc.svc.authorise(3stap)probe::sunrpc.svc.recv(3stap)probe::sunrpc.svc.send(3stap)probe::sunrpc.svc.drop(3stap)probe::sunrpc.sched.new_task(3stap)probe::sunrpc.sched.release_task(3stap)probe::sunrpc.sched.execute(3stap)probe::sunrpc.sched.delay(3stap)stap(1)stapprobes(3stap)
and that's the whole page, bestie!! this is TAPSET::RPC(3stap) from the SystemTap Tapset Reference, dated September 2026 β mwah, iconic, no notes π
πβ¨π¦πΈπ
π¦ 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