summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhaolei <zhaolei@cn.fujitsu.com>2008-06-10 18:57:15 +0800
committerZhaolei <zhaolei@cn.fujitsu.com>2008-06-10 18:57:15 +0800
commita3d153e541b1e538a99e8ce68d871860aff1e228 (patch)
treee25aef2fbbc144ef6201d83db5448bd4fbb6e246
parentc12002df43cf4f784973bc539f00cdaa9ce72706 (diff)
downloadsystemtap-steved-a3d153e541b1e538a99e8ce68d871860aff1e228.tar.gz
systemtap-steved-a3d153e541b1e538a99e8ce68d871860aff1e228.tar.xz
systemtap-steved-a3d153e541b1e538a99e8ce68d871860aff1e228.zip
syscalls.stp: Add sys_faccessat.
-rw-r--r--tapset/ChangeLog4
-rw-r--r--tapset/syscalls.stp18
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)