diff options
author | guanglei <guanglei> | 2006-06-25 08:55:36 +0000 |
---|---|---|
committer | guanglei <guanglei> | 2006-06-25 08:55:36 +0000 |
commit | d469fede06253e1f77add32f93c3b22d7f504497 (patch) | |
tree | bd25e3fdb1020a13d64e79e0ad17a589c29428d6 /tapset/syscalls.stp | |
parent | 83640d23d95c5bd4d3206c959400ed9d2fb718f9 (diff) | |
download | systemtap-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)
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r-- | tapset/syscalls.stp | 29 |
1 files changed, 18 insertions, 11 deletions
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 _________________________________________________ /* |