TAPSET::SIGNAL(3stap)
β¨ NAME β¨
tapset::signal β it's the systemtap signal tapset, bestie π this is the manual page for it (TAPSET::SIGNAL(3stap), if you're keeping receipts π).
π¦ DESCRIPTION π¦
okay so this whole family of probe points is literally for probing signal activities π and the vibe check here is important: since there are so many signals flying at processes at any given point, it is advisable to filter the information according to the requirements β no cap, don't just rawdog the firehose π
for example, filter only for a particular signal (if sig==2) or for a particular process (if pid_name==stap). iconic filtering behaviour, periodt β¨
π the probe points π
signal.sendβ signal being sent to a process π«Ά- See
probe::signal.send(3stap)for details.
- See
signal.send.returnβ signal being sent to a process completed (deprecated in SystemTap 2.1 β yes it's giving legacy, tread carefully π)- See
probe::signal.send.return(3stap)for details.
- See
signal.checkpermβ check being performed on a sent signal π- See
probe::signal.checkperm(3stap)for details.
- See
signal.checkperm.returnβ check performed on a sent signal completed β- See
probe::signal.checkperm.return(3stap)for details.
- See
signal.wakeupβ sleeping process being wakened for signal π΄β‘οΈποΈ- See
probe::signal.wakeup(3stap)for details.
- See
signal.check_ignoredβ checking to see signal is ignored π- See
probe::signal.check_ignored(3stap)for details.
- See
signal.check_ignored.returnβ check to see signal is ignored completed- See
probe::signal.check_ignored.return(3stap)for details.
- See
signal.force_segvβ forcing send ofSIGSEGVπ₯- See
probe::signal.force_segv(3stap)for details.
- See
signal.force_segv.returnβ forcing send ofSIGSEGVcomplete- See
probe::signal.force_segv.return(3stap)for details.
- See
signal.syskillβ sending kill signal to a process πβ¨- See
probe::signal.syskill(3stap)for details.
- See
signal.syskill.returnβ sending kill signal completed- See
probe::signal.syskill.return(3stap)for details.
- See
signal.sys_tkillβ sending a kill signal to a thread π§΅- See
probe::signal.sys_tkill(3stap)for details.
- See
signal.systkill.returnβ sending kill signal to a thread completed- See
probe::signal.systkill.return(3stap)for details.
- See
signal.sys_tgkillβ sending kill signal to a thread group π―- See
probe::signal.sys_tgkill(3stap)for details.
- See
signal.sys_tgkill.returnβ sending kill signal to a thread group completed- See
probe::signal.sys_tgkill.return(3stap)for details.
- See
signal.send_sig_queueβ queuing a signal to a process π₯- See
probe::signal.send_sig_queue(3stap)for details.
- See
signal.send_sig_queue.returnβ queuing a signal to a process completed- See
probe::signal.send_sig_queue.return(3stap)for details.
- See
signal.pendingβ examining pending signal π- See
probe::signal.pending(3stap)for details.
- See
signal.pending.returnβ examination of pending signal completed- See
probe::signal.pending.return(3stap)for details.
- See
signal.handleβ signal handler being invoked π«‘- See
probe::signal.handle(3stap)for details.
- See
signal.handle.returnβ signal handler invocation completed- See
probe::signal.handle.return(3stap)for details.
- See
signal.do_actionβ examining or changing a signal action π§- See
probe::signal.do_action(3stap)for details.
- See
signal.do_action.returnβ examining or changing a signal action completed- See
probe::signal.do_action.return(3stap)for details.
- See
signal.procmaskβ examining or changing blocked signals π«- See
probe::signal.procmask(3stap)for details.
- See
signal.procmask.returnβ examining or changing blocked signals completed- See
probe::signal.procmask.return(3stap)for details.
- See
signal.flushβ flushing all pending signals for a task π½β¨ (sorry, it's a flushing joke, I had to)- See
probe::signal.flush(3stap)for details.
- See
π and now the little helper functions π
these are the glow-up utilities, the ones you call when you want a signal thing turned into something readable, iykyk π
get_sa_flagsβ returns the numeric value ofsa_flagsπ’- See
function::get_sa_flags(3stap)for details.
- See
get_sa_handlerβ returns the numeric value ofsa_handlerπ’- See
function::get_sa_handler(3stap)for details.
- See
sigset_mask_strβ returns the string representation of a sigset πͺ- See
function::sigset_mask_str(3stap)for details.
- See
is_sig_blockedβ returns1if the signal is currently blocked, or0if it is not β β- See
function::is_sig_blocked(3stap)for details.
- See
sa_flags_strβ returns the string representation ofsa_flagsπͺ- See
function::sa_flags_str(3stap)for details.
- See
sa_handlerβ returns the string representation of ansa_handlerπͺ- See
function::sa_handler(3stap)for details.
- See
signal_strβ returns the string representation of a signal number πͺ- See
function::signal_str(3stap)for details.
- See
π SEE ALSO π
the whole friend group, go say hi ππ«Ά
function::get_sa_flags(3stap)function::get_sa_handler(3stap)function::sigset_mask_str(3stap)function::is_sig_blocked(3stap)function::sa_flags_str(3stap)function::sa_handler(3stap)function::signal_str(3stap)probe::signal.send(3stap)probe::signal.send.return(3stap)probe::signal.checkperm(3stap)probe::signal.checkperm.return(3stap)probe::signal.wakeup(3stap)probe::signal.check_ignored(3stap)probe::signal.check_ignored.return(3stap)probe::signal.force_segv(3stap)probe::signal.force_segv.return(3stap)probe::signal.syskill(3stap)probe::signal.syskill.return(3stap)probe::signal.sys_tkill(3stap)probe::signal.systkill.return(3stap)probe::signal.sys_tgkill(3stap)probe::signal.sys_tgkill.return(3stap)probe::signal.send_sig_queue(3stap)probe::signal.send_sig_queue.return(3stap)probe::signal.pending(3stap)probe::signal.pending.return(3stap)probe::signal.handle(3stap)probe::signal.handle.return(3stap)probe::signal.do_action(3stap)probe::signal.do_action.return(3stap)probe::signal.procmask(3stap)probe::signal.procmask.return(3stap)probe::signal.flush(3stap)stap(1)stapprobes(3stap)
and that's the whole page, bestie, we ate and left no crumbs π
this was the SystemTap Tapset Reference version of TAPSET::SIGNAL(3stap), dated September 2026 β go forth and probe responsibly, mwah π«Άπβ¨
π¦ 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