---
name: "tapset::signal"
section: "3stap"
platform: "linux"
package: "systemtap-doc"
version: "5.1-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/tapset::signal"
---

# tapset::signal(3stap)

systemtap signal tapset

## NAME

tapset::signal - systemtap signal tapset

## DESCRIPTION

  This family of probe points is used to probe signal activities.\
   Since there are so many signals sent to processes at any given\
   point, it is advisable to filter the information according to the\
   requirements.  For example, filter only for a particular signal\
   (if sig==2) or for a particular process (if pid\_name==stap).

-

  - **signal.send**

  Signal being sent to a process

-

   See  [*probe::signal.send*(3stap)](/probe::signal.send/3stap.md)\
    for details.

- **signal.send.return**

  Signal being sent to a process completed (deprecated in SystemTap 2.1)

-

   See  [*probe::signal.send.return*(3stap)](/probe::signal.send.return/3stap.md)\
    for details.

- **signal.checkperm**

  Check being performed on a sent signal

-

   See  [*probe::signal.checkperm*(3stap)](/probe::signal.checkperm/3stap.md)\
    for details.

- **signal.checkperm.return**

  Check performed on a sent signal completed

-

   See  [*probe::signal.checkperm.return*(3stap)](/probe::signal.checkperm.return/3stap.md)\
    for details.

- **signal.wakeup**

  Sleeping process being wakened for signal

-

   See  [*probe::signal.wakeup*(3stap)](/probe::signal.wakeup/3stap.md)\
    for details.

- **signal.check\_ignored**

  Checking to see signal is ignored

-

   See  [*probe::signal.check\_ignored*(3stap)](/probe::signal.check_ignored/3stap.md)\
    for details.

- **signal.check\_ignored.return**

  Check to see signal is ignored completed

-

   See  [*probe::signal.check\_ignored.return*(3stap)](/probe::signal.check_ignored.return/3stap.md)\
    for details.

- **signal.force\_segv**

  Forcing send of SIGSEGV

-

   See  [*probe::signal.force\_segv*(3stap)](/probe::signal.force_segv/3stap.md)\
    for details.

- **signal.force\_segv.return**

  Forcing send of SIGSEGV complete

-

   See  [*probe::signal.force\_segv.return*(3stap)](/probe::signal.force_segv.return/3stap.md)\
    for details.

- **signal.syskill**

  Sending kill signal to a process

-

   See  [*probe::signal.syskill*(3stap)](/probe::signal.syskill/3stap.md)\
    for details.

- **signal.syskill.return**

  Sending kill signal completed

-

   See  [*probe::signal.syskill.return*(3stap)](/probe::signal.syskill.return/3stap.md)\
    for details.

- **signal.sys\_tkill**

  Sending a kill signal to a thread

-

   See  [*probe::signal.sys\_tkill*(3stap)](/probe::signal.sys_tkill/3stap.md)\
    for details.

- **signal.systkill.return**

  Sending kill signal to a thread completed

-

   See  [*probe::signal.systkill.return*(3stap)](/probe::signal.systkill.return/3stap.md)\
    for details.

- **signal.sys\_tgkill**

  Sending kill signal to a thread group

-

   See  [*probe::signal.sys\_tgkill*(3stap)](/probe::signal.sys_tgkill/3stap.md)\
    for details.

- **signal.sys\_tgkill.return**

  Sending kill signal to a thread group completed

-

   See  [*probe::signal.sys\_tgkill.return*(3stap)](/probe::signal.sys_tgkill.return/3stap.md)\
    for details.

- **signal.send\_sig\_queue**

  Queuing a signal to a process

-

   See  [*probe::signal.send\_sig\_queue*(3stap)](/probe::signal.send_sig_queue/3stap.md)\
    for details.

- **signal.send\_sig\_queue.return**

  Queuing a signal to a process completed

-

   See  [*probe::signal.send\_sig\_queue.return*(3stap)](/probe::signal.send_sig_queue.return/3stap.md)\
    for details.

- **signal.pending**

  Examining pending signal

-

   See  [*probe::signal.pending*(3stap)](/probe::signal.pending/3stap.md)\
    for details.

- **signal.pending.return**

  Examination of pending signal completed

-

   See  [*probe::signal.pending.return*(3stap)](/probe::signal.pending.return/3stap.md)\
    for details.

- **signal.handle**

  Signal handler being invoked

-

   See  [*probe::signal.handle*(3stap)](/probe::signal.handle/3stap.md)\
    for details.

- **signal.handle.return**

  Signal handler invocation completed

-

   See  [*probe::signal.handle.return*(3stap)](/probe::signal.handle.return/3stap.md)\
    for details.

- **signal.do\_action**

  Examining or changing a signal action

-

   See  [*probe::signal.do\_action*(3stap)](/probe::signal.do_action/3stap.md)\
    for details.

- **signal.do\_action.return**

  Examining or changing a signal action completed

-

   See  [*probe::signal.do\_action.return*(3stap)](/probe::signal.do_action.return/3stap.md)\
    for details.

- **signal.procmask**

  Examining or changing blocked signals

