diff options
author | guanglei <guanglei> | 2006-11-19 07:22:47 +0000 |
---|---|---|
committer | guanglei <guanglei> | 2006-11-19 07:22:47 +0000 |
commit | fbec2ab76beb52878de6bb275ed1ed8d8f819c34 (patch) | |
tree | 29bb4ccd6bb1cef00ddf74aa5cb80727ef63c7d6 /tapset/LKET/process.stp | |
parent | 9f36b77f43db9975865f01f5bda68a824d24fcfb (diff) | |
download | systemtap-steved-fbec2ab76beb52878de6bb275ed1ed8d8f819c34.tar.gz systemtap-steved-fbec2ab76beb52878de6bb275ed1ed8d8f819c34.tar.xz systemtap-steved-fbec2ab76beb52878de6bb275ed1ed8d8f819c34.zip |
bugfix for #3526:
runtime/lket/b2a/lket_b2a.[ch]: bugfix for #3536
lket_trace.stp: add the logging of pid, ppid
process.stp: add logging of tid, ppid for lket_internal.process.execve.
Change to use for_each_process() in process_snapshot() to get
the info of all running processes.
register_event.stp: update the registering codes of execve event.
Diffstat (limited to 'tapset/LKET/process.stp')
-rwxr-xr-x | tapset/LKET/process.stp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tapset/LKET/process.stp b/tapset/LKET/process.stp index 12eca381..fb02614b 100755 --- a/tapset/LKET/process.stp +++ b/tapset/LKET/process.stp @@ -12,8 +12,9 @@ function log_execve_tracedata(var:long) %{ long tmp=(long)THIS->var; - _lket_trace(_GROUP_PROCESS, _HOOKID_PROCESS_EXECVE, "%4b%0s", - (_FMT_)current->tgid, (char *)tmp); + _lket_trace(_GROUP_PROCESS, _HOOKID_PROCESS_EXECVE, "%4b%4b%4b%0s", + (_FMT_)current->pid, (_FMT_)current->tgid, + (_FMT_)current->parent->tgid, (char *)tmp); %} @@ -46,8 +47,7 @@ function process_snapshot() /* iterate all the processes, and record the pid and process name for each entry */ - list_for_each(cur, head) { - tsk = (struct task_struct *)(list_entry(cur, struct task_struct, tasks)); + for_each_process(tsk) { _lket_trace(_GROUP_PROCESS, _HOOKID_PROCESS_SNAPSHOT, "%4b%4b%4b%0s", (_FMT_)tsk->pid, (_FMT_)tsk->tgid, (_FMT_)tsk->parent->tgid, tsk->comm); #if !defined(ASCII_TRACE) |