]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
dtrace: fire proc:::signal-send for queued signals too
authorNick Alcock <nick.alcock@oracle.com>
Thu, 15 Oct 2015 11:18:11 +0000 (12:18 +0100)
committerKris Van Hees <kris.van.hees@oracle.com>
Fri, 13 Nov 2015 08:18:20 +0000 (03:18 -0500)
A sigqueue()d signal is a sent signal too, so we should fire
proc:::signal-send for such signals.

Orabug: 22027302
Signed-off-by: Nick Alcock <nick.alcock@oracle.com>
Acked-by: Kris Van Hees <kris.van.hees@oracle.com>
kernel/signal.c

index f337fd006bc5bc7e021d3ced8bf7f6335ecfd1c2..8b87c1ebe231613e0e4574fca30dd4030eea813b 100644 (file)
@@ -1610,6 +1610,7 @@ int send_sigqueue(struct sigqueue *q, struct task_struct *t, int group)
        list_add_tail(&q->list, &pending->list);
        sigaddset(&pending->signal, sig);
        complete_signal(sig, t, group);
+       DTRACE_PROC2(signal__send, struct task_struct *, t, int, sig);
        result = TRACE_SIGNAL_DELIVERED;
 out:
        trace_signal_generate(sig, &q->info, t, group, result);