summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhunt <hunt>2006-07-11 23:23:02 +0000
committerhunt <hunt>2006-07-11 23:23:02 +0000
commitc4a0b9e127eafe8ac3cf3ee68c822d14c52464fa (patch)
treebee0a8f69a7143331b6c6b101a30637a0b4fc068
parent2c5335822bbbc0589ebe2a1815a295e6df2317c7 (diff)
downloadsystemtap-steved-c4a0b9e127eafe8ac3cf3ee68c822d14c52464fa.tar.gz
systemtap-steved-c4a0b9e127eafe8ac3cf3ee68c822d14c52464fa.tar.xz
systemtap-steved-c4a0b9e127eafe8ac3cf3ee68c822d14c52464fa.zip
Fix some x86_64 breakage.
-rw-r--r--tapset/syscalls.stp36
-rw-r--r--tapset/x86_64/syscalls.stp4
2 files changed, 38 insertions, 2 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 0e09bda1..1823a8a3 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -503,6 +503,7 @@ probe syscall.exit_group = kernel.function("sys_exit_group") {
probe syscall.exit_group.return = end {}
+%(arch != "x86_64" %?
# fadvise64 __________________________________________________
# long sys_fadvise64(int fd, loff_t offset, size_t len, int advice)
#
@@ -534,6 +535,41 @@ probe syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return
name = "fadvise64_64"
retstr = returnstr(1)
}
+%:
+# FIXME x86_64 has problems resolving parameters
+
+# fadvise64 __________________________________________________
+# long sys_fadvise64(int fd, loff_t offset, size_t len, int advice)
+#
+probe syscall.fadvise64 = kernel.function("sys_fadvise64") {
+ name = "fadvise64"
+ fs = 0
+ offset = 0
+ len = 0
+ advice = 0
+ argstr = ""
+}
+probe syscall.fadvise64.return = kernel.function("sys_fadvise64").return {
+ name = "fadvise64"
+ retstr = returnstr(1)
+}
+
+# fadvise64_64 _______________________________________________
+# long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice)
+#
+probe syscall.fadvise64_64 = kernel.function("sys_fadvise64_64") {
+ name = "fadvise64_64"
+ fs = 0
+ offset = 0
+ len = 0
+ advice = 0
+ argstr = ""
+}
+probe syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return {
+ name = "fadvise64_64"
+ retstr = returnstr(1)
+}
+%)
# fchdir _____________________________________________________
# long sys_fchdir(unsigned int fd)
diff --git a/tapset/x86_64/syscalls.stp b/tapset/x86_64/syscalls.stp
index c5d2d3b1..4666a72e 100644
--- a/tapset/x86_64/syscalls.stp
+++ b/tapset/x86_64/syscalls.stp
@@ -127,12 +127,12 @@ probe syscall.sigaltstack.return = kernel.function("sys_sigaltstack").return {
# time64 _____________________________________________________
# long sys_time64(long __user * tloc)
#
-probe syscall.time64 = kernel.function("sys_time64") {
+probe syscall.time64 = kernel.function("sys_time64") ? {
name = "time64"
t_uaddr = $tloc
argstr = sprintf("%p", $tloc)
}
-probe syscall.time64.return = kernel.function("sys_time64").return {
+probe syscall.time64.return = kernel.function("sys_time64").return ? {
name = "time64"
retstr = returnstr(1)
}