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 ✨ See probe::sunrpc.clnt.create_client(3stap) for details.
  • sunrpc.clnt.clone_client β€” Clone an RPC client structure πŸ‘― See probe::sunrpc.clnt.clone_client(3stap) for details.
  • sunrpc.clnt.shutdown_client β€” Shutdown an RPC client πŸ’€ See probe::sunrpc.clnt.shutdown_client(3stap) for details.
  • sunrpc.clnt.bind_new_program β€” Bind a new RPC program to an existing client 🫢 See probe::sunrpc.clnt.bind_new_program(3stap) for details.
  • sunrpc.clnt.call_sync β€” Make a synchronous RPC call ⏳ See probe::sunrpc.clnt.call_sync(3stap) for details.
  • sunrpc.clnt.call_async β€” Make an asynchronous RPC call 🌈 See probe::sunrpc.clnt.call_async(3stap) for details.
  • sunrpc.clnt.restart_call β€” Restart an asynchronous RPC call πŸ” See probe::sunrpc.clnt.restart_call(3stap) for details.

πŸ‘‘ The service side (sunrpc.svc.*)

  • sunrpc.svc.register β€” Register an RPC service with the local portmapper πŸ“‡ See probe::sunrpc.svc.register(3stap) for details.
  • sunrpc.svc.create β€” Create an RPC service 🌱 See probe::sunrpc.svc.create(3stap) for details.
  • sunrpc.svc.destroy β€” Destroy an RPC service πŸ’₯ See probe::sunrpc.svc.destroy(3stap) for details.
  • sunrpc.svc.process β€” Process an RPC request βš™οΈ See probe::sunrpc.svc.process(3stap) for details.
  • sunrpc.svc.authorise β€” An RPC request is to be authorised πŸ” See probe::sunrpc.svc.authorise(3stap) for details.
  • sunrpc.svc.recv β€” Listen for the next RPC request on any socket πŸ‘‚ See probe::sunrpc.svc.recv(3stap) for details.
  • sunrpc.svc.send β€” Return reply to RPC client πŸ“€ See probe::sunrpc.svc.send(3stap) for details.
  • sunrpc.svc.drop β€” Drop RPC request πŸ—‘οΈ See probe::sunrpc.svc.drop(3stap) for details.

🧚 The scheduler side (sunrpc.sched.*)

  • sunrpc.sched.new_task β€” Create new task for the specified client 🐣 See probe::sunrpc.sched.new_task(3stap) for details.
  • sunrpc.sched.release_task β€” Release all resources associated with a task πŸ•ŠοΈ See probe::sunrpc.sched.release_task(3stap) for details.
  • sunrpc.sched.execute β€” Execute the RPC scheduler πŸƒ See probe::sunrpc.sched.execute(3stap) for details.
  • sunrpc.sched.delay β€” Delay an RPC task 😴 See probe::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