summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
authorhunt <hunt>2007-12-17 16:33:49 +0000
committerhunt <hunt>2007-12-17 16:33:49 +0000
commit378acbfa928b22d6759f8a47c18dd621566ea100 (patch)
tree5e0fc0d0035c7521d32738c82687396864b73cef /tapset
parent86895434548ea957252932ceeac97fe0fbd6ce8d (diff)
downloadsystemtap-steved-378acbfa928b22d6759f8a47c18dd621566ea100.tar.gz
systemtap-steved-378acbfa928b22d6759f8a47c18dd621566ea100.tar.xz
systemtap-steved-378acbfa928b22d6759f8a47c18dd621566ea100.zip
2007-12-17 Martin Hunt <hunt@redhat.com>
* syscalls.stp (get_mempolicy): Fix syntax. Add prototype. (kexec_load): Ditto. (mbind): Ditto. (move_pages): Ditto.
Diffstat (limited to 'tapset')
-rw-r--r--tapset/ChangeLog7
-rw-r--r--tapset/syscalls.stp64
2 files changed, 54 insertions, 17 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index 53cb7418..084739b6 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,10 @@
+2007-12-17 Martin Hunt <hunt@redhat.com>
+
+ * syscalls.stp (get_mempolicy): Fix syntax. Add prototype.
+ (kexec_load): Ditto.
+ (mbind): Ditto.
+ (move_pages): Ditto.
+
2007-12-17 Zhaolei <zhaolei@cn.fujitsu.com>
From Yang Zhiguo <yzgcsu@cn.fujitsu.com>
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 06a2587f..500aff1a 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -1313,10 +1313,15 @@ probe syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").
# unsigned long maxnode,
# unsigned long addr,
# unsigned long flags)
+# long compat_sys_get_mempolicy(int __user *policy,
+# compat_ulong_t __user *nmask,
+# compat_ulong_t maxnode,
+# compat_ulong_t addr, compat_ulong_t flags)
#
probe syscall.get_mempolicy =
- kernel.function("sys_get_mempolicy") ?
- kernel.function("compat_sys_get_mempolicy") ? {
+ kernel.function("sys_get_mempolicy") ?,
+ kernel.function("compat_sys_get_mempolicy") ?
+{
name = "get_mempolicy"
policy_uaddr = $policy
nmask_uaddr = $nmask
@@ -1327,8 +1332,9 @@ probe syscall.get_mempolicy =
$nmask, $maxnode, $addr, $flags)
}
probe syscall.get_mempolicy.return =
- kernel.function("sys_get_mempolicy").return ?
- kernel.function("compat_sys_get_mempolicy").return ? {
+ kernel.function("sys_get_mempolicy").return ?,
+ kernel.function("compat_sys_get_mempolicy").return ?
+{
name = "get_mempolicy"
retstr = returnstr(1)
}
@@ -1885,10 +1891,15 @@ probe syscall.ioprio_set.return = kernel.function("sys_ioprio_set").return ? {
# unsigned long nr_segments,
# struct kexec_segment __user *segments,
# unsigned long flags)
+# long compat_sys_kexec_load(unsigned long entry,
+# unsigned long nr_segments,
+# struct compat_kexec_segment __user *segments,
+# unsigned long flags)
#
probe syscall.kexec_load =
- kernel.function("sys_kexec_load") ?
- kernel.function("compat_sys_kexec_load") ? {
+ kernel.function("sys_kexec_load") ?,
+ kernel.function("compat_sys_kexec_load") ?
+{
name = "kexec_load"
entry = $entry
nr_segments = $nr_segments
@@ -1897,8 +1908,9 @@ probe syscall.kexec_load =
argstr = sprintf("%p, %d, %p, %d", $entry, $nr_segments, $segments, $flags)
}
probe syscall.kexec_load.return =
- kernel.function("sys_kexec_load").return ?
- kernel.function("compat_sys_kexec_load").return ?{
+ kernel.function("sys_kexec_load").return ?,
+ kernel.function("compat_sys_kexec_load").return ?
+{
name = "kexec_load"
retstr = returnstr(1)
}
@@ -2206,9 +2218,17 @@ probe syscall.madvise.return = kernel.function("sys_madvise").return ? {
# unsigned long maxnode,
# unsigned flags)
#
+# long compat_sys_mbind(compat_ulong_t start,
+# compat_ulong_t len,
+# compat_ulong_t mode,
+# compat_ulong_t __user *nmask,
+# compat_ulong_t maxnode,
+# compat_ulong_t flags)
+#
probe syscall.mbind =
- kernel.function("sys_mbind") ?
- kernel.function("compat_sys_mbind") ? {
+ kernel.function("sys_mbind") ?,
+ kernel.function("compat_sys_mbind") ?
+{
name = "mbind"
start = $start
len = $len
@@ -2220,8 +2240,9 @@ probe syscall.mbind =
$nmask, $maxnode, $flags)
}
probe syscall.mbind.return =
- kernel.function("sys_mbind").return ?
- kernel.function("compat_sys_mbind").return ? {
+ kernel.function("sys_mbind").return ?,
+ kernel.function("compat_sys_mbind").return ?
+{
name = "mbind"
retstr = returnstr(1)
}
@@ -2345,17 +2366,26 @@ probe syscall.modify_ldt.return = kernel.function("sys_modify_ldt").return ? {
# 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)
+# int __user *status,
+# int flags)
+#
+# long compat_sys_move_pages(pid_t pid, unsigned long nr_pages,
+# compat_uptr_t __user *pages32,
+# const int __user *nodes,
+# int __user *status,
+# int flags)
#
probe syscall.move_pages =
- kernel.function("sys_move_pages") ?
- kernel.function("compat_sys_move_pages") ? {
+ kernel.function("sys_move_pages") ?,
+ kernel.function("compat_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 ?
- kernel.function("compat_sys_move_pages").return ? {
+ kernel.function("sys_move_pages").return ?,
+ kernel.function("compat_sys_move_pages").return ?
+{
name = "move_pages"
retstr = returnstr(1)
}