From 0ce78ee3745faf559734a01aef5b7a9e6c58f500 Mon Sep 17 00:00:00 2001 From: zhaolei Date: Wed, 19 Sep 2007 02:46:43 +0000 Subject: 2007-09-19 Zhaolei * syscall.stp(getrusage) Fix the output of getrusage's argstr when who is set to -2. --- tapset/ChangeLog | 5 +++++ tapset/syscalls.stp | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) (limited to 'tapset') diff --git a/tapset/ChangeLog b/tapset/ChangeLog index fea10aec..bfc8702d 100644 --- a/tapset/ChangeLog +++ b/tapset/ChangeLog @@ -1,3 +1,8 @@ +2007-09-19 Zhaolei + + * syscall.stp(getrusage) Fix the output of getrusage's argstr + when who is set to -2. + 2007-09-19 Zhaolei From Lai Jiangshan diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp index e27bd093..cc835f70 100644 --- a/tapset/syscalls.stp +++ b/tapset/syscalls.stp @@ -1469,8 +1469,17 @@ probe syscall.getrlimit.return = kernel.function("sys_getrlimit").return, probe syscall.getrusage = kernel.function("sys_getrusage") { name = "getrusage" who = $who + if($who==-2) + { + # RUSAGE_BOTH is not valid argument for sys_getrusage + who_str = sprintf("UNKNOWN VALUE: %d", $who) + } + else + { + who_str = _rusage_who_str($who) + } usage_uaddr = $ru - argstr = sprintf("%s, %p",_rusage_who_str($who), usage_uaddr) + argstr = sprintf("%s, %p", who_str, usage_uaddr) } probe syscall.getrusage.return = kernel.function("sys_getrusage").return { name = "getrusage" -- cgit