diff options
author | Oleg Nesterov | 2012-03-30 18:26:36 +0200 |
---|---|---|
committer | Ingo Molnar | 2012-03-31 11:53:22 +0200 |
commit | 6308191f6f55d3629c7dbe72dfb856ad9fa560fd (patch) | |
tree | d3f073b0e522fc7dbee52ca6c25d92f28059f2fd /fs/file_table.c | |
parent | Merge branch 'perf/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/a... (diff) | |
download | kernel-qcow2-linux-6308191f6f55d3629c7dbe72dfb856ad9fa560fd.tar.gz kernel-qcow2-linux-6308191f6f55d3629c7dbe72dfb856ad9fa560fd.tar.xz kernel-qcow2-linux-6308191f6f55d3629c7dbe72dfb856ad9fa560fd.zip |
tracing, sched, vfs: Fix 'old_pid' usage in trace_sched_process_exec()
1. TRACE_EVENT(sched_process_exec) forgets to actually use the
old pid argument, it sets ->old_pid = p->pid.
2. search_binary_handler() uses the wrong pid number. tracepoint
needs the global pid_t from the root namespace, while old_pid
is the virtual pid number as it seen by the tracer/parent.
With this patch we have two pid_t's in search_binary_handler(),
not really nice. Perhaps we should switch to "struct pid*", but
in this case it would be better to cleanup the current code
first and move the "depth == 0" code outside.
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Cc: David Smith <dsmith@redhat.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Link: http://lkml.kernel.org/r/20120330162636.GA4857@redhat.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'fs/file_table.c')
0 files changed, 0 insertions, 0 deletions