summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r--tapset/syscalls.stp33
1 files changed, 33 insertions, 0 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index ba52cc09..a2a2419f 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -920,6 +920,39 @@ probe syscall.futex.return = kernel.function("sys_futex").return {
retstr = returnstr(1)
}
+# futimesat _____________________________________________________
+#
+# long sys_futimesat(int dfd, char __user *filename, struct timeval __user *utimes)
+# long compat_sys_futimesat(unsigned int dfd, char __user *filename, struct compat_timeval __user *t)
+#
+
+probe syscall.futimesat = kernel.function("sys_futimesat") ? {
+ name = "futimesat"
+ dirfd = $dfd
+ filename_uaddr = $filename
+ filename = user_string($filename)
+ tvp_uaddr = $utimes
+ argstr = sprintf("%d, %s, %s", $dfd, user_string_quoted($filename),
+ _struct_timeval2_u($utimes))
+}
+probe syscall.compat_futimesat = kernel.function("compat_sys_futimesat") ? {
+ name = "futimesat"
+ dirfd = $dfd
+ filename_uaddr = $filename
+ filename = user_string($filename)
+ tvp_uaddr = $utimes
+ argstr = sprintf("%d, %s, %s", $dfd, user_string_quoted($filename),
+ _struct_compat_timeval2_u($utimes))
+}
+probe syscall.futimesat.return = kernel.function("sys_futimesat").return ? {
+ name = "futimesat"
+ retstr = returnstr(1)
+}
+probe syscall.compat_futimesat.return = kernel.function("compat_sys_futimesat").return ? {
+ name = "futimesat"
+ retstr = returnstr(1)
+}
+
# getcwd _____________________________________________________
# long sys_getcwd(char __user *buf, unsigned long size)
probe syscall.getcwd = kernel.function("sys_getcwd") {