TAPSET::STAP_STATICMARKERS(3stap)
πΈ NAME πΈ
okay bestie, pulling up the cover page real quick: this is tapset::stap_staticmarkers, manual section 3stap β the one and only systemtap stap_staticmarkers tapset. π
It's the full roster of static markers that fire off while stap is out here doing stap things, from the very first parse to the final cleanup. no cap.
β¨ DESCRIPTION β¨
so like, every single one of these is a static marker you can hook into, and each one has its own probe page with the deets. here's the whole lineup, in order, nothing skipped, because we do not do "abridged" in this house π«Ά
stap.pass0β starting up stap pass0, aka it's parsing your command line arguments and figuring out what you even asked for π- see
probe::stap.pass0(3stap)for details.
- see
stap.pass0.endβ pass0 is wrapped, command line arguments have been parsed, moving on bestie- see
probe::stap.pass0.end(3stap)for details.
- see
stap.pass1aβ starting stap pass1, where it's parsing your user script π- see
probe::stap.pass1a(3stap)for details.
- see
stap.pass1bβ still in pass1, now parsing the library scripts- see
probe::stap.pass1b(3stap)for details.
- see
stap.pass1.endβ finished pass1, scripts have been parsed, that's a wrap π- see
probe::stap.pass1.end(3stap)for details.
- see
stap.pass2β starting stap pass2, it's giving elaboration β¨- see
probe::stap.pass2(3stap)for details.
- see
stap.pass2.endβ finished pass2, elaboration done, slay- see
probe::stap.pass2.end(3stap)for details.
- see
stap.pass3β starting stap pass3, translating everything to C π- see
probe::stap.pass3(3stap)for details.
- see
stap.pass3.endβ finished pass3, the C translation is complete, iconic- see
probe::stap.pass3.end(3stap)for details.
- see
stap.pass4β starting stap pass4, compiling that C code into a kernel module π₯- see
probe::stap.pass4(3stap)for details.
- see
stap.pass4.endβ finished pass4, the C code has been compiled into a kernel module, we ate- see
probe::stap.pass4.end(3stap)for details.
- see
stap.pass5β starting stap pass5, the instrumentation is actually running now, main character energy- see
probe::stap.pass5(3stap)for details.
- see
stap.pass5.endβ finished pass5, instrumentation has run its course- see
probe::stap.pass5.end(3stap)for details.
- see
stap.pass6β starting stap pass6, cleanup era π§Ή- see
probe::stap.pass6(3stap)for details.
- see
stap.pass6.endβ finished pass6, cleanup complete, and that's the whole six-pass saga- see
probe::stap.pass6.end(3stap)for details.
- see
stap.cache_cleanβ removing a file from the stap cache- see
probe::stap.cache_clean(3stap)for details.
- see
stap.cache_add_modβ adding a kernel instrumentation module to the cache- see
probe::stap.cache_add_mod(3stap)for details.
- see
stap.cache_add_srcβ adding a C code translation to the cache- see
probe::stap.cache_add_src(3stap)for details.
- see
stap.cache_add_nssβ adding NSS (Network Security Services) information to the cache- see
probe::stap.cache_add_nss(3stap)for details.
- see
stap.cache_getβ found an item in the stap cache π- see
probe::stap.cache_get(3stap)for details.
- see
stap.systemβ starting a command from stap- see
probe::stap.system(3stap)for details.
- see
stap.system.spawnβ stap spawned a new process π£- see
probe::stap.system.spawn(3stap)for details.
- see
stap.system.returnβ finished a command from stap- see
probe::stap.system.return(3stap)for details.
- see
staprun.insert_moduleβ inserting the SystemTap instrumentation module- see
probe::staprun.insert_module(3stap)for details.
- see
staprun.remove_moduleβ removing the SystemTap instrumentation module- see
probe::staprun.remove_module(3stap)for details.
- see
staprun.send_control_messageβ sending a control message- see
probe::staprun.send_control_message(3stap)for details.
- see
stapio.receive_control_messageβ received a control message π- see
probe::stapio.receive_control_message(3stap)for details.
- see
π SEE ALSO π
the whole friend group, go say hi:
probe::stap.pass0(3stap)probe::stap.pass0.end(3stap)probe::stap.pass1a(3stap)probe::stap.pass1b(3stap)probe::stap.pass1.end(3stap)probe::stap.pass2(3stap)probe::stap.pass2.end(3stap)probe::stap.pass3(3stap)probe::stap.pass3.end(3stap)probe::stap.pass4(3stap)probe::stap.pass4.end(3stap)probe::stap.pass5(3stap)probe::stap.pass5.end(3stap)probe::stap.pass6(3stap)probe::stap.pass6.end(3stap)probe::stap.cache_clean(3stap)probe::stap.cache_add_mod(3stap)probe::stap.cache_add_src(3stap)probe::stap.cache_add_nss(3stap)probe::stap.cache_get(3stap)probe::stap.system(3stap)probe::stap.system.spawn(3stap)probe::stap.system.return(3stap)probe::staprun.insert_module(3stap)probe::staprun.remove_module(3stap)probe::staprun.send_control_message(3stap)probe::stapio.receive_control_message(3stap)stap(1)stapprobes(3stap)
and that's the page, bestie. go forth and probe responsibly π
k bye, this was the SystemTap Tapset Reference, dated September 202 (yeah the title ran right into the date in the footer, we've all been there π). iykyk. π¦π β¨
π¦ 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