Oleg Nesterov
6c303d3ab3
tracing: let trace_signal_generate() report more info, kill overflow_fail/lose_info
...
__send_signal()->trace_signal_generate() doesn't report enough info.
The users want to know was the signal actually delivered or not, and
they also need the shared/private info.
The patch moves trace_signal_generate() at the end of __send_signal()
and adds the 2 additional arguments.
This also allows us to kill trace_signal_overflow_fail/lose_info, we
can simply add the appropriate TRACE_SIGNAL_ "result" codes.
Reported-by: Seiji Aguchi <saguchi@redhat.com >
Reviewed-by: Seiji Aguchi <seiji.aguchi@hds.com >
Acked-by: Steven Rostedt <rostedt@goodmis.org >
Signed-off-by: Oleg Nesterov <oleg@redhat.com >
2012-01-13 18:48:50 +01:00
Oleg Nesterov
b9b76dfaac
tracing: Fix null pointer deref with SEND_SIG_FORCED
...
BUG: unable to handle kernel NULL pointer dereference at
0000000000000006
IP: [<ffffffff8107bd37>] ftrace_raw_event_signal_generate+0x87/0x140
TP_STORE_SIGINFO() forgets about SEND_SIG_FORCED, fix.
We should probably export is_si_special() and change TP_STORE_SIGINFO()
to use it in the longer term.
Signed-off-by: Oleg Nesterov <oleg@redhat.com >
Acked-by: Roland McGrath <roland@redhat.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Andrew Morton <akpm@linux-foundation.org >
Cc: Jason Baron <jbaron@redhat.com >
Cc: Masami Hiramatsu <mhiramat@redhat.com >
Cc: 2.6.33.x-2.6.34.x <stable@kernel.org >
LKML-Reference: <20100603213409.GA8307@redhat.com >
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com >
2010-06-08 23:51:32 +02:00
Li Zefan
4bdde044dc
tracing: Convert some signal events to DEFINE_TRACE
...
Use DECLARE_EVENT_CLASS to remove duplicate code:
text data bss dec hex filename
23639 6084 8 29731 7423 kernel/signal.o.orig
22727 6084 8 28819 7093 kernel/signal.o
2 events are converted:
signal_queue_overflow: signal_overflow_fail, signal_lose_info
No functional change.
Acked-by: Masami Hiramatsu <mhiramat@redhat.com >
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com >
LKML-Reference: <4BA97FBD.8070703@cn.fujitsu.com >
Signed-off-by: Steven Rostedt <rostedt@goodmis.org >
2010-03-31 22:56:54 -04:00
Masami Hiramatsu
ba005e1f41
tracepoint: Add signal loss events
...
Add signal_overflow_fail and signal_lose_info tracepoints
for signal-lost events.
Changes in v3:
- Add docbook style comments
Changes in v2:
- Use siginfo string macro
Suggested-by: Roland McGrath <roland@redhat.com >
Reviewed-by: Jason Baron <jbaron@redhat.com >
Signed-off-by: Masami Hiramatsu <mhiramat@redhat.com >
Acked-by: Roland McGrath <roland@redhat.com >
Cc: systemtap <systemtap@sources.redhat.com >
Cc: DLE <dle-develop@lists.sourceforge.net >
Cc: Oleg Nesterov <oleg@redhat.com >
LKML-Reference: <20091124215658.30449.9934.stgit@dhcp-100-2-132.bos.redhat.com >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-26 10:55:38 +01:00
Masami Hiramatsu
f9d4257e01
tracepoint: Add signal deliver event
...
Add a tracepoint where a process gets a signal. This tracepoint
shows signal-number, sa-handler and sa-flag.
Changes in v3:
- Add docbook style comments
Changes in v2:
- Add siginfo argument
- Fix comment
Signed-off-by: Masami Hiramatsu <mhiramat@redhat.com >
Reviewed-by: Jason Baron <jbaron@redhat.com >
Acked-by: Roland McGrath <roland@redhat.com >
Cc: systemtap <systemtap@sources.redhat.com >
Cc: DLE <dle-develop@lists.sourceforge.net >
Cc: Oleg Nesterov <oleg@redhat.com >
LKML-Reference: <20091124215651.30449.20926.stgit@dhcp-100-2-132.bos.redhat.com >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-26 10:55:38 +01:00
Masami Hiramatsu
d1eb650ff4
tracepoint: Move signal sending tracepoint to events/signal.h
...
Move signal sending event to events/signal.h. This patch also
renames sched_signal_send event to signal_generate.
Changes in v4:
- Fix a typo of task_struct pointer.
Changes in v3:
- Add docbook style comments
Changes in v2:
- Add siginfo argument
- Add siginfo storing macro
Signed-off-by: Masami Hiramatsu <mhiramat@redhat.com >
Reviewed-by: Jason Baron <jbaron@redhat.com >
Acked-by: Roland McGrath <roland@redhat.com >
Cc: systemtap <systemtap@sources.redhat.com >
Cc: DLE <dle-develop@lists.sourceforge.net >
Cc: Oleg Nesterov <oleg@redhat.com >
LKML-Reference: <20091124215645.30449.60208.stgit@dhcp-100-2-132.bos.redhat.com >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-26 10:55:37 +01:00