diff options
author | Zhaolei <zhaolei@cn.fujitsu.com> | 2008-06-10 18:57:15 +0800 |
---|---|---|
committer | Zhaolei <zhaolei@cn.fujitsu.com> | 2008-06-10 18:57:15 +0800 |
commit | a3d153e541b1e538a99e8ce68d871860aff1e228 (patch) | |
tree | e25aef2fbbc144ef6201d83db5448bd4fbb6e246 | |
parent | c12002df43cf4f784973bc539f00cdaa9ce72706 (diff) | |
download | systemtap-steved-a3d153e541b1e538a99e8ce68d871860aff1e228.tar.gz systemtap-steved-a3d153e541b1e538a99e8ce68d871860aff1e228.tar.xz systemtap-steved-a3d153e541b1e538a99e8ce68d871860aff1e228.zip |
syscalls.stp: Add sys_faccessat.
-rw-r--r-- | tapset/ChangeLog | 4 | ||||
-rw-r--r-- | tapset/syscalls.stp | 18 |
2 files changed, 22 insertions, 0 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog index 4e78c75a..2cff2220 100644 --- a/tapset/ChangeLog +++ b/tapset/ChangeLog @@ -1,5 +1,9 @@ 2008-06-10 Zhaolei <zhaolei@cn.fujitsu.com> + * syscalls.stp: Add sys_faccessat. + +2008-06-10 Zhaolei <zhaolei@cn.fujitsu.com> + * syscalls.stp(syscall.mkdirat): Use _dfd_str() to add support for AT_FDCWD. diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp index 4f97153f..5bc39a25 100644 --- a/tapset/syscalls.stp +++ b/tapset/syscalls.stp @@ -644,6 +644,24 @@ probe syscall.exit_group = kernel.function("sys_exit_group") { # sys_exit_group() never returns, and is blacklisted for return probes, # so no alias here. See bz6588. +# faccessat __________________________________________________ +# new function with 2.6.16 +# long sys_faccessat(int dfd, const char __user *filename, int mode) +probe syscall.faccessat = kernel.function("sys_faccessat") ? { + name = "faccessat" + dfd = $dfd + dfd_str = _dfd_str($dfd) + filename = $filename + filename_str = user_string($filename) + mode = $mode + mode_str = _access_mode_str($mode) + argstr = sprintf("%s, %s, %s", dfd_str, user_string_quoted($filename), mode_str) +} +probe syscall.faccessat.return = kernel.function("sys_faccessat").return ? { + name = "faccessat" + retstr = returnstr(1) +} + %(arch != "x86_64" %? # fadvise64 __________________________________________________ # long sys_fadvise64(int fd, loff_t offset, size_t len, int advice) |