summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls.stp
diff options
context:
space:
mode:
authorhunt <hunt>2007-08-22 15:12:22 +0000
committerhunt <hunt>2007-08-22 15:12:22 +0000
commita89688146eabfed2b72dde1ecbe10c9d71073d3a (patch)
tree4e04a44b9d95dd47607e2cb9c3c43f05516cf141 /tapset/syscalls.stp
parent96747cf62d41217bd22535ad103e2d6c3d459495 (diff)
downloadsystemtap-steved-a89688146eabfed2b72dde1ecbe10c9d71073d3a.tar.gz
systemtap-steved-a89688146eabfed2b72dde1ecbe10c9d71073d3a.tar.xz
systemtap-steved-a89688146eabfed2b72dde1ecbe10c9d71073d3a.zip
2007-08-22 Martin Hunt <hunt@redhat.com>
* aux_syscalls.stp (_utimensat_flag_str): New. (_dfd_str): New. (_struct_timeval2_u): Deleted. (_struct_timeval_u): Take a number of structs to decode. (_struct_compat_timeval2_u): Deleted (_struct_compat_timeval_u): Take a number of structs to decode. (_struct_timespec_u): Take a number of structs to decode. Recognize UTIME_NOW and UTIME_OMIT. (_struct_compat_timespec_u): Ditto. * syscalls.stp (compat_sys_old_getrlimit): Removed. (sys_migrate_pages): New. (sys_move_pages): New. * syscalls2.stp (compat_sys_sigprocmask): Removed. Calls sys_sigprocmask. (compat_sys_sysinfo): New. (compat_sys_rt_sigtimedwait): New. (sys_utimensat, compat_sys_utimensat): New. * ppc64/syscalls.stp (compat_sys_sigpending): Removed. Calls sys_ func. (compat_sys_setrlimit): Ditto. (compat_sys_getrlimit): Ditto. (compat_sys_old_getrlimit): Ditto. (compat_sys_getrusage): Ditto. (compat_sys_wait4): Ditto. (compat_sys_sched_setaffinity): Ditto. (compat_sys_sched_getaffinity): Ditto.
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r--tapset/syscalls.stp76
1 files changed, 47 insertions, 29 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index bcc7a21d..d08be0a8 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -321,23 +321,16 @@ probe syscall.clock_getres.return =
# clock_gettime ______________________________________________
# long sys_clock_gettime(clockid_t which_clock, struct timespec __user *tp)
-# long compat_clock_gettime(clockid_t which_clock, struct compat_timespec __user *tp)
-# long compat_sys_clock_gettime(clockid_t which_clock,struct compat_timespec __user *tp)
#
probe syscall.clock_gettime =
- kernel.function("sys_clock_gettime"),
- kernel.function("compat_clock_gettime") ?,
- kernel.function("compat_sys_clock_gettime") ?
+ kernel.function("sys_clock_gettime")
{
name = "clock_gettime"
clk_id = $which_clock
clk_id_str = _get_wc_str($which_clock)
argstr = sprintf("%s, %p", _get_wc_str($which_clock), $tp)
}
-probe syscall.clock_gettime.return =
- kernel.function("sys_clock_gettime").return,
- kernel.function("compat_clock_gettime").return ?,
- kernel.function("compat_sys_clock_gettime").return ?
+probe syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return
{
name = "clock_gettime"
retstr = returnstr(1)
@@ -356,7 +349,7 @@ probe syscall.clock_nanosleep = kernel.function("sys_clock_nanosleep") {
else
flag_str = sprintf("0x%x", $flags)
argstr = sprintf("%s, %s, %s, %p", _get_wc_str($which_clock), flag_str,
- _struct_timespec_u($rqtp), $rmtp)
+ _struct_timespec_u($rqtp,1), $rmtp)
}
probe syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return {
name = "clock_nanosleep"
@@ -378,7 +371,7 @@ probe syscall.compat_clock_nanosleep =
else
flag_str = sprintf("0x%x", $flags)
argstr = sprintf("%s, %s, %s, %p", _get_wc_str($which_clock), flag_str,
- _struct_compat_timespec_u($rqtp), $rmtp)
+ _struct_compat_timespec_u($rqtp,1), $rmtp)
}
probe syscall.compat_clock_nanosleep.return =
kernel.function("compat_clock_nanosleep").return ?,
@@ -397,7 +390,7 @@ probe syscall.clock_settime = kernel.function("sys_clock_settime") {
clk_id = $which_clock
clk_id_str = _get_wc_str($which_clock)
tp_uaddr = $tp
- argstr = sprintf("%s, %s", clk_id_str, _struct_timespec_u($tp))
+ argstr = sprintf("%s, %s", clk_id_str, _struct_timespec_u($tp,1))
}
probe syscall.clock_settime.return = kernel.function("sys_clock_settime").return {
name = "clock_settime"
@@ -1020,7 +1013,7 @@ probe syscall.futex = kernel.function("sys_futex") {
val3 = $val3
if (op == 0)
argstr = sprintf("%p, %s, %d, %s", $uaddr, _futex_op_str($op),
- $val, _struct_timespec_u($utime))
+ $val, _struct_timespec_u($utime,1))
else
argstr = sprintf("%p, %s, %d", $uaddr, _futex_op_str($op),
$val)
@@ -1043,7 +1036,7 @@ probe syscall.futimesat = kernel.function("sys_futimesat") ? {
filename = user_string($filename)
tvp_uaddr = $utimes
argstr = sprintf("%d, %s, %s", $dfd, user_string_quoted($filename),
- _struct_timeval2_u($utimes))
+ _struct_timeval_u($utimes, 2))
}
probe syscall.compat_futimesat = kernel.function("compat_sys_futimesat") ? {
name = "futimesat"
@@ -1052,7 +1045,7 @@ probe syscall.compat_futimesat = kernel.function("compat_sys_futimesat") ? {
filename = user_string($filename)
tvp_uaddr = $t
argstr = sprintf("%d, %s, %s", $dfd, user_string_quoted($filename),
- _struct_compat_timeval2_u($t))
+ _struct_compat_timeval_u($t, 2))
}
probe syscall.futimesat.return = kernel.function("sys_futimesat").return ? {
name = "futimesat"
@@ -1244,11 +1237,10 @@ probe syscall.get_mempolicy = kernel.function("sys_get_mempolicy") ? {
maxnode = $maxnode
addr = $addr
flags = $flags
- argstr = sprintf("%p, %p, %d, %p, %d", policy_uaddr,
- nmask_uaddr, $maxnode, $addr, $flags)
+ argstr = sprintf("%p, %p, %d, %p, 0x%x", $policy,
+ $nmask, $maxnode, $addr, $flags)
}
-probe syscall.get_mempolicy.return =
- kernel.function("sys_get_mempolicy").return ? {
+probe syscall.get_mempolicy.return = kernel.function("sys_get_mempolicy").return ? {
name = "get_mempolicy"
retstr = returnstr(1)
}
@@ -1376,22 +1368,19 @@ probe syscall.getresuid.return =
# getrlimit __________________________________________________
# long sys_getrlimit(unsigned int resource, struct rlimit __user *rlim)
# long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim)
-# long compat_sys_old_getrlimit(unsigned int resource, struct compat_rlimit __user *rlim)
# long compat_sys_getrlimit (unsigned int resource, struct compat_rlimit __user *rlim)
probe syscall.getrlimit = kernel.function("sys_getrlimit"),
kernel.function("sys_old_getrlimit") ?,
- kernel.function("compat_sys_getrlimit") ?,
- kernel.function("compat_sys_old_getrlimit") ?
+ kernel.function("compat_sys_getrlimit") ?
{
name = "getrlimit"
resource = $resource
rlim_uaddr = $rlim
- argstr = sprintf("%s, %p", _rlimit_resource_str($resource), rlim_uaddr)
+ argstr = sprintf("%s, %p", _rlimit_resource_str($resource), $rlim)
}
probe syscall.getrlimit.return = kernel.function("sys_getrlimit").return,
kernel.function("sys_old_getrlimit").return ?,
- kernel.function("compat_sys_getrlimit").return ?,
- kernel.function("compat_sys_old_getrlimit").return ?
+ kernel.function("compat_sys_getrlimit").return ?
{
name = "getrlimit"
retstr = returnstr(1)
@@ -1681,7 +1670,7 @@ probe syscall.io_getevents =
nr = $nr
events_uaddr = $events
timeout_uaddr = $timeout
- timestr = _struct_timespec_u($timeout)
+ timestr = _struct_timespec_u($timeout,1)
argstr = sprintf("%d, %d, %d, %p, %p, %s", $ctx_id, $min_nr,
$nr, $events, $timeout, timestr)
}
@@ -2017,7 +2006,8 @@ probe syscall.lremovexattr.return = kernel.function("sys_lremovexattr").return {
probe syscall.lseek = kernel.function("sys_lseek") {
name = "lseek"
fildes = $fd
- offset = __int32($offset)
+# offset = __int32($offset)
+ offset = $offset
whence = $origin
whence_str = _seek_whence_str($origin)
argstr = sprintf("%d, %d, %s", $fd, offset, whence_str)
@@ -2119,14 +2109,27 @@ probe syscall.mbind = kernel.function("sys_mbind") ? {
nmask_uaddr = $nmask
maxnode = $maxnode
flags = $flags
- argstr = sprintf("%d, %d, %d, %p, %d, %d", $start, $len, $mode,
- nmask_uaddr, $maxnode, $flags)
+ argstr = sprintf("%d, %d, %d, %p, %d, 0x%x", $start, $len, $mode,
+ $nmask, $maxnode, $flags)
}
probe syscall.mbind.return = kernel.function("sys_mbind").return ? {
name = "mbind"
retstr = returnstr(1)
}
+# migrate_pages ____________________________________________________
+# long sys_migrate_pages(pid_t pid, unsigned long maxnode,
+# const unsigned long __user *old_nodes,
+# const unsigned long __user *new_nodes)
+probe syscall.migrate_pages = kernel.function("sys_migrate_pages") ? {
+ name = "migrate_pages"
+ argstr = sprintf("%d, %d, %p, %p", $pid, $maxnode, $old_nodes, $new_nodes)
+}
+probe syscall.migrate_pages.return = kernel.function("sys_migrate_pages").return ? {
+ name = "migrate_pages"
+ retstr = returnstr(1)
+}
+
# mincore ____________________________________________________
# long sys_mincore(unsigned long start, size_t len, unsigned char __user * vec)
#
@@ -2229,6 +2232,21 @@ probe syscall.modify_ldt.return = kernel.function("sys_modify_ldt").return ? {
retstr = returnstr(1)
}
+# move_pages ____________________________________________________
+# long sys_move_pages(pid_t pid, unsigned long nr_pages,
+# const void __user * __user *pages,
+# const int __user *nodes,
+# int __user *status, int flags)
+#
+probe syscall.move_pages = kernel.function("sys_move_pages") ? {
+ name = "move_pages"
+ argstr = sprintf("%d, %d, %p, %p, 0x%x", $pid, $nr_pages, $nodes, $status, $flags)
+}
+probe syscall.move_pages.return = kernel.function("sys_move_pages").return ? {
+ name = "move_pages"
+ retstr = returnstr(1)
+}
+
# mount ______________________________________________________
# long sys_mount(char __user * dev_name,
# char __user * dir_name,