From: guanglei Date: Sun, 25 Jun 2006 08:55:36 +0000 (+0000) Subject: Changes to AIO related syscalls(io_setup, io_submit, io_getevents, io_cancel, io_destroy) X-Git-Tag: release-0.5.9~52 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=d469fede06253e1f77add32f93c3b22d7f504497;p=systemtap.git Changes to AIO related syscalls(io_setup, io_submit, io_getevents, io_cancel, io_destroy) --- diff --git a/tapset/ChangeLog b/tapset/ChangeLog index 600b07132..6f188171f 100644 --- a/tapset/ChangeLog +++ b/tapset/ChangeLog @@ -1,3 +1,8 @@ +2006-06-25 Li Guanglei + + * syscalls.stp: Changes to AIO related syscalls(io_setup, + io_submit, io_getevents, io_cancel, io_destroy) + 2006-06-23 Thang Nguyen * tcp.stp: Refined variables and added more @@ -31,7 +36,7 @@ 2006-06-09 Li Guanglei - * 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 diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp index cd8b110f6..01d36b3a2 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 _________________________________________________ /*