+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
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>
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"
* 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 __________________________________________________
/*
* 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 _________________________________________________
/*