summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorguanglei <guanglei>2006-06-25 08:55:36 +0000
committerguanglei <guanglei>2006-06-25 08:55:36 +0000
commitd469fede06253e1f77add32f93c3b22d7f504497 (patch)
treebd25e3fdb1020a13d64e79e0ad17a589c29428d6
parent83640d23d95c5bd4d3206c959400ed9d2fb718f9 (diff)
downloadsystemtap-steved-d469fede06253e1f77add32f93c3b22d7f504497.tar.gz
systemtap-steved-d469fede06253e1f77add32f93c3b22d7f504497.tar.xz
systemtap-steved-d469fede06253e1f77add32f93c3b22d7f504497.zip
Changes to AIO related syscalls(io_setup, io_submit, io_getevents, io_cancel, io_destroy)
-rw-r--r--tapset/ChangeLog7
-rw-r--r--tapset/syscalls.stp29
2 files changed, 24 insertions, 12 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index 600b0713..6f188171 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,8 @@
+2006-06-25 Li Guanglei <guanglei@cn.ibm.com>
+
+ * syscalls.stp: Changes to AIO related syscalls(io_setup,
+ io_submit, io_getevents, io_cancel, io_destroy)
+
2006-06-23 Thang Nguyen <thang.p.nguyen@intel.com>
* tcp.stp: Refined variables and added more
@@ -31,7 +36,7 @@
2006-06-09 Li Guanglei <guanglei@cn.ibm.com>
- * syscall.stp: made sys_ftruncate64 optional since it doesn't
+ * syscalls.stp: made sys_ftruncate64 optional since it doesn't
exist on 2.6.16*/ppc64
2006-06-08 Thang Nguyen <thang.p.nguyen@intel.com>
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index cd8b110f..01d36b3a 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -1303,7 +1303,9 @@ probe syscall.io_getevents = kernel.function("sys_io_getevents") {
nr = $nr
events_uaddr = $events
timeout_uaddr = $timeout
-# argstr = sprintf("%d, %d, %d, [%p],")
+ timestr = _struct_timespec_u($timeout)
+ argstr = sprintf("%d, %d, %d, [%p], [%p], %s", ctx_id, min_nr,
+ nr, events_uaddr, timeout_uaddr, timestr)
}
probe syscall.io_getevents.return = kernel.function("sys_io_getevents").return {
name = "io_getevents"
@@ -1334,15 +1336,18 @@ probe kernel.syscall.ioperm.return =
* sys_io_setup(unsigned nr_events,
* aio_context_t __user *ctxp)
*/
-probe kernel.syscall.io_setup =
+probe syscall.io_setup =
kernel.function("sys_io_setup") {
- name = "io_setup"
- maxevents = $nr_events
- ctxp_uaddr = $ctxp
- }
-probe kernel.syscall.io_setup.return =
+ name = "io_setup"
+ maxevents = $nr_events
+ ctxp_uaddr = $ctxp
+ argstr = sprintf("%d, %p", maxevents, ctxp_uaddr)
+}
+
+probe syscall.io_setup.return =
kernel.function("sys_io_setup").return {
- name = "io_setup.return"
+ name = "io_setup"
+ retstr = returnstr(1)
}
# io_submit __________________________________________________
/*
@@ -1351,16 +1356,18 @@ probe kernel.syscall.io_setup.return =
* long nr,
* struct iocb __user * __user *iocbpp)
*/
-probe kernel.syscall.io_submit =
+probe syscall.io_submit =
kernel.function("sys_io_submit") {
name = "io_submit"
ctx_id = $ctx_id
nr = $nr
iocbpp_uaddr = $iocbpp
+ argstr = sprintf("%d, %d, %p", ctx_id, nr, iocbpp_uaddr)
}
-probe kernel.syscall.io_submit.return =
+probe syscall.io_submit.return =
kernel.function("sys_io_submit").return {
- name = "io_submit.return"
+ name = "io_submit"
+ retstr = returnstr(1)
}
# kexec_load _________________________________________________
/*