summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tapset/i686/syscalls.stp17
-rw-r--r--tapset/x86_64/syscalls.stp17
2 files changed, 34 insertions, 0 deletions
diff --git a/tapset/i686/syscalls.stp b/tapset/i686/syscalls.stp
index a0d97b1c..723aff7f 100644
--- a/tapset/i686/syscalls.stp
+++ b/tapset/i686/syscalls.stp
@@ -632,6 +632,23 @@ probe syscall.stat64.return = kernel.function("sys_stat64").return {
name = "stat64"
retstr = returnstr(1)
}
+# truncate64 _________________________________________________
+#
+# asmlinkage long
+# sys_truncate64(const char __user * path,
+# loff_t length)
+#
+probe syscall.truncate64 = kernel.function("sys_truncate64") {
+ name = "truncate64"
+ path_uaddr = $path
+ path = user_string($path)
+ length = $length
+ argstr = sprintf("%s, %d", path, $length)
+}
+probe syscall.truncate64.return = kernel.function("sys_truncate64").return {
+ name = "truncate64"
+ retstr = returnstr(1)
+}
# umask ______________________________________________________
/*
* asmlinkage long
diff --git a/tapset/x86_64/syscalls.stp b/tapset/x86_64/syscalls.stp
index 7bc83645..58e99d46 100644
--- a/tapset/x86_64/syscalls.stp
+++ b/tapset/x86_64/syscalls.stp
@@ -386,6 +386,23 @@ probe kernel.syscall.time64.return = kernel.function("sys_time64").return {
name = "time64"
retstr = returnstr(1)
}
+# truncate64 _________________________________________________
+#
+# asmlinkage long
+# sys_truncate64(const char __user * path,
+# loff_t length)
+#
+probe syscall.truncate64 = kernel.function("sys_truncate64") {
+ name = "truncate64"
+ path_uaddr = $path
+ path = user_string($path)
+ length = $length
+ argstr = sprintf("%s, %d", path, $length)
+}
+probe syscall.truncate64.return = kernel.function("sys_truncate64").return {
+ name = "truncate64"
+ retstr = returnstr(1)
+}
# tux ________________________________________________________
/*
* asmlinkage long