diff options
Diffstat (limited to 'tapset/LKET/syscalls.stp')
-rwxr-xr-x | tapset/LKET/syscalls.stp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/tapset/LKET/syscalls.stp b/tapset/LKET/syscalls.stp index 7215f4f5..7b4f6799 100755 --- a/tapset/LKET/syscalls.stp +++ b/tapset/LKET/syscalls.stp @@ -11,31 +11,24 @@ probe addevent.syscall } /* log the system call name */ -function log_syscall_tracedata(var_id:long, name:string, backtrace:long) +function log_syscall_tracedata(var_id:long, name:string) %{ - if(THIS->backtrace == 1) { - String str = _stp_string_init (0); - _stp_stack_sprint (str, CONTEXT->regs, 0); - - _lket_trace(_GROUP_SYSCALL, THIS->var_id, "%0s%0s", THIS->name, _stp_string_ptr(str)); - } else { - _lket_trace(_GROUP_SYSCALL, THIS->var_id, "%0s", THIS->name); - } + _lket_trace(_GROUP_SYSCALL, THIS->var_id, "%0s", THIS->name); %} probe addevent.syscall.entry - += syscall.* + = syscall.* { if(filter_by_pid() == 1 ) { - log_syscall_tracedata(HOOKID_SYSCALL_ENTRY, name, backtrace) + log_syscall_tracedata(HOOKID_SYSCALL_ENTRY, name) } } probe addevent.syscall.return - += syscall.*.return + = syscall.*.return { if(filter_by_pid() == 1 ) { - log_syscall_tracedata(HOOKID_SYSCALL_RETURN, name, backtrace) + log_syscall_tracedata(HOOKID_SYSCALL_RETURN, name) } } |