-

   See  [*probe::signal.procmask*(3stap)](/probe::signal.procmask/3stap.md)\
    for details.

- **signal.procmask.return**

  Examining or changing blocked signals completed

-

   See  [*probe::signal.procmask.return*(3stap)](/probe::signal.procmask.return/3stap.md)\
    for details.

- **signal.flush**

  Flushing all pending signals for a task

-

   See  [*probe::signal.flush*(3stap)](/probe::signal.flush/3stap.md)\
    for details.

- **get\_sa\_flags**

  Returns the numeric value of sa\_flags

-

  See  [*function::get\_sa\_flags*(3stap)](/function::get_sa_flags/3stap.md)\
    for details.

- **get\_sa\_handler**

  Returns the numeric value of sa\_handler

-

  See  [*function::get\_sa\_handler*(3stap)](/function::get_sa_handler/3stap.md)\
    for details.

- **sigset\_mask\_str**

  Returns the string representation of a sigset

-

  See  [*function::sigset\_mask\_str*(3stap)](/function::sigset_mask_str/3stap.md)\
    for details.

- **is\_sig\_blocked**

  Returns 1 if the signal is currently blocked, or 0 if it is not

-

  See  [*function::is\_sig\_blocked*(3stap)](/function::is_sig_blocked/3stap.md)\
    for details.

- **sa\_flags\_str**

  Returns the string representation of sa\_flags

-

  See  [*function::sa\_flags\_str*(3stap)](/function::sa_flags_str/3stap.md)\
    for details.

- **sa\_handler**

  Returns the string representation of an sa\_handler

-

  See  [*function::sa\_handler*(3stap)](/function::sa_handler/3stap.md)\
    for details.

- **signal\_str**

  Returns the string representation of a signal number

-

  See  [*function::signal\_str*(3stap)](/function::signal_str/3stap.md)\
    for details.

## SEE ALSO

[*function::get\_sa\_flags*(3stap)](/function::get_sa_flags/3stap.md), [*function::get\_sa\_handler*(3stap)](/function::get_sa_handler/3stap.md), [*function::sigset\_mask\_str*(3stap)](/function::sigset_mask_str/3stap.md), [*function::is\_sig\_blocked*(3stap)](/function::is_sig_blocked/3stap.md), [*function::sa\_flags\_str*(3stap)](/function::sa_flags_str/3stap.md), [*function::sa\_handler*(3stap)](/function::sa_handler/3stap.md), [*function::signal\_str*(3stap)](/function::signal_str/3stap.md), [*probe::signal.send*(3stap)](/probe::signal.send/3stap.md), [*probe::signal.send.return*(3stap)](/probe::signal.send.return/3stap.md), [*probe::signal.checkperm*(3stap)](/probe::signal.checkperm/3stap.md), [*probe::signal.checkperm.return*(3stap)](/probe::signal.checkperm.return/3stap.md), [*probe::signal.wakeup*(3stap)](/probe::signal.wakeup/3stap.md), [*probe::signal.check\_ignored*(3stap)](/probe::signal.check_ignored/3stap.md), [*probe::signal.check\_ignored.return*(3stap)](/probe::signal.check_ignored.return/3stap.md), [*probe::signal.force\_segv*(3stap)](/probe::signal.force_segv/3stap.md), [*probe::signal.force\_segv.return*(3stap)](/probe::signal.force_segv.return/3stap.md), [*probe::signal.syskill*(3stap)](/probe::signal.syskill/3stap.md), [*probe::signal.syskill.return*(3stap)](/probe::signal.syskill.return/3stap.md), [*probe::signal.sys\_tkill*(3stap)](/probe::signal.sys_tkill/3stap.md), [*probe::signal.systkill.return*(3stap)](/probe::signal.systkill.return/3stap.md), [*probe::signal.sys\_tgkill*(3stap)](/probe::signal.sys_tgkill/3stap.md), [*probe::signal.sys\_tgkill.return*(3stap)](/probe::signal.sys_tgkill.return/3stap.md), [*probe::signal.send\_sig\_queue*(3stap)](/probe::signal.send_sig_queue/3stap.md), [*probe::signal.send\_sig\_queue.return*(3stap)](/probe::signal.send_sig_queue.return/3stap.md), [*probe::signal.pending*(3stap)](/probe::signal.pending/3stap.md), [*probe::signal.pending.return*(3stap)](/probe::signal.pending.return/3stap.md), [*probe::signal.handle*(3stap)](/probe::signal.handle/3stap.md), [*probe::signal.handle.return*(3stap)](/probe::signal.handle.return/3stap.md), [*probe::signal.do\_action*(3stap)](/probe::signal.do_action/3stap.md), [*probe::signal.do\_action.return*(3stap)](/probe::signal.do_action.return/3stap.md), [*probe::signal.procmask*(3stap)](/probe::signal.procmask/3stap.md), [*probe::signal.procmask.return*(3stap)](/probe::signal.procmask.return/3stap.md), [*probe::signal.flush*(3stap)](/probe::signal.flush/3stap.md), [*stap*(1)](/stap/1.md), [*stapprobes*(3stap)](/stapprobes/3stap.md)
