summaryrefslogtreecommitdiffstats
path: root/tapset/LKET/process.stp
diff options
context:
space:
mode:
authorguanglei <guanglei>2006-11-19 07:22:47 +0000
committerguanglei <guanglei>2006-11-19 07:22:47 +0000
commitfbec2ab76beb52878de6bb275ed1ed8d8f819c34 (patch)
tree29bb4ccd6bb1cef00ddf74aa5cb80727ef63c7d6 /tapset/LKET/process.stp
parent9f36b77f43db9975865f01f5bda68a824d24fcfb (diff)
downloadsystemtap-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-xtapset/LKET/process.stp8
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)