summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhien <hien>2006-03-02 19:20:24 +0000
committerhien <hien>2006-03-02 19:20:24 +0000
commit973efde0514e6a10d86ccdeeb338c3549d2786fd (patch)
tree537fb81d74dcc0c36ae9fbcdf70ee63dd6d7aabe
parent5f359caa7cc789ff856009793124d85dfafd35aa (diff)
downloadsystemtap-steved-973efde0514e6a10d86ccdeeb338c3549d2786fd.tar.gz
systemtap-steved-973efde0514e6a10d86ccdeeb338c3549d2786fd.tar.xz
systemtap-steved-973efde0514e6a10d86ccdeeb338c3549d2786fd.zip
Done 1st passed.
-rw-r--r--tapset/syscalls2.stp81
1 files changed, 44 insertions, 37 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index c06b06d3..f5a26165 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -2028,7 +2028,7 @@ probe syscall.sysfs.return = kernel.function("sys_sysfs").return {
probe syscall.sysinfo = kernel.function("sys_sysinfo") {
name = "sysinfo"
info_uaddr = $info
- argstr = ""
+ argstr = sprintf("[0x%x]", info_uaddr)
}
probe syscall.sysinfo.return = kernel.function("sys_sysinfo").return {
name = "sysinfo"
@@ -2046,7 +2046,7 @@ probe syscall.syslog = kernel.function("do_syslog") {
type = $type
bufp_uaddr = $buf
len = $len
- argstr = ""
+ argstr = sprintf("%d, [0x%x], %d", $type, bufp_uaddr, $len)
}
probe syscall.syslog.return = kernel.function("do_syslog").return {
name = "syslog"
@@ -2064,7 +2064,7 @@ probe syscall.tgkill = kernel.function("sys_tgkill") {
tgid = $tgid
pid = $pid
sig = $sig
- argstr = ""
+ argstr = sprintf("%d, %d, %s", $tgid, $pid, _signal_name($sig))
}
probe syscall.tgkill.return = kernel.function("sys_tgkill").return {
name = "tgkill"
@@ -2078,11 +2078,8 @@ probe syscall.tgkill.return = kernel.function("sys_tgkill").return {
probe syscall.time = kernel.function("sys_time") {
name = "time"
t_uaddr = $tloc
- /*
- * XXX NOT SAFE -- might sleep
- * t = __uget_num($tloc)
- */
- argstr = ""
+ /* FIXME */
+ argstr = sprintf("[0x%x]", t_uaddr)
}
probe syscall.time.return = kernel.function("sys_time").return {
name = "time"
@@ -2105,7 +2102,8 @@ probe syscall.timer_create = kernel.function("sys_timer_create") {
* XXX NOT SAFE -- might sleep
* timerid = __uget_num($created_timer_id)
*/
- argstr = ""
+ argstr = sprintf("%d, [0x%x], [0x%x]", $which_clock, evp_uaddr,
+ timerid_uaddr)
}
probe syscall.timer_create.return =
kernel.function("sys_timer_create").return {
@@ -2120,7 +2118,7 @@ probe syscall.timer_create.return =
probe syscall.timer_delete = kernel.function("sys_timer_delete") {
name = "timer_delete"
timerid = $timer_id
- argstr = ""
+ argstr = string($timer_id)
}
probe syscall.timer_delete.return = kernel.function("sys_timer_delete").return {
name = "timer_delete"
@@ -2134,7 +2132,7 @@ probe syscall.timer_delete.return = kernel.function("sys_timer_delete").return {
probe syscall.timer_getoverrun = kernel.function("sys_timer_getoverrun") {
name = "timer_getoverrun"
timerid = $timer_id
- argstr = ""
+ argstr = string($timer_id)
}
probe syscall.timer_getoverrun.return =
kernel.function("sys_timer_getoverrun").return {
@@ -2151,14 +2149,8 @@ probe syscall.timer_gettime = kernel.function("sys_timer_gettime") {
name = "timer_gettime"
timerid = $timer_id
value_uaddr = $setting
- /*
- * XXX NOT SAFE -- might sleep
- * value_it_interval_tv_sec = __uget_itimerspec_ts_m($setting,0)
- * value_it_interval_tv_nsec =__uget_itimerspec_ts_m($setting,1)
- * value_it_value_tv_sec = __uget_itimerspec_ts_m($setting,2)
- * value_it_value_tv_nsec = __uget_itimerspec_ts_m($setting,3)
- */
- argstr = ""
+ argstr = sprintf("%d, %s", $timer_id,
+ _struct_timespec_u($setting))
}
probe syscall.timer_gettime.return =
kernel.function("sys_timer_gettime").return {
@@ -2179,7 +2171,9 @@ probe syscall.timer_settime = kernel.function("sys_timer_settime") {
flags = $flags
value_uaddr = $new_setting
ovalue_uaddr = $old_setting
- argstr = ""
+ argstr = sprintf("%d, %d, %s, %s", $timer_id, $flags,
+ _struct_itimerspec_u($new_setting),
+ _struct_itimerspec_u($old_setting))
}
probe syscall.timer_settime.return =
kernel.function("sys_timer_settime").return {
@@ -2195,13 +2189,13 @@ probe syscall.times = kernel.function("sys_times") {
name = "times"
buf_uaddr = $tbuf
/*
- * XXX NOT SAFE -- might sleep
+ * FIXME -
* buf_tms_utime = __uget_tms_m($tbuf,0)
* buf_tms_stime = __uget_tms_m($tbuf,1)
* buf_tms_cutime = __uget_tms_m($tbuf,2)
* buf_tms_cstime = __uget_tms_m($tbuf,3)
*/
- argstr = ""
+ argstr = sprintf("[0x%x]", buf_uaddr)
}
probe syscall.times.return = kernel.function("sys_times").return {
name = "times"
@@ -2217,7 +2211,7 @@ probe syscall.tkill = kernel.function("sys_tkill") {
name = "tkill"
pid = $pid
sig = $sig
- argstr = ""
+ argstr = sprintf("%d, %s", $pid, _signal_name($sig))
}
probe syscall.tkill.return = kernel.function("sys_tkill").return {
name = "tkill"
@@ -2232,8 +2226,9 @@ probe syscall.tkill.return = kernel.function("sys_tkill").return {
probe syscall.truncate = kernel.function("sys_truncate") {
name = "truncate"
path_uaddr = $path
+ path = user_string($path)
length = $length
- argstr = ""
+ argstr = sprintf("%s, %d", path, $length)
}
probe syscall.truncate.return = kernel.function("sys_truncate").return {
name = "truncate"
@@ -2248,8 +2243,9 @@ probe syscall.truncate.return = kernel.function("sys_truncate").return {
probe syscall.truncate64 = kernel.function("sys_truncate") {
name = "truncate64"
path_uaddr = $path
+ path = user_string($path)
length = $length
- argstr = ""
+ argstr = sprintf("%s, %d", path, $length)
}
probe syscall.truncate64.return = kernel.function("sys_truncate").return {
name = "truncate64"
@@ -2264,9 +2260,10 @@ probe syscall.truncate64.return = kernel.function("sys_truncate").return {
probe syscall.umount = kernel.function("sys_umount") {
name = "umount"
target_uaddr = $name
+ name_str = user_string($name)
flags = $flags
flags_str = _mountflags_str($flags)
- argstr = ""
+ argstr = sprintf("%s, %s", name_str, flags_str)
}
probe syscall.umount.return = kernel.function("sys_umount").return {
name = "umount"
@@ -2280,7 +2277,8 @@ probe syscall.umount.return = kernel.function("sys_umount").return {
probe syscall.uname = kernel.function("sys_uname") {
name = "uname"
name_uaddr = $name
- argstr = ""
+ name_str = user_string($name)
+ argstr = name_str
}
probe syscall.uname.return = kernel.function("sys_uname").return {
name = "uname"
@@ -2294,7 +2292,8 @@ probe syscall.uname.return = kernel.function("sys_uname").return {
probe syscall.unlink = kernel.function("sys_unlink") {
name = "unlink"
pathname_uaddr = $pathname
- argstr = ""
+ pathname = user_string($pathname)
+ argstr = pathname
}
probe syscall.unlink.return = kernel.function("sys_unlink").return {
name = "unlink"
@@ -2308,7 +2307,8 @@ probe syscall.unlink.return = kernel.function("sys_unlink").return {
probe syscall.uselib = kernel.function("sys_uselib") {
name = "uselib"
library_uaddr = $library
- argstr = ""
+ library = user_string($library)
+ argstr = library
}
probe syscall.uselib.return = kernel.function("sys_uselib").return {
name = "uselib"
@@ -2324,7 +2324,7 @@ probe syscall.ustat = kernel.function("sys_ustat") {
name = "ustat"
dev = $dev
ubuf_uaddr = $ubuf
- argstr = ""
+ argstr = sprintf("%d, [0x%x]", $dev, ubuf_uaddr)
}
probe syscall.ustat.return = kernel.function("sys_ustat").return {
name = "ustat"
@@ -2339,8 +2339,9 @@ probe syscall.ustat.return = kernel.function("sys_ustat").return {
probe syscall.utime = kernel.function("sys_utime") {
name = "utime"
filename_uaddr = $filename
+ filename = user_string($filename)
buf_uaddr = $times
- argstr = ""
+ argstr = sprintf("%s, [0x%x]", filename, buf_uaddr)
}
probe syscall.utime.return = kernel.function("sys_utime").return {
name = "utime"
@@ -2355,8 +2356,9 @@ probe syscall.utime.return = kernel.function("sys_utime").return {
probe syscall.utimes = kernel.function("sys_utimes") {
name = "utimes"
filename_uaddr = $filename
+ filename = user_string($filename)
tvp_uaddr = $utimes
- argstr = ""
+ argstr = sprintf("%s, %s", filename, _struct_timeval_u($utimes))
}
probe syscall.utimes.return = kernel.function("sys_utimes").return {
name = "utimes"
@@ -2390,7 +2392,9 @@ probe syscall.wait4 = kernel.function("sys_wait4") {
options = $options
options_str = _wait4_opt_str($options)
rusage_uaddr = $ru
- argstr = ""
+ argstr = sprintf("%d, [0x%x], %s, [0x%x]", $pid, status_uaddr,
+ option_str, rusage_uaddr)
+
}
probe syscall.wait4.return = kernel.function("sys_wait4").return {
name = "wait4"
@@ -2413,7 +2417,9 @@ probe syscall.waitid = kernel.function("sys_waitid") {
infop_uaddr = $infop
options = $options
options_str = _wait4_opt_str($options)
- argstr = ""
+ rusage_uaddr = $ru
+ argstr = sprintf("%d, %d, [0x%x], %s, [0x%x]", $which, $pid,
+ infop_uaddr, options_str, rusage_uaddr)
}
probe syscall.waitid.return = kernel.function("sys_waitid").return {
name = "waitid"
@@ -2434,7 +2440,8 @@ probe syscall.waitpid = kernel.function("sys_wait4") {
options = $options
options_str = _wait4_opt_str($options)
rusage_uaddr = $ru
- argstr = ""
+ argstr = sprintf("%d, [0x%x], %s, [0x%x]", $pid, status_uaddr,
+ options_str, rusage_uaddr)
}
probe syscall.waitpid.return = kernel.function("sys_wait4").return {
name = "waitpid"
@@ -2452,7 +2459,7 @@ probe syscall.write = kernel.function("sys_write") {
fd = $fd
buf_uaddr = $buf
count = $count
- argstr = ""
+ argstr = sprintf("%d, [0x%x], %d", $fd, buf_uaddr, $count)
}
probe syscall.write.return = kernel.function("sys_write").return {
name = "write"
@@ -2470,7 +2477,7 @@ probe syscall.writev = kernel.function("sys_writev") {
fd = $fd
vector_uaddr = $vec
count = $vlen
- argstr = ""
+ argstr = sprintf("%d, [0x%x], %d", $fd, vector_uaddr, $vlen)
}
probe syscall.writev.return = kernel.function("sys_writev").return {
name = "writev"