summaryrefslogtreecommitdiffstats
path: root/tapset/signal.stp
diff options
context:
space:
mode:
authorddomingo <ddomingo@redhat.com>2009-02-05 09:57:38 +1000
committerddomingo <ddomingo@redhat.com>2009-02-05 09:57:38 +1000
commitb7e6546a63feed41251f4a1cef503c0f5690c967 (patch)
tree68b8ea963e7cb091d0148006a2e6a713a9d34eee /tapset/signal.stp
parent690fe9521db69b121831fe517f9a18b9b331056a (diff)
parent76d146ad87baab8ccf3c19cd460c8cf98fe5f9ee (diff)
downloadsystemtap-steved-b7e6546a63feed41251f4a1cef503c0f5690c967.tar.gz
systemtap-steved-b7e6546a63feed41251f4a1cef503c0f5690c967.tar.xz
systemtap-steved-b7e6546a63feed41251f4a1cef503c0f5690c967.zip
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap
Diffstat (limited to 'tapset/signal.stp')
-rw-r--r--tapset/signal.stp37
1 files changed, 24 insertions, 13 deletions
diff --git a/tapset/signal.stp b/tapset/signal.stp
index 7f932e77..8c125e80 100644
--- a/tapset/signal.stp
+++ b/tapset/signal.stp
@@ -84,21 +84,17 @@ probe _signal.send.part4 = kernel.function("specific_send_sig_info")
%( kernel_v > "2.6.25" %?
probe _signal.send.part1 = kernel.function("send_signal")
{
- name = "__group_send_sig_info"
+ if ($group == 1) {
+ name = "__group_send_sig_info"
+ shared = 1
+ }
+ else if ($group == 0) {
+ name = "specific_send_sig_info"
+ shared = 0
+ }
sig = $sig
task = $t
sinfo = $info
- shared = 1
- send2queue = 0
-}
-
-probe _signal.send.part4 = kernel.function("send_signal")
-{
- name = "specific_send_sig_info"
- sig = $sig
- task = $t
- sinfo = $info
- shared = 0
send2queue = 0
}
%)
@@ -139,6 +135,22 @@ probe signal.send.return = _signal.send.*.return
* and sent by user using something other than kill()
*
*/
+%( kernel_v > "2.6.25" %?
+probe _signal.send.part1.return = kernel.function("send_signal").return
+{
+ if ($group == 1) {
+ name = "__group_send_sig_info"
+ shared = 1
+ }
+ else if ($group == 0) {
+ name = "specific_send_sig_info"
+ shared = 0
+ }
+ send2queue = 0
+}
+%)
+
+%( kernel_v <= "2.6.25" %?
probe _signal.send.part1.return = kernel.function("__group_send_sig_info").return
{
name = "__group_send_sig_info"
@@ -153,7 +165,6 @@ probe _signal.send.part4.return = kernel.function("specific_send_sig_info").retu
send2queue = 0
}
-%( kernel_v <= "2.6.25" %?
/*
* - return 0 if the signal is either sucessfully added into the
* sigqueue of receiving process or a SI_TIMER entry is already