PROBE::SIGNAL.SEND(3stap)
π probe::signal.send.return β the "your signal made it, bestie" probe π
okay so real talk, this page is PROBE::SIGNAL.SEND(3stap) from the SystemTap Tapset Reference, and it's all about the moment a signal finishes getting sent to a process. β¨
πΈ NAME πΈ
probe::signal.send.return β signal being sent to a process completed (and yeah, it's deprecated in SystemTap 2.1, so pour one out π₯²)
β¨ SYNOPSIS β¨
probe signal.send.return {}
that's it. that's the whole vibe. no args, just vibes π
π VALUES π
the little guys you get to peek at inside this probe:
retstrβ the return value headed to either__group_send_sig_info,specific_send_sig_info,send_sigqueue, orposixtimer_send_sigqueue. like, whichever one of those sent it.nameβ the name of the function that was used to send the signal out. so you know who did it. πsend2queueβ tells you whether the signal that got sent was sent to an existing sigqueue. yes/no energy.sharedβ tells you whether the sent signal is shared by the thread group. sharing is caring π«Ά
π¦ CONTEXT π¦
the signal's sender. (correct?)
not me leaving the original's own confused little "(correct?)" in there β that's literally what it says, bestie, I don't make the rules π
π DESCRIPTION π
alright so here's the tea on what those return values actually mean. there are two groups, don't mix them up.
π possible __group_send_sig_info and specific_send_sig_info return values π
0β the signal is successfully sent to a process. and that means all of these: (1) the signal was ignored by the receiving process, (2) this is a non-RT signal and the system already has one queued, and (3) the signal was successfully added to the sigqueue of the receiving process. three-for-one, iconic.-EAGAINβ the sigqueue of the receiving process is overflowing, the signal was RT, and the signal was sent by a user using something other thankill. like, pick a different approach maybe?? π
π possible send_group_sigqueue, send_sigqueue, and posixtimer_send_sigqueue return values π
0β the signal was either successfully added into the sigqueue of the receiving process, or aSI_TIMERentry is already queued (and in that case the overrun count will be simply incremented). lowkey efficient ngl.1β the signal was ignored by the receiving process. it said "no thank you" β-1β (send_sigqueue/posixtimer_send_sigqueueonly) the task was marked exiting, allowingposix_timer_eventto redirect it to the group leader. sneaky little redirect, main character energy fr fr.
π SEE ALSO π
go read that one too, iykyk π§
okay bestie that's the whole page β no skips, no summaries, every single detail preserved because that's the rule and I don't break rules π . this beauty lives in the SystemTap Tapset Reference, version September 2026. periodt. πβ¨π
π¦ 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