summaryrefslogtreecommitdiffstats
path: root/tapset/x86_64
diff options
context:
space:
mode:
authorhien <hien>2006-02-20 22:46:07 +0000
committerhien <hien>2006-02-20 22:46:07 +0000
commit22154dcdc7bf035df8ad342f1d6f87c0e40e5b37 (patch)
tree617ee7a817e6e2c111ddb191eccbd1ecd3232539 /tapset/x86_64
parentd18a650023fdc01ae9b885284ee6f6476c5053bd (diff)
downloadsystemtap-steved-22154dcdc7bf035df8ad342f1d6f87c0e40e5b37.tar.gz
systemtap-steved-22154dcdc7bf035df8ad342f1d6f87c0e40e5b37.tar.xz
systemtap-steved-22154dcdc7bf035df8ad342f1d6f87c0e40e5b37.zip
These aliases moved here from the common one, since ppc64 does not have these
sys_fstat sys_getegid16 sys_geteuid16 sys_getgid16 sys_getgroups16 sys_getuid16 sys_lstat sys_mmap2 sys_setgroups16 sys_stat More works need to be done here.
Diffstat (limited to 'tapset/x86_64')
-rw-r--r--tapset/x86_64/syscalls.stp138
1 files changed, 138 insertions, 0 deletions
diff --git a/tapset/x86_64/syscalls.stp b/tapset/x86_64/syscalls.stp
index 589c05c0..4dde23f6 100644
--- a/tapset/x86_64/syscalls.stp
+++ b/tapset/x86_64/syscalls.stp
@@ -1,3 +1,141 @@
+# fstat ______________________________________________________
+# long sys_fstat(unsigned int fd,struct __old_kernel_stat __user * statbuf)
+probe syscall.fstat = kernel.function("sys_fstat") {
+ name = "fstat"
+ filedes = $fd
+ buf_uaddr = $statbuf
+ argstr = sprintf("%d, [0x%x]", filedes, buf_uaddr)
+}
+probe syscall.fstat.return = kernel.function("sys_fstat").return {
+ name = "fstat"
+ returnp = 1
+}
+
+# getegid16 __________________________________________________
+# long sys_getegid16(void)
+probe syscall.getegid16 = kernel.function("sys_getegid16") {
+ name = "getegid16"
+}
+probe syscall.getegid16.return = kernel.function("sys_getegid16").return {
+ name = "getegid16"
+ returnp = 1
+}
+
+# geteuid16 __________________________________________________
+# long sys_geteuid16(void)
+probe syscall.geteuid16 = kernel.function("sys_geteuid16") {
+ name = "geteuid16"
+}
+probe syscall.geteuid16.return = kernel.function("sys_geteuid16").return {
+ name = "geteuid16"
+ returnp = 1
+}
+
+# getgid16 ___________________________________________________
+# long sys_getgid16(void)
+probe syscall.getgid16 = kernel.function("sys_getgid16") {
+ name = "getgid16"
+}
+probe syscall.getgid16.return = kernel.function("sys_getgid16").return {
+ name = "getgid16"
+ returnp = 1
+}
+
+# getgroups16 ________________________________________________
+# long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist)
+probe syscall.getgroups16 = kernel.function("sys_getgroups16") {
+ name = "getgroups16"
+ size = $gidsetsize
+ list_uaddr = $grouplist
+ argstr = sprintf("%d, [0x%x]", size, list_uaddr)
+}
+probe syscall.getgroups16.return = kernel.function("sys_getgroups16").return {
+ name = "getgroups16"
+ returnp = 1
+}
+
+# getuid16 ___________________________________________________
+# long sys_getuid16(void)
+probe syscall.getuid16 = kernel.function("sys_getuid16") {
+ name = "getuid16"
+}
+probe syscall.getuid16.return = kernel.function("sys_getuid16").return {
+ name = "getuid16"
+ returnp = 1
+}
+
+# lstat ______________________________________________________
+# long sys_lstat(char __user * filename, struct __old_kernel_stat __user * statbuf)
+probe syscall.lstat = kernel.function("sys_lstat") {
+ name = "lstat"
+ file_name = user_string($filename)
+ buf_uaddr = $statbuf
+ argstr = sprintf("%s, [0x%x]", file_name, buf_uaddr)
+}
+probe syscall.lstat.return = kernel.function("sys_lstat").return {
+ name = "lstat.return"
+ returnp = 1
+}
+
+# mmap2
+# long sys_mmap2(unsigned long addr, unsigned long len,
+# unsigned long prot, unsigned long flags,
+# unsigned long fd, unsigned long pgoff)
+probe syscall.mmap2 = kernel.function("sys_mmap2") {
+ name = "mmap2"
+ start = $addr
+ length = $len
+ prot = $prot
+ flags = $flags
+ fd = $fd
+ pgoffset = $pgoff
+ argstr = sprintf("0x%x, %d, %s, %s, %d, 0x%x", start,
+ length, _mprotect_prot_str(prot), _mmap_flags(flags),
+ fd, pgoffset)
+}
+probe syscall.mmap2.return = kernel.function("sys_mmap2").return {
+ name = "mmap2"
+ returnp = 1
+}
+
+# setgroups16 ________________________________________________
+#
+# asmlinkage long
+# sys_setgroups16(int gidsetsize,
+# old_gid_t __user *grouplist)
+#
+probe syscall.setgroups16 = kernel.function("sys_setgroups16") {
+ name = "setgroups16"
+ size = $gidsetsize
+ list_uaddr = $grouplist
+ argstr = ""
+}
+probe syscall.setgroups16.return = kernel.function("sys_setgroups16").return {
+ name = "setgroups16"
+ returnp = 1
+}
+
+# stat _______________________________________________________
+#
+# asmlinkage long
+# sys_stat(char __user * filename,
+# struct __old_stat __user * statbuf)
+#
+probe syscall.stat = kernel.function("sys_stat") {
+ name = "stat"
+ filename_uaddr = $filename
+ buf_uaddr = $statbuf
+ argstr = ""
+}
+probe syscall.stat.return = kernel.function("sys_stat").return {
+ name = "stat"
+ returnp = 1
+}
+
+
+#
+# OLD STUFF here, need more works
+#
# arch_prctl _________________________________________________
/*
* long sys_arch_prctl(int code,