From fbec2ab76beb52878de6bb275ed1ed8d8f819c34 Mon Sep 17 00:00:00 2001 From: guanglei Date: Sun, 19 Nov 2006 07:22:47 +0000 Subject: 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. --- tapset/LKET/process.stp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tapset/LKET/process.stp') 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) -- cgit