summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls.stp
diff options
context:
space:
mode:
authorzhaolei <zhaolei>2007-09-19 02:46:43 +0000
committerzhaolei <zhaolei>2007-09-19 02:46:43 +0000
commit0ce78ee3745faf559734a01aef5b7a9e6c58f500 (patch)
tree79d8eb5fd33cb1cb37db6e856d9dffc6d289715a /tapset/syscalls.stp
parente46cccd165f1080fb0f69437548893cfdc1d05fc (diff)
downloadsystemtap-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.stp11
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"