diff options
author | hien <hien> | 2006-02-20 22:46:07 +0000 |
---|---|---|
committer | hien <hien> | 2006-02-20 22:46:07 +0000 |
commit | 22154dcdc7bf035df8ad342f1d6f87c0e40e5b37 (patch) | |
tree | 617ee7a817e6e2c111ddb191eccbd1ecd3232539 /tapset/x86_64 | |
parent | d18a650023fdc01ae9b885284ee6f6476c5053bd (diff) | |
download | systemtap-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.stp | 138 |
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, |