TAPSET::REGISTERS(3stap)
β¨ NAME β¨
okay so this is tapset::registers β it's the systemtap registers tapset, and it's basically the whole squad of functions that let you peek at CPU registers and grab function arguments in literally every signedness and width you could ever want π
it lives in section 3stap of the manual, and yes bestie, that's the SystemTap Tapset Reference collection π
πΈ DESCRIPTION πΈ
so here's the deal: this page is like the group chat roster for all the register-and-argument functions. each one has its own dedicated manpage (linked below in SEE ALSO, obvi), but this is the master list so you know who's who. no cap π«Ά
registerβ Return the signed value of the named CPU register
See function::register(3stap) for details.
u_registerβ Return the unsigned value of the named CPU register
See function::u_register(3stap) for details.
int_argβ Return function argument as signed int
See function::int_arg(3stap) for details.
set_int_argβ Set function argument as signed int
See function::set_int_arg(3stap) for details.
uint_argβ Return function argument as unsigned int
See function::uint_arg(3stap) for details.
set_uint_argβ Set argument as unsigned int
See function::set_uint_arg(3stap) for details.
long_argβ Return function argument as signed long
See function::long_arg(3stap) for details.
set_long_argβ Set argument as signed long
See function::set_long_arg(3stap) for details.
ulong_argβ Return function argument as unsigned long
See function::ulong_arg(3stap) for details.
set_ulong_argβ Set function argument as unsigned long
See function::set_ulong_arg(3stap) for details.
longlong_argβ Return function argument as 64-bit value
See function::longlong_arg(3stap) for details.
set_longlong_argβ Set function argument as 64-bit value
See function::set_longlong_arg(3stap) for details.
ulonglong_argβ Return function argument as 64-bit value
See function::ulonglong_arg(3stap) for details.
set_ulonglong_argβ Set function argument as 64-bit value
See function::set_ulonglong_arg(3stap) for details.
pointer_argβ Return function argument as pointer value
See function::pointer_arg(3stap) for details.
set_pointer_argβ Set function argument as pointer value
See function::set_pointer_arg(3stap) for details.
s32_argβ Return function argument as signed 32-bit value
See function::s32_arg(3stap) for details.
set_s32_argβ Set function argument as signed 32-bit value
See function::set_s32_arg(3stap) for details.
u32_argβ Return function argument as unsigned 32-bit value
See function::u32_arg(3stap) for details.
set_u32_argβ Set function argument as unsigned 32-bit value
See function::set_u32_arg(3stap) for details.
s64_argβ Return function argument as signed 64-bit value
See function::s64_arg(3stap) for details.
set_s64_argβ Set function argument as signed 64-bit value
See function::set_s64_arg(3stap) for details.
u64_argβ Return function argument as unsigned 64-bit value
See function::u64_arg(3stap) for details.
set_u64_argβ Set function argument as unsigned 64-bit value
See function::set_u64_arg(3stap) for details.
asmlinkageβ Mark function as declared asmlinkage
See function::asmlinkage(3stap) for details.
fastcallβ Mark function as declared fastcall
See function::fastcall(3stap) for details.
regparmβ Specify regparm value used to compile function
See function::regparm(3stap) for details.
not me listing every single one π yeah there's a lot of them, but that's the whole point β whatever width and signedness you need, someone in this tapset already has your back π§
π SEE ALSO π
go read these next, bestie, they're all linked from here:
function::register(3stap)function::u_register(3stap)function::int_arg(3stap)function::set_int_arg(3stap)function::uint_arg(3stap)function::set_uint_arg(3stap)function::long_arg(3stap)function::set_long_arg(3stap)function::ulong_arg(3stap)function::set_ulong_arg(3stap)function::longlong_arg(3stap)function::set_longlong_arg(3stap)function::ulonglong_arg(3stap)function::set_ulonglong_arg(3stap)function::pointer_arg(3stap)function::set_pointer_arg(3stap)function::s32_arg(3stap)function::set_s32_arg(3stap)function::u32_arg(3stap)function::set_u32_arg(3stap)function::s64_arg(3stap)function::set_s64_arg(3stap)function::u64_arg(3stap)function::set_u64_arg(3stap)function::asmlinkage(3stap)function::fastcall(3stap)function::regparm(3stap)stap(1)stapprobes(3stap)
okay that's the whole page, you ate it π this was the SystemTap Tapset Reference, dated September 2026 β go forth and read your registers, main character πβ¨
π¦ 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