diff options
author | zhaolei <zhaolei> | 2007-09-19 02:46:43 +0000 |
---|---|---|
committer | zhaolei <zhaolei> | 2007-09-19 02:46:43 +0000 |
commit | 0ce78ee3745faf559734a01aef5b7a9e6c58f500 (patch) | |
tree | 79d8eb5fd33cb1cb37db6e856d9dffc6d289715a /tapset/syscalls.stp | |
parent | e46cccd165f1080fb0f69437548893cfdc1d05fc (diff) | |
download | systemtap-steved-0ce78ee3745faf559734a01aef5b7a9e6c58f500.tar.gz systemtap-steved-0ce78ee3745faf559734a01aef5b7a9e6c58f500.tar.xz systemtap-steved-0ce78ee3745faf559734a01aef5b7a9e6c58f500.zip |
2007-09-19 Zhaolei <zhaolei@cn.fujitsu.com>
* syscall.stp(getrusage) Fix the output of getrusage's argstr
when who is set to -2.
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r-- | tapset/syscalls.stp | 11 |
1 files changed, 10 insertions, 1 deletions
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" |