From 1a4c75501e873d1281d6c6c0fcf66c0f2fc1104e Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Mon, 9 Nov 2020 20:45:09 -0500 Subject: [PATCH] pre-release: update-docs Regenerate man pages and pdf docs. --- .../en-US/SystemTap_Beginners_Guide.pdf | Bin 493018 -> 493966 bytes .../man3/function::caller.3stap | 3 +- .../man3/function::fp_add.3stap | 52 + .../man3/function::fp_eq.3stap | 52 + .../man3/function::fp_le.3stap | 52 + .../man3/function::fp_lt.3stap | 50 + .../man3/function::fp_mul.3stap | 52 + .../man3/function::fp_rem.3stap | 52 + .../man3/function::fp_sqrt.3stap | 47 + .../man3/function::fp_sub.3stap | 52 + .../man3/function::fp_to_long.3stap | 57 + .../man3/function::fp_to_string.3stap | 52 + .../man3/function::long_to_fp.3stap | 47 + .../man3/function::string_to_fp.3stap | 47 + .../man3/probe::ioblock.end.3stap | 52 +- .../man3/probe::ioblock.request.3stap | 52 +- .../man3/probe::ioblock_trace.bounce.3stap | 64 +- .../man3/probe::ioblock_trace.end.3stap | 44 +- .../man3/probe::ioblock_trace.request.3stap | 52 +- .../probe::ioscheduler.elv_add_request.3stap | 14 +- ...robe::ioscheduler.elv_add_request.kp.3stap | 24 +- ...robe::ioscheduler.elv_add_request.tp.3stap | 18 +- ...e::ioscheduler.elv_completed_request.3stap | 8 +- ...:ioscheduler.elv_next_request.return.3stap | 20 +- ...:ioscheduler_trace.elv_abort_request.3stap | 20 +- ...cheduler_trace.elv_completed_request.3stap | 12 +- ...:ioscheduler_trace.elv_issue_request.3stap | 22 +- ...oscheduler_trace.elv_requeue_request.3stap | 20 +- .../probe::ioscheduler_trace.unplug_io.3stap | 8 +- ...robe::ioscheduler_trace.unplug_timer.3stap | 8 +- .../man3/probe::ipmib.InDiscards.3stap | 8 +- .../man3/probe::ipmib.ReasmReqds.3stap | 8 +- .../man3/probe::irq_handler.entry.3stap | 42 +- .../man3/probe::irq_handler.exit.3stap | 48 +- .../man3/probe::json_data.3stap | 10 +- .../man3/probe::kprocess.exec.3stap | 8 +- .../man3/probe::kprocess.exec_complete.3stap | 8 +- .../man3/probe::kprocess.release.3stap | 14 +- .../man3/probe::linuxmib.DelayedACKs.3stap | 8 +- .../probe::linuxmib.ListenOverflows.3stap | 8 +- .../man3/probe::netdev.change_mac.3stap | 12 +- .../man3/probe::netdev.change_rx_flag.3stap | 8 +- .../man3/probe::netdev.hard_transmit.3stap | 10 +- .../man3/probe::netdev.receive.3stap | 8 +- .../man3/probe::netdev.rx.3stap | 8 +- .../man3/probe::netdev.set_promiscuity.3stap | 14 +- .../man3/probe::netdev.transmit.3stap | 16 +- .../man3/probe::netfilter.arp.forward.3stap | 98 +- .../man3/probe::netfilter.arp.in.3stap | 102 +- .../man3/probe::netfilter.arp.out.3stap | 98 +- .../probe::netfilter.bridge.forward.3stap | 126 +- .../probe::netfilter.bridge.local_in.3stap | 126 +- .../probe::netfilter.bridge.local_out.3stap | 122 +- ...probe::netfilter.bridge.post_routing.3stap | 122 +- .../probe::netfilter.bridge.pre_routing.3stap | 124 +- .../man3/probe::netfilter.ip.forward.3stap | 106 +- .../man3/probe::netfilter.ip.local_in.3stap | 116 +- .../man3/probe::netfilter.ip.local_out.3stap | 110 +- .../probe::netfilter.ip.post_routing.3stap | 120 +- .../probe::netfilter.ip.pre_routing.3stap | 106 +- .../man3/probe::nfs.aop.readpage.3stap | 34 +- .../man3/probe::nfs.aop.readpages.3stap | 20 +- .../man3/probe::nfs.aop.release_page.3stap | 10 +- .../man3/probe::nfs.aop.write_begin.3stap | 24 +- .../man3/probe::nfs.aop.write_end.3stap | 32 +- .../man3/probe::nfs.aop.writepage.3stap | 40 +- .../man3/probe::nfs.aop.writepages.3stap | 8 +- .../man3/probe::nfs.fop.aio_read.3stap | 28 +- .../man3/probe::nfs.fop.aio_write.3stap | 28 +- .../man3/probe::nfs.fop.flush.3stap | 16 +- .../man3/probe::nfs.fop.llseek.3stap | 10 +- .../man3/probe::nfs.fop.lock.3stap | 20 +- .../man3/probe::nfs.fop.mmap.3stap | 34 +- .../man3/probe::nfs.fop.open.3stap | 12 +- .../man3/probe::nfs.fop.read_iter.3stap | 32 +- .../man3/probe::nfs.fop.release.3stap | 10 +- .../man3/probe::nfs.fop.sendfile.3stap | 26 +- .../man3/probe::nfs.fop.write_iter.3stap | 18 +- .../man3/probe::nfs.proc.commit.3stap | 22 +- .../man3/probe::nfs.proc.commit_done.3stap | 22 +- .../man3/probe::nfs.proc.commit_setup.3stap | 24 +- .../man3/probe::nfs.proc.create.3stap | 18 +- .../man3/probe::nfs.proc.lookup.3stap | 20 +- .../man3/probe::nfs.proc.open.3stap | 18 +- .../man3/probe::nfs.proc.read.3stap | 12 +- .../man3/probe::nfs.proc.read_done.3stap | 20 +- .../man3/probe::nfs.proc.read_setup.3stap | 14 +- .../man3/probe::nfs.proc.release.3stap | 20 +- .../man3/probe::nfs.proc.remove.3stap | 18 +- .../man3/probe::nfs.proc.rename.3stap | 34 +- .../man3/probe::nfs.proc.rename_done.3stap | 28 +- .../man3/probe::nfs.proc.rename_setup.3stap | 8 +- .../man3/probe::nfs.proc.write.3stap | 32 +- .../man3/probe::nfs.proc.write_done.3stap | 18 +- .../man3/probe::nfs.proc.write_setup.3stap | 22 +- .../man3/probe::nfsd.commit.3stap | 20 +- .../man3/probe::nfsd.create.3stap | 20 +- .../man3/probe::nfsd.createv3.3stap | 28 +- .../man3/probe::nfsd.dispatch.3stap | 20 +- .../man3/probe::nfsd.lookup.3stap | 16 +- .../man3/probe::nfsd.open.3stap | 10 +- .../man3/probe::nfsd.proc.commit.3stap | 26 +- .../man3/probe::nfsd.proc.create.3stap | 28 +- .../man3/probe::nfsd.proc.lookup.3stap | 26 +- .../man3/probe::nfsd.proc.read.3stap | 34 +- .../man3/probe::nfsd.proc.remove.3stap | 28 +- .../man3/probe::nfsd.proc.rename.3stap | 32 +- .../man3/probe::nfsd.proc.write.3stap | 40 +- .../man3/probe::nfsd.read.3stap | 24 +- .../man3/probe::nfsd.rename.3stap | 20 +- .../man3/probe::nfsd.unlink.3stap | 10 +- .../man3/probe::nfsd.write.3stap | 22 +- .../man3/probe::scheduler.cpu_off.3stap | 8 +- .../man3/probe::scheduler.ctxswitch.3stap | 44 +- ...probe::scheduler.kthread_stop.return.3stap | 8 +- .../man3/probe::scheduler.migrate.3stap | 20 +- .../man3/probe::scheduler.process_exit.3stap | 8 +- .../man3/probe::scheduler.process_fork.3stap | 8 +- .../man3/probe::scheduler.signal_send.3stap | 8 +- .../man3/probe::scheduler.wait_task.3stap | 8 +- .../man3/probe::scheduler.wakeup.3stap | 24 +- .../man3/probe::scheduler.wakeup_new.3stap | 24 +- .../man3/probe::scsi.iocompleted.3stap | 34 +- .../man3/probe::scsi.iodispatching.3stap | 40 +- .../man3/probe::scsi.iodone.3stap | 34 +- .../man3/probe::scsi.ioentry.3stap | 12 +- .../man3/probe::scsi.ioexecute.3stap | 44 +- .../man3/probe::scsi.set_state.3stap | 30 +- .../man3/probe::signal.check_ignored.3stap | 16 +- .../probe::signal.check_ignored.return.3stap | 8 +- .../man3/probe::signal.checkperm.3stap | 32 +- .../man3/probe::signal.do_action.3stap | 18 +- .../man3/probe::signal.flush.3stap | 10 +- .../man3/probe::signal.force_segv.3stap | 20 +- .../man3/probe::signal.handle.3stap | 36 +- .../man3/probe::signal.pending.3stap | 10 +- .../man3/probe::signal.pending.return.3stap | 8 +- .../man3/probe::signal.procmask.3stap | 16 +- .../man3/probe::signal.send.3stap | 36 +- .../man3/probe::signal.send.return.3stap | 16 +- .../man3/probe::signal.send_sig_queue.3stap | 16 +- .../probe::signal.send_sig_queue.return.3stap | 8 +- .../man3/probe::signal.sys_tgkill.3stap | 20 +- .../man3/probe::signal.sys_tkill.3stap | 20 +- .../man3/probe::signal.syskill.3stap | 12 +- .../man3/probe::signal.wakeup.3stap | 16 +- .../man3/probe::socket.aio_read.3stap | 20 +- .../man3/probe::socket.aio_read.return.3stap | 28 +- .../man3/probe::socket.aio_write.3stap | 24 +- .../man3/probe::socket.aio_write.return.3stap | 26 +- .../man3/probe::socket.close.3stap | 16 +- .../man3/probe::socket.create.3stap | 14 +- .../man3/probe::socket.create.return.3stap | 28 +- .../man3/probe::socket.read_iter.3stap | 28 +- .../man3/probe::socket.read_iter.return.3stap | 32 +- .../man3/probe::socket.readv.3stap | 18 +- .../man3/probe::socket.readv.return.3stap | 28 +- .../man3/probe::socket.receive.3stap | 26 +- .../man3/probe::socket.recvmsg.3stap | 22 +- .../man3/probe::socket.recvmsg.return.3stap | 28 +- .../man3/probe::socket.send.3stap | 32 +- .../man3/probe::socket.sendmsg.3stap | 24 +- .../man3/probe::socket.sendmsg.return.3stap | 32 +- .../man3/probe::socket.write_iter.3stap | 28 +- .../probe::socket.write_iter.return.3stap | 26 +- .../man3/probe::socket.writev.3stap | 18 +- .../man3/probe::socket.writev.return.3stap | 32 +- .../man3/probe::softirq.entry.3stap | 10 +- .../man3/probe::softirq.exit.3stap | 14 +- .../probe::staprun.send_control_message.3stap | 8 +- .../probe::sunrpc.clnt.bind_new_program.3stap | 28 +- .../man3/probe::sunrpc.clnt.call_async.3stap | 32 +- .../man3/probe::sunrpc.clnt.call_sync.3stap | 42 +- .../probe::sunrpc.clnt.clone_client.3stap | 28 +- .../probe::sunrpc.clnt.create_client.3stap | 20 +- .../probe::sunrpc.clnt.restart_call.3stap | 20 +- .../probe::sunrpc.clnt.shutdown_client.3stap | 62 +- .../man3/probe::sunrpc.sched.delay.3stap | 28 +- .../man3/probe::sunrpc.sched.execute.3stap | 20 +- .../man3/probe::sunrpc.sched.new_task.3stap | 16 +- .../probe::sunrpc.sched.release_task.3stap | 18 +- .../man3/probe::sunrpc.svc.create.3stap | 10 +- .../man3/probe::sunrpc.svc.destroy.3stap | 28 +- .../man3/probe::sunrpc.svc.drop.3stap | 18 +- .../man3/probe::sunrpc.svc.process.3stap | 34 +- .../man3/probe::sunrpc.svc.recv.3stap | 16 +- .../man3/probe::sunrpc.svc.register.3stap | 16 +- .../man3/probe::sunrpc.svc.send.3stap | 24 +- .../man3/probe::syscall_any.3stap | 8 +- .../man3/probe::syscall_any.return.3stap | 8 +- .../man3/probe::tcp.disconnect.3stap | 24 +- .../man3/probe::tcp.receive.3stap | 52 +- .../man3/probe::tcp.recvmsg.3stap | 24 +- .../man3/probe::tcp.recvmsg.return.3stap | 28 +- .../man3/probe::tcp.sendmsg.3stap | 10 +- .../man3/probe::tcp.sendmsg.return.3stap | 8 +- .../man3/probe::tcp.setsockopt.3stap | 24 +- .../man3/probe::tcp.setsockopt.return.3stap | 8 +- .../man3/probe::tcpmib.EstabResets.3stap | 8 +- .../man3/probe::tcpmib.OutSegs.3stap | 8 +- .../man3/probe::tcpmib.PassiveOpens.3stap | 8 +- .../man3/probe::tty.ioctl.3stap | 10 +- .../man3/probe::tty.open.3stap | 16 +- .../man3/probe::tty.poll.3stap | 8 +- .../man3/probe::tty.read.3stap | 12 +- .../man3/probe::tty.receive.3stap | 28 +- .../man3/probe::tty.register.3stap | 16 +- .../man3/probe::tty.release.3stap | 20 +- .../man3/probe::tty.resize.3stap | 32 +- .../man3/probe::tty.unregister.3stap | 8 +- .../man3/probe::tty.write.3stap | 10 +- .../man3/probe::udp.disconnect.3stap | 28 +- .../man3/probe::udp.disconnect.return.3stap | 24 +- .../man3/probe::udp.recvmsg.3stap | 28 +- .../man3/probe::udp.recvmsg.return.3stap | 20 +- .../man3/probe::udp.sendmsg.3stap | 28 +- .../man3/probe::udp.sendmsg.return.3stap | 8 +- .../man3/probe::vm.brk.3stap | 8 +- .../man3/probe::vm.kfree.3stap | 10 +- .../man3/probe::vm.kmalloc.3stap | 32 +- .../man3/probe::vm.kmalloc_node.3stap | 30 +- .../man3/probe::vm.kmem_cache_alloc.3stap | 28 +- .../probe::vm.kmem_cache_alloc_node.3stap | 26 +- .../man3/probe::vm.kmem_cache_free.3stap | 16 +- .../man3/probe::vm.mmap.3stap | 10 +- .../man3/probe::vm.munmap.3stap | 10 +- .../man3/probe::vm.oom_kill.3stap | 8 +- .../man3/probe::vm.pagefault.3stap | 10 +- .../man3/probe::vm.pagefault.return.3stap | 8 +- .../man3/probe::vm.write_shared.3stap | 8 +- .../man3/probe::vm.write_shared_copy.3stap | 10 +- .../man3/probe::workqueue.execute.3stap | 8 +- .../man3/probe::workqueue.insert.3stap | 10 +- .../man_pages/tapset::floatingpoint.3stap | 130 + .../man_pages/tapset::syscalls.3stap | 2 +- doc/SystemTap_Tapset_Reference/syscalls.3stap | 2 +- .../syscalls.xmlpart | 2 +- doc/SystemTap_Tapset_Reference/tapsets.pdf | Bin 1499344 -> 1525251 bytes doc/SystemTap_Tapset_Reference/tapsets.tmpl | 9 + .../en-US/Tapset_Reference_Guide.xml | 6707 +++++++++-------- 240 files changed, 7277 insertions(+), 5938 deletions(-) create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_add.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_eq.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_le.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_lt.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_mul.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_rem.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_sqrt.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_sub.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_to_long.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::fp_to_string.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::long_to_fp.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man3/function::string_to_fp.3stap create mode 100644 doc/SystemTap_Tapset_Reference/man_pages/tapset::floatingpoint.3stap diff --git a/doc/SystemTap_Beginners_Guide/en-US/SystemTap_Beginners_Guide.pdf b/doc/SystemTap_Beginners_Guide/en-US/SystemTap_Beginners_Guide.pdf index 5afb41c9bca8467e31be357f4c7e5e98d5da579e..1c63243b3f1cbff2877f7e2d33edcceaaffabb3d 100644 GIT binary patch delta 45306 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

G(2gdC<-T8#~=4Nisn~d%I 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 delta 44356 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 E12)HP?f?J) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::caller.3stap b/doc/SystemTap_Tapset_Reference/man3/function::caller.3stap index 5195b765a..b916ccbaf 100644 --- a/doc/SystemTap_Tapset_Reference/man3/function::caller.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/function::caller.3stap @@ -39,8 +39,7 @@ function::caller \- Return name and address of calling function None .SH "DESCRIPTION" .PP -This function returns the address and name of the calling function\&. This is equivalent to calling: sprintf("\fBs\fR -0x\fBx\fR", symname(\fBcaller_addr\fR), +This function returns the address and name of the calling function\&. This is equivalent to calling: sprintf(\(lq\fBs\fR 0x\fBx\fR\(rq, symname(\fBcaller_addr\fR), \fBcaller_addr\fR) .SH SEE ALSO\n .IR tapset::context-caller (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_add.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_add.3stap new file mode 100644 index 000000000..be2c0f896 --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_add.3stap @@ -0,0 +1,52 @@ +'\" t +.\" Title: function::fp_add +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_ADD" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_add \- Addition between floating points +.SH "SYNOPSIS" +.sp +.nf + fp_add:long(add1:long,add2:long) +.fi +.SH "ARGUMENTS" +.PP +\fIadd1\fR +.RS 4 +the 64 bit floating point addend +.RE +.PP +\fIadd2\fR +.RS 4 +second 64 bit floating point addend +.RE +.SH "DESCRIPTION" +.PP +Given addend 1 and addend 2, apply floating point adding +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_eq.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_eq.3stap new file mode 100644 index 000000000..b8afad07b --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_eq.3stap @@ -0,0 +1,52 @@ +'\" t +.\" Title: function::fp_eq +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_EQ" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_eq \- fp comparison function equal +.SH "SYNOPSIS" +.sp +.nf + fp_eq:long(infp1:long,infp2:long) +.fi +.SH "ARGUMENTS" +.PP +\fIinfp1\fR +.RS 4 +the 64 bit floating point input +.RE +.PP +\fIinfp2\fR +.RS 4 +second 64 bit floating point input +.RE +.SH "DESCRIPTION" +.PP +check if infp1 is equal to infp2 +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_le.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_le.3stap new file mode 100644 index 000000000..bddc404e1 --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_le.3stap @@ -0,0 +1,52 @@ +'\" t +.\" Title: function::fp_le +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_LE" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_le \- Check if first fp is less than or equal to +.SH "SYNOPSIS" +.sp +.nf + fp_le:long(infp1:long,infp2:long) +.fi +.SH "ARGUMENTS" +.PP +\fIinfp1\fR +.RS 4 +the 64 bit floating point input +.RE +.PP +\fIinfp2\fR +.RS 4 +second 64 bit floating point input +.RE +.SH "DESCRIPTION" +.PP +check if infp1 is less than or equal to infp2 +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_lt.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_lt.3stap new file mode 100644 index 000000000..e6a339d9e --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_lt.3stap @@ -0,0 +1,50 @@ +'\" t +.\" Title: function::fp_lt +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_LT" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_lt \- fp comparison function less than +.SH "SYNOPSIS" +.sp +.nf + fp_lt:long(infp1:long,infp2:long) +.fi +.SH "ARGUMENTS" +.PP +\fIinfp1\fR +.RS 4 +the 64 bit floating point input +.RE +.PP +\fIinfp2\fR +.RS 4 +second 64 bit floating point input +.RE +.SH "DESCRIPTION" +.PP +check if infp1 is strictly less than infp2 diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_mul.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_mul.3stap new file mode 100644 index 000000000..ab5012dc7 --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_mul.3stap @@ -0,0 +1,52 @@ +'\" t +.\" Title: function::fp_mul +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_MUL" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_mul \- Multiplication between floating points +.SH "SYNOPSIS" +.sp +.nf + fp_mul:long(mul1:long,mul2:long) +.fi +.SH "ARGUMENTS" +.PP +\fImul1\fR +.RS 4 +the 64 bit floating point multiplicand +.RE +.PP +\fImul2\fR +.RS 4 +64 bit floating point multiplier +.RE +.SH "DESCRIPTION" +.PP +result is multiplicand times multiplier +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_rem.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_rem.3stap new file mode 100644 index 000000000..42a457d97 --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_rem.3stap @@ -0,0 +1,52 @@ +'\" t +.\" Title: function::fp_rem +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_REM" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_rem \- Floating point division +.SH "SYNOPSIS" +.sp +.nf + fp_rem:long(div1:long,div2:long) +.fi +.SH "ARGUMENTS" +.PP +\fIdiv1\fR +.RS 4 +the 64 bit floating point dividend +.RE +.PP +\fIdiv2\fR +.RS 4 +64 bit floating point divisor +.RE +.SH "DESCRIPTION" +.PP +result would be the remainder after divisor divides dividend +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_sqrt.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_sqrt.3stap new file mode 100644 index 000000000..ad46e0d9c --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_sqrt.3stap @@ -0,0 +1,47 @@ +'\" t +.\" Title: function::fp_sqrt +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_SQRT" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_sqrt \- Floating point square root +.SH "SYNOPSIS" +.sp +.nf + fp_sqrt:long(infp:long) +.fi +.SH "ARGUMENTS" +.PP +\fIinfp\fR +.RS 4 +the 64 bit floating point input +.RE +.SH "DESCRIPTION" +.PP +apply sqrt to input floating point +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_sub.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_sub.3stap new file mode 100644 index 000000000..779d3cce3 --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_sub.3stap @@ -0,0 +1,52 @@ +'\" t +.\" Title: function::fp_sub +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_SUB" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_sub \- Subtraction between floating points +.SH "SYNOPSIS" +.sp +.nf + fp_sub:long(sub1:long,sub2:long) +.fi +.SH "ARGUMENTS" +.PP +\fIsub1\fR +.RS 4 +the 64 bit floating point minuend +.RE +.PP +\fIsub2\fR +.RS 4 +64 bit floating point subtrahend +.RE +.SH "DESCRIPTION" +.PP +result would be minuend minus subtrahend +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_to_long.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_to_long.3stap new file mode 100644 index 000000000..b90c0463c --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_to_long.3stap @@ -0,0 +1,57 @@ +'\" t +.\" Title: function::fp_to_long +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_TO_LONG" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_to_long \- Convert fp to int64 +.SH "SYNOPSIS" +.sp +.nf + fp_to_long:long(infp:long,roundingMode:long,exact:long) +.fi +.SH "ARGUMENTS" +.PP +\fIinfp\fR +.RS 4 +the 64 bit floating point stored in long +.RE +.PP +\fIroundingMode\fR +.RS 4 +through 0\-6, which are round to nearest even, minMag, min, max, near maxMag and round to odd +.RE +.PP +\fIexact\fR +.RS 4 +the boolean value, if exact is 1 than raising inexact exception, otherwise ignore the exception\&. +.RE +.SH "DESCRIPTION" +.PP +Given a 64 bit floating point, which is stored in long, use the long value to initiate self\-defined float64_t type, then apply the f64_to_i64 function to get the string representation\&. +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::fp_to_string.3stap b/doc/SystemTap_Tapset_Reference/man3/function::fp_to_string.3stap new file mode 100644 index 000000000..5ac7fe3cd --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::fp_to_string.3stap @@ -0,0 +1,52 @@ +'\" t +.\" Title: function::fp_to_string +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::FP_TO_STRI" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::fp_to_string \- Convert 64 bit floating point to string +.SH "SYNOPSIS" +.sp +.nf + fp_to_string:string(infp:long,precision:long) +.fi +.SH "ARGUMENTS" +.PP +\fIinfp\fR +.RS 4 +the 64 bit floating point stored in long +.RE +.PP +\fIprecision\fR +.RS 4 +number of digits after decimal point +.RE +.SH "DESCRIPTION" +.PP +Given a 64 bit floating point, which is stored in long, use the long value to initiate self\-defined float64_t type, then apply the f64_to_i64 function to get the string representation\&. +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::long_to_fp.3stap b/doc/SystemTap_Tapset_Reference/man3/function::long_to_fp.3stap new file mode 100644 index 000000000..e4703e3be --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::long_to_fp.3stap @@ -0,0 +1,47 @@ +'\" t +.\" Title: function::long_to_fp +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::LONG_TO_FP" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::long_to_fp \- Convert long int to 64 bit floating point +.SH "SYNOPSIS" +.sp +.nf + long_to_fp:long(input:long) +.fi +.SH "ARGUMENTS" +.PP +\fIinput\fR +.RS 4 +a long integer +.RE +.SH "DESCRIPTION" +.PP +Convert from a long to a softfloat floating point, then print the floating point value\&. +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/function::string_to_fp.3stap b/doc/SystemTap_Tapset_Reference/man3/function::string_to_fp.3stap new file mode 100644 index 000000000..30e80e968 --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man3/function::string_to_fp.3stap @@ -0,0 +1,47 @@ +'\" t +.\" Title: function::string_to_fp +.\" Author: +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: November 2020 +.\" Manual: Floating point processing Tapset +.\" Source: SystemTap Tapset Reference +.\" Language: English +.\" +.TH "FUNCTION::STRING_TO_" "3stap" "November 2020" "SystemTap Tapset Reference" "Floating point processing Taps" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +function::string_to_fp \- Convert the given string into floating point +.SH "SYNOPSIS" +.sp +.nf + string_to_fp:long(input:string) +.fi +.SH "ARGUMENTS" +.PP +\fIinput\fR +.RS 4 +the string representation of a decimal number +.RE +.SH "DESCRIPTION" +.PP +Given the string representation of a decimal number, convert it to a floating point which is stored in 64 bit long\&. +.SH SEE ALSO\n +.IR tapset::floatingpoint (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock.end.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock.end.3stap index 4af206e09..41ec0fb5d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock.end.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock.end.3stap @@ -36,44 +36,44 @@ ioblock\&.end .fi .SH "VALUES" .PP -\fIerror\fR +\fIrw\fR .RS 4 -0 on success +binary trace for read/write request .RE .PP -\fIdevname\fR +\fIino\fR .RS 4 -block device name +i\-node number of the mapped file .RE .PP -\fIflags\fR +\fIsize\fR .RS 4 -see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported +total size in bytes .RE .PP -\fIphys_segments\fR +\fIhw_segments\fR .RS 4 -number of segments in this bio after physical address coalescing is performed\&. +number of segments after physical and DMA remapping hardware coalescing is performed .RE .PP -\fIhw_segments\fR +\fIsector\fR .RS 4 -number of segments after physical and DMA remapping hardware coalescing is performed +beginning sector for the entire bio .RE .PP -\fIino\fR +\fIidx\fR .RS 4 -i\-node number of the mapped file +offset into the bio vector array .RE .PP -\fIsize\fR +\fIname\fR .RS 4 -total size in bytes +name of the probe point .RE .PP -\fIopf\fR +\fIphys_segments\fR .RS 4 -operations and flags +number of segments in this bio after physical address coalescing is performed\&. .RE .PP \fIvcnt\fR @@ -81,29 +81,29 @@ operations and flags bio vector count which represents number of array element (page, offset, length) which makes up this I/O request .RE .PP -\fIidx\fR +\fIerror\fR .RS 4 -offset into the bio vector array +0 on success .RE .PP -\fIname\fR +\fIopf\fR .RS 4 -name of the probe point +operations and flags .RE .PP -\fIsector\fR +\fIbytes_done\fR .RS 4 -beginning sector for the entire bio +number of bytes transferred .RE .PP -\fIrw\fR +\fIflags\fR .RS 4 -binary trace for read/write request +see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported .RE .PP -\fIbytes_done\fR +\fIdevname\fR .RS 4 -number of bytes transferred +block device name .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock.request.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock.request.3stap index 0345886c6..1a1605ac2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock.request.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock.request.3stap @@ -36,19 +36,19 @@ ioblock\&.request .fi .SH "VALUES" .PP -\fIbdev\fR +\fIname\fR .RS 4 -target block device +name of the probe point .RE .PP -\fIflags\fR +\fIsector\fR .RS 4 -see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported +beginning sector for the entire bio .RE .PP -\fIino\fR +\fIidx\fR .RS 4 -i\-node number of the mapped file +offset into the bio vector array .RE .PP \fIhw_segments\fR @@ -56,39 +56,39 @@ i\-node number of the mapped file number of segments after physical and DMA remapping hardware coalescing is performed .RE .PP -\fIphys_segments\fR +\fIino\fR .RS 4 -number of segments in this bio after physical address coalescing is performed +i\-node number of the mapped file .RE .PP -\fIdevname\fR +\fIsize\fR .RS 4 -block device name +total size in bytes .RE .PP -\fIp_start_sect\fR +\fIrw\fR .RS 4 -points to the start sector of the partition structure of the device +binary trace for read/write request .RE .PP -\fIrw\fR +\fIbdev_contains\fR .RS 4 -binary trace for read/write request +points to the device object which contains the partition (when bio structure represents a partition) .RE .PP -\fIsector\fR +\fIp_start_sect\fR .RS 4 -beginning sector for the entire bio +points to the start sector of the partition structure of the device .RE .PP -\fIsize\fR +\fIdevname\fR .RS 4 -total size in bytes +block device name .RE .PP -\fIvcnt\fR +\fIflags\fR .RS 4 -bio vector count which represents number of array element (page, offset, length) which make up this I/O request +see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported .RE .PP \fIopf\fR @@ -96,19 +96,19 @@ bio vector count which represents number of array element (page, offset, length) operations and flags .RE .PP -\fIbdev_contains\fR +\fIphys_segments\fR .RS 4 -points to the device object which contains the partition (when bio structure represents a partition) +number of segments in this bio after physical address coalescing is performed .RE .PP -\fIidx\fR +\fIbdev\fR .RS 4 -offset into the bio vector array +target block device .RE .PP -\fIname\fR +\fIvcnt\fR .RS 4 -name of the probe point +bio vector count which represents number of array element (page, offset, length) which make up this I/O request .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.bounce.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.bounce.3stap index a7f910832..fffa695cf 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.bounce.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.bounce.3stap @@ -36,81 +36,81 @@ ioblock_trace\&.bounce .fi .SH "VALUES" .PP -\fIbdev\fR +\fIbdev_contains\fR .RS 4 -target block device +points to the device object which contains the partition (when bio structure represents a partition) .RE .PP -\fIbytes_done\fR +\fIsize\fR .RS 4 -number of bytes transferred +total size in bytes .RE .PP -\fIflags\fR +\fIino\fR .RS 4 -see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported +i\-node number of the mapped file .RE .PP -\fIino\fR +\fIrw\fR .RS 4 -i\-node number of the mapped file +binary trace for read/write request .RE .PP -\fIp_start_sect\fR +\fIsector\fR .RS 4 -points to the start sector of the partition structure of the device +beginning sector for the entire bio .RE .PP -\fIdevname\fR +\fIidx\fR .RS 4 -device for which a buffer bounce was needed\&. +offset into the bio vector array +\fIphys_segments\fR +\- number of segments in this bio after physical address coalescing is performed\&. .RE .PP -\fIq\fR +\fIname\fR .RS 4 -request queue on which this bio was queued\&. +name of the probe point .RE .PP -\fIsector\fR +\fIbdev\fR .RS 4 -beginning sector for the entire bio +target block device .RE .PP -\fIrw\fR +\fIvcnt\fR .RS 4 -binary trace for read/write request +bio vector count which represents number of array element (page, offset, length) which makes up this I/O request .RE .PP -\fIsize\fR +\fIq\fR .RS 4 -total size in bytes +request queue on which this bio was queued\&. .RE .PP -\fIopf\fR +\fIbytes_done\fR .RS 4 -operations and flags +number of bytes transferred .RE .PP -\fIvcnt\fR +\fIflags\fR .RS 4 -bio vector count which represents number of array element (page, offset, length) which makes up this I/O request +see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported .RE .PP -\fIbdev_contains\fR +\fIp_start_sect\fR .RS 4 -points to the device object which contains the partition (when bio structure represents a partition) +points to the start sector of the partition structure of the device .RE .PP -\fIidx\fR +\fIdevname\fR .RS 4 -offset into the bio vector array -\fIphys_segments\fR -\- number of segments in this bio after physical address coalescing is performed\&. +device for which a buffer bounce was needed\&. .RE .PP -\fIname\fR +\fIopf\fR .RS 4 -name of the probe point +operations and flags .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.end.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.end.3stap index c253da9c6..3d51e795d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.end.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.end.3stap @@ -36,9 +36,11 @@ ioblock_trace\&.end .fi .SH "VALUES" .PP -\fIrw\fR +\fIidx\fR .RS 4 -binary trace for read/write request +offset into the bio vector array +\fIphys_segments\fR +\- number of segments in this bio after physical address coalescing is performed\&. .RE .PP \fIsector\fR @@ -46,21 +48,19 @@ binary trace for read/write request beginning sector for the entire bio .RE .PP -\fIq\fR +\fIname\fR .RS 4 -request queue on which this bio was queued\&. +name of the probe point .RE .PP -\fIidx\fR +\fIrw\fR .RS 4 -offset into the bio vector array -\fIphys_segments\fR -\- number of segments in this bio after physical address coalescing is performed\&. +binary trace for read/write request .RE .PP -\fIbdev_contains\fR +\fIino\fR .RS 4 -points to the device object which contains the partition (when bio structure represents a partition) +i\-node number of the mapped file .RE .PP \fIsize\fR @@ -68,19 +68,19 @@ points to the device object which contains the partition (when bio structure rep total size in bytes .RE .PP -\fIopf\fR +\fIbdev_contains\fR .RS 4 -operations and flags +points to the device object which contains the partition (when bio structure represents a partition) .RE .PP -\fIvcnt\fR +\fIopf\fR .RS 4 -bio vector count which represents number of array element (page, offset, length) which makes up this I/O request +operations and flags .RE .PP -\fIname\fR +\fIbytes_done\fR .RS 4 -name of the probe point +number of bytes transferred .RE .PP \fIflags\fR @@ -88,9 +88,9 @@ name of the probe point see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported .RE .PP -\fIino\fR +\fIdevname\fR .RS 4 -i\-node number of the mapped file +block device name .RE .PP \fIp_start_sect\fR @@ -98,14 +98,14 @@ i\-node number of the mapped file points to the start sector of the partition structure of the device .RE .PP -\fIdevname\fR +\fIq\fR .RS 4 -block device name +request queue on which this bio was queued\&. .RE .PP -\fIbytes_done\fR +\fIvcnt\fR .RS 4 -number of bytes transferred +bio vector count which represents number of array element (page, offset, length) which makes up this I/O request .RE .PP \fIbdev\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.request.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.request.3stap index 09bab9112..8a68aaad6 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.request.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioblock_trace.request.3stap @@ -36,14 +36,14 @@ ioblock_trace\&.request .fi .SH "VALUES" .PP -\fIflags\fR +\fIbdev\fR .RS 4 -see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported +target block device .RE .PP -\fIino\fR +\fIvcnt\fR .RS 4 -i\-node number of the mapped file +bio vector count which represents number of array element (page, offset, length) which make up this I/O request .RE .PP \fIp_start_sect\fR @@ -56,46 +56,44 @@ points to the start sector of the partition structure of the device block device name .RE .PP -\fIrw\fR +\fIflags\fR .RS 4 -binary trace for read/write request +see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out\-out\-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn\*(Aqt own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported .RE .PP -\fIsector\fR +\fIbytes_done\fR .RS 4 -beginning sector for the entire bio +number of bytes transferred .RE .PP -\fIq\fR +\fIopf\fR .RS 4 -request queue on which this bio was queued\&. +operations and flags .RE .PP -\fIbdev_contains\fR +\fIq\fR .RS 4 -points to the device object which contains the partition (when bio structure represents a partition) +request queue on which this bio was queued\&. .RE .PP -\fIidx\fR +\fIino\fR .RS 4 -offset into the bio vector array -\fIphys_segments\fR -\- number of segments in this bio after physical address coalescing is performed\&. +i\-node number of the mapped file .RE .PP -\fIvcnt\fR +\fIsize\fR .RS 4 -bio vector count which represents number of array element (page, offset, length) which make up this I/O request +total size in bytes .RE .PP -\fIsize\fR +\fIrw\fR .RS 4 -total size in bytes +binary trace for read/write request .RE .PP -\fIopf\fR +\fIbdev_contains\fR .RS 4 -operations and flags +points to the device object which contains the partition (when bio structure represents a partition) .RE .PP \fIname\fR @@ -103,14 +101,16 @@ operations and flags name of the probe point .RE .PP -\fIbdev\fR +\fIidx\fR .RS 4 -target block device +offset into the bio vector array +\fIphys_segments\fR +\- number of segments in this bio after physical address coalescing is performed\&. .RE .PP -\fIbytes_done\fR +\fIsector\fR .RS 4 -number of bytes transferred +beginning sector for the entire bio .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.3stap index 71f8cd14d..a6db0a3c4 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.3stap @@ -36,19 +36,14 @@ ioscheduler\&.elv_add_request .fi .SH "VALUES" .PP -\fIdisk_major\fR -.RS 4 -Disk major no of request\&. -.RE -.PP \fIdisk_minor\fR .RS 4 Disk minor number of request\&. .RE .PP -\fIrq\fR +\fIdisk_major\fR .RS 4 -Address of request\&. +Disk major no of request\&. .RE .PP \fIelevator_name\fR @@ -65,5 +60,10 @@ Pointer to request queue\&. .RS 4 Request flags\&. .RE +.PP +\fIrq\fR +.RS 4 +Address of request\&. +.RE .SH SEE ALSO\n .IR tapset::ioscheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.kp.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.kp.3stap index 72c167bc1..579d5bdaa 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.kp.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.kp.3stap @@ -36,14 +36,14 @@ ioscheduler\&.elv_add_request\&.kp .fi .SH "VALUES" .PP -\fIdisk_minor\fR +\fIdisk_major\fR .RS 4 -Disk minor number of the request +Disk major number of the request .RE .PP -\fIdisk_major\fR +\fIdisk_minor\fR .RS 4 -Disk major number of the request +Disk minor number of the request .RE .PP \fIname\fR @@ -51,24 +51,24 @@ Disk major number of the request Name of the probe point .RE .PP -\fIq\fR +\fIrq_flags\fR .RS 4 -pointer to request queue +Request flags .RE .PP -\fIelevator_name\fR +\fIrq\fR .RS 4 -The type of I/O elevator currently enabled +Address of the request .RE .PP -\fIrq\fR +\fIelevator_name\fR .RS 4 -Address of the request +The type of I/O elevator currently enabled .RE .PP -\fIrq_flags\fR +\fIq\fR .RS 4 -Request flags +pointer to request queue .RE .SH SEE ALSO\n .IR tapset::ioscheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.tp.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.tp.3stap index 805e0f43b..358872638 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.tp.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_add_request.tp.3stap @@ -36,11 +36,6 @@ ioscheduler\&.elv_add_request\&.tp .fi .SH "VALUES" .PP -\fIrq_flags\fR -.RS 4 -Request flags\&. -.RE -.PP \fIelevator_name\fR .RS 4 The type of I/O elevator currently enabled\&. @@ -51,6 +46,11 @@ The type of I/O elevator currently enabled\&. Pointer to request queue\&. .RE .PP +\fIrq_flags\fR +.RS 4 +Request flags\&. +.RE +.PP \fIrq\fR .RS 4 Address of request\&. @@ -61,14 +61,14 @@ Address of request\&. Disk minor number of request\&. .RE .PP -\fIdisk_major\fR +\fIname\fR .RS 4 -Disk major no of request\&. +Name of the probe point .RE .PP -\fIname\fR +\fIdisk_major\fR .RS 4 -Name of the probe point +Disk major no of request\&. .RE .SH SEE ALSO\n .IR tapset::ioscheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_completed_request.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_completed_request.3stap index 30001bd3c..d2bb92029 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_completed_request.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_completed_request.3stap @@ -36,14 +36,14 @@ ioscheduler\&.elv_completed_request .fi .SH "VALUES" .PP -\fIrq_flags\fR +\fIelevator_name\fR .RS 4 -Request flags +The type of I/O elevator currently enabled .RE .PP -\fIelevator_name\fR +\fIrq_flags\fR .RS 4 -The type of I/O elevator currently enabled +Request flags .RE .PP \fIrq\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_next_request.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_next_request.return.3stap index fc5845413..9f6b8726a 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_next_request.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler.elv_next_request.return.3stap @@ -36,29 +36,29 @@ ioscheduler\&.elv_next_request\&.return .fi .SH "VALUES" .PP -\fIrq_flags\fR +\fIname\fR .RS 4 -Request flags +Name of the probe point .RE .PP -\fIrq\fR +\fIdisk_minor\fR .RS 4 -Address of the request +Disk minor number of the request .RE .PP -\fIdisk_minor\fR +\fIrq_flags\fR .RS 4 -Disk minor number of the request +Request flags .RE .PP -\fIdisk_major\fR +\fIrq\fR .RS 4 -Disk major number of the request +Address of the request .RE .PP -\fIname\fR +\fIdisk_major\fR .RS 4 -Name of the probe point +Disk major number of the request .RE .SH SEE ALSO\n .IR tapset::ioscheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_abort_request.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_abort_request.3stap index 5c6cfb865..c928c262b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_abort_request.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_abort_request.3stap @@ -36,16 +36,6 @@ ioscheduler_trace\&.elv_abort_request .fi .SH "VALUES" .PP -\fIrq\fR -.RS 4 -Address of request\&. -.RE -.PP -\fIelevator_name\fR -.RS 4 -The type of I/O elevator currently enabled\&. -.RE -.PP \fIdisk_major\fR .RS 4 Disk major no of request\&. @@ -65,5 +55,15 @@ Name of the probe point .RS 4 Request flags\&. .RE +.PP +\fIrq\fR +.RS 4 +Address of request\&. +.RE +.PP +\fIelevator_name\fR +.RS 4 +The type of I/O elevator currently enabled\&. +.RE .SH SEE ALSO\n .IR tapset::ioscheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_completed_request.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_completed_request.3stap index 077591436..b35168608 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_completed_request.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_completed_request.3stap @@ -46,9 +46,9 @@ The type of I/O elevator currently enabled\&. Address of request\&. .RE .PP -\fIdisk_minor\fR +\fIrq_flags\fR .RS 4 -Disk minor number of request\&. +Request flags\&. .RE .PP \fIname\fR @@ -56,14 +56,14 @@ Disk minor number of request\&. Name of the probe point .RE .PP -\fIdisk_major\fR +\fIdisk_minor\fR .RS 4 -Disk major no of request\&. +Disk minor number of request\&. .RE .PP -\fIrq_flags\fR +\fIdisk_major\fR .RS 4 -Request flags\&. +Disk major no of request\&. .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_issue_request.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_issue_request.3stap index de59dd210..99b90bbe0 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_issue_request.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_issue_request.3stap @@ -36,24 +36,19 @@ ioscheduler_trace\&.elv_issue_request .fi .SH "VALUES" .PP -\fIelevator_name\fR -.RS 4 -The type of I/O elevator currently enabled\&. -.RE -.PP \fIrq\fR .RS 4 Address of request\&. .RE .PP -\fIdisk_minor\fR +\fIrq_flags\fR .RS 4 -Disk minor number of request\&. +Request flags\&. .RE .PP -\fIname\fR +\fIelevator_name\fR .RS 4 -Name of the probe point +The type of I/O elevator currently enabled\&. .RE .PP \fIdisk_major\fR @@ -61,9 +56,14 @@ Name of the probe point Disk major no of request\&. .RE .PP -\fIrq_flags\fR +\fIname\fR .RS 4 -Request flags\&. +Name of the probe point +.RE +.PP +\fIdisk_minor\fR +.RS 4 +Disk minor number of request\&. .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_requeue_request.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_requeue_request.3stap index 2fb5dc529..7996f548d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_requeue_request.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.elv_requeue_request.3stap @@ -36,6 +36,16 @@ ioscheduler_trace\&.elv_requeue_request .fi .SH "VALUES" .PP +\fIelevator_name\fR +.RS 4 +The type of I/O elevator currently enabled\&. +.RE +.PP +\fIrq\fR +.RS 4 +Address of request\&. +.RE +.PP \fIrq_flags\fR .RS 4 Request flags\&. @@ -55,16 +65,6 @@ Name of the probe point .RS 4 Disk major no of request\&. .RE -.PP -\fIelevator_name\fR -.RS 4 -The type of I/O elevator currently enabled\&. -.RE -.PP -\fIrq\fR -.RS 4 -Address of request\&. -.RE .SH "DESCRIPTION" .PP put back on the queue, when the hadware cannot accept more requests\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.unplug_io.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.unplug_io.3stap index cc3c82e9f..7e03f828c 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.unplug_io.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.unplug_io.3stap @@ -36,14 +36,14 @@ ioscheduler_trace\&.unplug_io .fi .SH "VALUES" .PP -\fIname\fR +\fIrq_queue\fR .RS 4 -Name of the probe point +request queue .RE .PP -\fIrq_queue\fR +\fIname\fR .RS 4 -request queue +Name of the probe point .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.unplug_timer.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.unplug_timer.3stap index 2651cdcec..ef67bf6b1 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.unplug_timer.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ioscheduler_trace.unplug_timer.3stap @@ -36,14 +36,14 @@ ioscheduler_trace\&.unplug_timer .fi .SH "VALUES" .PP -\fIrq_queue\fR +\fIname\fR .RS 4 -request queue +Name of the probe point .RE .PP -\fIname\fR +\fIrq_queue\fR .RS 4 -Name of the probe point +request queue .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ipmib.InDiscards.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ipmib.InDiscards.3stap index dd17eba09..1fbd94361 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ipmib.InDiscards.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ipmib.InDiscards.3stap @@ -36,14 +36,14 @@ ipmib\&.InDiscards .fi .SH "VALUES" .PP -\fIop\fR +\fIskb\fR .RS 4 -value to be added to the counter (default value of 1) +pointer to the struct sk_buff being acted on .RE .PP -\fIskb\fR +\fIop\fR .RS 4 -pointer to the struct sk_buff being acted on +value to be added to the counter (default value of 1) .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::ipmib.ReasmReqds.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::ipmib.ReasmReqds.3stap index cfa166099..313fb4cef 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::ipmib.ReasmReqds.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::ipmib.ReasmReqds.3stap @@ -36,14 +36,14 @@ ipmib\&.ReasmReqds .fi .SH "VALUES" .PP -\fIop\fR +\fIskb\fR .RS 4 -value to be added to the counter (default value of 1) +pointer to the struct sk_buff being acted on .RE .PP -\fIskb\fR +\fIop\fR .RS 4 -pointer to the struct sk_buff being acted on +value to be added to the counter (default value of 1) .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::irq_handler.entry.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::irq_handler.entry.3stap index d420d4991..a4ff0251d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::irq_handler.entry.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::irq_handler.entry.3stap @@ -36,24 +36,19 @@ irq_handler\&.entry .fi .SH "VALUES" .PP -\fIflags_str\fR -.RS 4 -symbolic string representation of IRQ flags -.RE -.PP -\fIaction\fR +\fIflags\fR .RS 4 -struct irqaction* for this interrupt num +Flags for IRQ handler .RE .PP -\fIthread_fn\fR +\fIdev_id\fR .RS 4 -interrupt handler function for threaded interrupts +Cookie to identify device .RE .PP -\fIthread_flags\fR +\fIirq\fR .RS 4 -Flags related to thread +irq number .RE .PP \fIdev_name\fR @@ -66,34 +61,39 @@ name of device thread pointer for threaded interrupts .RE .PP -\fIdev_id\fR +\fIdir\fR .RS 4 -Cookie to identify device +pointer to the proc/irq/NN/name entry .RE .PP -\fIflags\fR +\fIaction\fR .RS 4 -Flags for IRQ handler +struct irqaction* for this interrupt num .RE .PP -\fIhandler\fR +\fIthread_flags\fR .RS 4 -interrupt handler function +Flags related to thread .RE .PP -\fIdir\fR +\fIhandler\fR .RS 4 -pointer to the proc/irq/NN/name entry +interrupt handler function .RE .PP -\fIirq\fR +\fIthread_fn\fR .RS 4 -irq number +interrupt handler function for threaded interrupts .RE .PP \fInext_irqaction\fR .RS 4 pointer to next irqaction for shared interrupts .RE +.PP +\fIflags_str\fR +.RS 4 +symbolic string representation of IRQ flags +.RE .SH SEE ALSO\n .IR tapset::irq (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::irq_handler.exit.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::irq_handler.exit.3stap index 909d702bc..8cb97c0a2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::irq_handler.exit.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::irq_handler.exit.3stap @@ -36,34 +36,34 @@ irq_handler\&.exit .fi .SH "VALUES" .PP -\fIret\fR +\fIdev_name\fR .RS 4 -return value of the handler +name of device .RE .PP -\fIthread_fn\fR +\fIirq\fR .RS 4 -interrupt handler function for threaded interrupts +interrupt number .RE .PP -\fIthread\fR +\fIflags\fR .RS 4 -thread pointer for threaded interrupts +flags for IRQ handler .RE .PP -\fIdev_name\fR +\fIdev_id\fR .RS 4 -name of device +Cookie to identify device .RE .PP -\fIthread_flags\fR +\fIhandler\fR .RS 4 -Flags related to thread +interrupt handler function that was executed .RE .PP -\fIflags_str\fR +\fIthread_flags\fR .RS 4 -symbolic string representation of IRQ flags +Flags related to thread .RE .PP \fIaction\fR @@ -71,34 +71,34 @@ symbolic string representation of IRQ flags struct irqaction* .RE .PP -\fIirq\fR +\fIthread\fR .RS 4 -interrupt number +thread pointer for threaded interrupts .RE .PP -\fInext_irqaction\fR +\fIdir\fR .RS 4 -pointer to next irqaction for shared interrupts +pointer to the proc/irq/NN/name entry .RE .PP -\fIdev_id\fR +\fIflags_str\fR .RS 4 -Cookie to identify device +symbolic string representation of IRQ flags .RE .PP -\fIhandler\fR +\fInext_irqaction\fR .RS 4 -interrupt handler function that was executed +pointer to next irqaction for shared interrupts .RE .PP -\fIdir\fR +\fIthread_fn\fR .RS 4 -pointer to the proc/irq/NN/name entry +interrupt handler function for threaded interrupts .RE .PP -\fIflags\fR +\fIret\fR .RS 4 -flags for IRQ handler +return value of the handler .RE .SH SEE ALSO\n .IR tapset::irq (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::json_data.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::json_data.3stap index 1c4a1dcc0..a977abd78 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::json_data.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::json_data.3stap @@ -39,8 +39,12 @@ json_data None .SH "CONTEXT" .PP -This probe fires when the JSON data is about to be read\&. This probe must gather up data and then call the following macros to output the data in JSON format\&. First, @\fBjson_output_data_start\fR -must be called\&. That call is followed by one or more of the following (one call for each data item): @\fBjson_output_string_value\fR, @\fBjson_output_numeric_value\fR, @\fBjson_output_array_string_value\fR, and @\fBjson_output_array_numeric_value\fR\&. Finally @\fBjson_output_data_end\fR -must be called\&. +This probe fires when the JSON data is about to be read\&. This probe must gather up data and then call the following macros to output the data in JSON format\&. First, +\fIjson_output_data_start\fR() must be called\&. That call is followed by one or more of the following (one call for each data item): +\fIjson_output_string_value\fR(), +\fIjson_output_numeric_value\fR(), +\fIjson_output_array_string_value\fR(), and +\fIjson_output_array_numeric_value\fR()\&. Finally +\fIjson_output_data_end\fR() must be called\&. .SH SEE ALSO\n .IR tapset::json (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.exec.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.exec.3stap index 263cacf61..d4a3e038d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.exec.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.exec.3stap @@ -41,14 +41,14 @@ kprocess\&.exec The arguments to pass to the new executable, including the 0th arg (SystemTap v2\&.5+) .RE .PP -\fIname\fR +\fIfilename\fR .RS 4 -Name of the system call (\(lqexecve\(rq) (SystemTap v2\&.5+) +The path to the new executable .RE .PP -\fIfilename\fR +\fIname\fR .RS 4 -The path to the new executable +Name of the system call (\(lqexecve\(rq) (SystemTap v2\&.5+) .RE .PP \fIargstr\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.exec_complete.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.exec_complete.3stap index 19f699dee..6ed5e0dfd 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.exec_complete.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.exec_complete.3stap @@ -36,9 +36,9 @@ kprocess\&.exec_complete .fi .SH "VALUES" .PP -\fIname\fR +\fIretstr\fR .RS 4 -Name of the system call (\(lqexecve\(rq) (SystemTap v2\&.5+) +A string representation of errno (SystemTap v2\&.5+) .RE .PP \fIsuccess\fR @@ -51,9 +51,9 @@ A boolean indicating whether the exec was successful The error number resulting from the exec .RE .PP -\fIretstr\fR +\fIname\fR .RS 4 -A string representation of errno (SystemTap v2\&.5+) +Name of the system call (\(lqexecve\(rq) (SystemTap v2\&.5+) .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.release.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.release.3stap index a90458f33..c113263b3 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.release.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::kprocess.release.3stap @@ -36,11 +36,6 @@ kprocess\&.release .fi .SH "VALUES" .PP -\fIreleased_tid\fR -.RS 4 -TID of the task being released -.RE -.PP \fIpid\fR .RS 4 Same as @@ -48,15 +43,20 @@ Same as for compatibility (deprecated) .RE .PP -\fItask\fR +\fIreleased_tid\fR .RS 4 -A task handle to the process being released +TID of the task being released .RE .PP \fIreleased_pid\fR .RS 4 PID of the process being released .RE +.PP +\fItask\fR +.RS 4 +A task handle to the process being released +.RE .SH "CONTEXT" .PP The context of the parent, if it wanted notification of this process\*(Aq termination, else the context of the process itself\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::linuxmib.DelayedACKs.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::linuxmib.DelayedACKs.3stap index 1a37f12df..ca7985a44 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::linuxmib.DelayedACKs.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::linuxmib.DelayedACKs.3stap @@ -36,14 +36,14 @@ linuxmib\&.DelayedACKs .fi .SH "VALUES" .PP -\fIop\fR +\fIsk\fR .RS 4 -Value to be added to the counter (default value of 1) +Pointer to the struct sock being acted on .RE .PP -\fIsk\fR +\fIop\fR .RS 4 -Pointer to the struct sock being acted on +Value to be added to the counter (default value of 1) .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::linuxmib.ListenOverflows.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::linuxmib.ListenOverflows.3stap index 2bfc90b76..6065ed4f9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::linuxmib.ListenOverflows.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::linuxmib.ListenOverflows.3stap @@ -36,14 +36,14 @@ linuxmib\&.ListenOverflows .fi .SH "VALUES" .PP -\fIsk\fR +\fIop\fR .RS 4 -Pointer to the struct sock being acted on +Value to be added to the counter (default value of 1) .RE .PP -\fIop\fR +\fIsk\fR .RS 4 -Value to be added to the counter (default value of 1) +Pointer to the struct sock being acted on .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.change_mac.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.change_mac.3stap index 7a30076cb..5bdd1e7e6 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.change_mac.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.change_mac.3stap @@ -36,14 +36,14 @@ netdev\&.change_mac .fi .SH "VALUES" .PP -\fImac_len\fR +\fIdev_name\fR .RS 4 -The MAC length +The device that will have the MAC changed .RE .PP -\fIdev_name\fR +\fInew_mac\fR .RS 4 -The device that will have the MAC changed +The new MAC address .RE .PP \fIold_mac\fR @@ -51,9 +51,9 @@ The device that will have the MAC changed The current MAC address .RE .PP -\fInew_mac\fR +\fImac_len\fR .RS 4 -The new MAC address +The MAC length .RE .SH SEE ALSO\n .IR tapset::networking (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.change_rx_flag.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.change_rx_flag.3stap index 218d226c3..fadf498f0 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.change_rx_flag.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.change_rx_flag.3stap @@ -36,14 +36,14 @@ netdev\&.change_rx_flag .fi .SH "VALUES" .PP -\fIflags\fR +\fIdev_name\fR .RS 4 -The new flags +The device that will be changed .RE .PP -\fIdev_name\fR +\fIflags\fR .RS 4 -The device that will be changed +The new flags .RE .SH SEE ALSO\n .IR tapset::networking (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.hard_transmit.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.hard_transmit.3stap index bb5f13ec5..e2479784a 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.hard_transmit.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.hard_transmit.3stap @@ -36,6 +36,11 @@ netdev\&.hard_transmit .fi .SH "VALUES" .PP +\fIprotocol\fR +.RS 4 +The protocol used in the transmission +.RE +.PP \fItruesize\fR .RS 4 The size of the data to be transmitted\&. @@ -50,10 +55,5 @@ The length of the transmit buffer\&. .RS 4 The device scheduled to transmit .RE -.PP -\fIprotocol\fR -.RS 4 -The protocol used in the transmission -.RE .SH SEE ALSO\n .IR tapset::networking (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.receive.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.receive.3stap index 7e6219e52..40ca3d570 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.receive.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.receive.3stap @@ -36,14 +36,14 @@ netdev\&.receive .fi .SH "VALUES" .PP -\fIlength\fR +\fIdev_name\fR .RS 4 -The length of the receiving buffer\&. +The name of the device\&. e\&.g: eth0, ath1\&. .RE .PP -\fIdev_name\fR +\fIlength\fR .RS 4 -The name of the device\&. e\&.g: eth0, ath1\&. +The length of the receiving buffer\&. .RE .PP \fIprotocol\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.rx.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.rx.3stap index 5711d2791..12e92a8dd 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.rx.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.rx.3stap @@ -36,14 +36,14 @@ netdev\&.rx .fi .SH "VALUES" .PP -\fIprotocol\fR +\fIdev_name\fR .RS 4 -The packet protocol +The device received the packet .RE .PP -\fIdev_name\fR +\fIprotocol\fR .RS 4 -The device received the packet +The packet protocol .RE .SH SEE ALSO\n .IR tapset::networking (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.set_promiscuity.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.set_promiscuity.3stap index f06c485e0..e1383476e 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.set_promiscuity.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.set_promiscuity.3stap @@ -36,24 +36,24 @@ netdev\&.set_promiscuity .fi .SH "VALUES" .PP -\fIenable\fR -.RS 4 -If the device is entering promiscuity mode -.RE -.PP \fIinc\fR .RS 4 Count the number of promiscuity openers .RE .PP -\fIdev_name\fR +\fIenable\fR .RS 4 -The device that is entering/leaving promiscuity mode +If the device is entering promiscuity mode .RE .PP \fIdisable\fR .RS 4 If the device is leaving promiscuity mode .RE +.PP +\fIdev_name\fR +.RS 4 +The device that is entering/leaving promiscuity mode +.RE .SH SEE ALSO\n .IR tapset::networking (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.transmit.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.transmit.3stap index 4313a70c4..523d48f03 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netdev.transmit.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netdev.transmit.3stap @@ -36,24 +36,24 @@ netdev\&.transmit .fi .SH "VALUES" .PP -\fIdev_name\fR +\fItruesize\fR .RS 4 -The name of the device\&. e\&.g: eth0, ath1\&. +The size of the data to be transmitted\&. .RE .PP -\fIlength\fR +\fIprotocol\fR .RS 4 -The length of the transmit buffer\&. +The protocol of this packet(defined in include/linux/if_ether\&.h)\&. .RE .PP -\fItruesize\fR +\fIlength\fR .RS 4 -The size of the data to be transmitted\&. +The length of the transmit buffer\&. .RE .PP -\fIprotocol\fR +\fIdev_name\fR .RS 4 -The protocol of this packet(defined in include/linux/if_ether\&.h)\&. +The name of the device\&. e\&.g: eth0, ath1\&. .RE .SH SEE ALSO\n .IR tapset::networking (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.forward.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.forward.3stap index e18ddbddf..bc605f06d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.forward.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.forward.3stap @@ -36,30 +36,30 @@ netfilter\&.arp\&.forward .fi .SH "VALUES" .PP -\fIar_op\fR +\fIar_pro\fR .RS 4 -ARP opcode (command) +Format of protocol address .RE .PP -\fIindev_name\fR +\fIar_hrd\fR .RS 4 -Name of network device packet was received on (if known) +Format of hardware address .RE .PP -\fIpf\fR +\fIoutdev\fR .RS 4 -Protocol family \-\- always -\(lqarp\(rq +Address of net_device representing output device, 0 if unknown .RE .PP -\fIdata_hex\fR +\fIpf\fR .RS 4 -A hexadecimal string representing the packet buffer contents +Protocol family \-\- always +\(lqarp\(rq .RE .PP -\fIar_hrd\fR +\fIarphdr\fR .RS 4 -Format of hardware address +Address of ARP header .RE .PP \fIar_data\fR @@ -67,99 +67,99 @@ Format of hardware address Address of ARP packet data region (after the header) .RE .PP -\fIindev\fR +\fInf_stolen\fR .RS 4 -Address of net_device representing input device, 0 if unknown +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIdata_str\fR +\fInf_stop\fR .RS 4 -A string representing the packet buffer contents +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fInf_drop\fR +\fIindev\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +Address of net_device representing input device, 0 if unknown .RE .PP -\fIar_pro\fR +\fIdata_str\fR .RS 4 -Format of protocol address +A string representing the packet buffer contents .RE .PP -\fIoutdev_name\fR +\fIar_tha\fR .RS 4 -Name of network device packet will be routed to (if known) +Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address .RE .PP -\fIarphdr\fR +\fIindev_name\fR .RS 4 -Address of ARP header +Name of network device packet was received on (if known) .RE .PP -\fInf_repeat\fR +\fIar_sip\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +Ethernet+IP only (ar_pro==0x800): source IP address .RE .PP -\fIar_hln\fR +\fInf_drop\fR .RS 4 -Length of hardware address +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIar_tip\fR +\fIar_pln\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): target IP address +Length of protocol address .RE .PP -\fIar_sha\fR +\fInf_accept\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fInf_queue\fR +\fIar_hln\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Length of hardware address .RE .PP -\fInf_accept\fR +\fIar_op\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +ARP opcode (command) .RE .PP -\fIar_tha\fR +\fInf_repeat\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIar_pln\fR +\fIlength\fR .RS 4 -Length of protocol address +The length of the packet buffer contents, in bytes .RE .PP -\fIoutdev\fR +\fInf_queue\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fInf_stolen\fR +\fIdata_hex\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +A hexadecimal string representing the packet buffer contents .RE .PP -\fIlength\fR +\fIar_sha\fR .RS 4 -The length of the packet buffer contents, in bytes +Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address .RE .PP -\fInf_stop\fR +\fIar_tip\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Ethernet+IP only (ar_pro==0x800): target IP address .RE .PP -\fIar_sip\fR +\fIoutdev_name\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): source IP address +Name of network device packet will be routed to (if known) .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.in.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.in.3stap index b6d348ce1..34d63b1c0 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.in.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.in.3stap @@ -36,130 +36,130 @@ netfilter\&.arp\&.in .fi .SH "VALUES" .PP -\fIar_hln\fR +\fIdata_str\fR .RS 4 -Length of hardware address +A string representing the packet buffer contents .RE .PP -\fInf_repeat\fR +\fIindev\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +Address of net_device representing input device, 0 if unknown .RE .PP -\fIar_tip\fR +\fInf_stop\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): target IP address +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fInf_queue\fR +\fInf_stolen\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fInf_accept\fR +\fIar_data\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Address of ARP packet data region (after the header) .RE .PP -\fIar_sha\fR +\fIarphdr\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +Address of ARP header .RE .PP -\fIoutdev\fR +\fIpf\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Protocol family \-\- always +\(lqarp\(rq .RE .PP -\fIar_tha\fR +\fIar_hrd\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +Format of hardware address .RE .PP -\fIar_pln\fR +\fIoutdev\fR .RS 4 -Length of protocol address +Address of net_device representing output device, 0 if unknown .RE .PP -\fInf_stolen\fR +\fIar_pro\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +Format of protocol address .RE .PP -\fIlength\fR +\fIoutdev_name\fR .RS 4 -The length of the packet buffer contents, in bytes +Name of network device packet will be routed to (if known) .RE .PP -\fInf_stop\fR +\fIar_tip\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Ethernet+IP only (ar_pro==0x800): target IP address .RE .PP -\fIar_sip\fR +\fIar_sha\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): source IP address +Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address .RE .PP -\fIpf\fR +\fIdata_hex\fR .RS 4 -Protocol family \-\- always -\(lqarp\(rq +A hexadecimal string representing the packet buffer contents .RE .PP -\fIar_op\fR +\fInf_queue\fR .RS 4 -ARP opcode (command) +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fIindev_name\fR +\fInf_repeat\fR .RS 4 -Name of network device packet was received on (if known) +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIar_hrd\fR +\fIlength\fR .RS 4 -Format of hardware address +The length of the packet buffer contents, in bytes .RE .PP -\fIdata_hex\fR +\fInf_accept\fR .RS 4 -A hexadecimal string representing the packet buffer contents +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIindev\fR +\fIar_hln\fR .RS 4 -Address of net_device representing input device, 0 if unknown +Length of hardware address .RE .PP -\fIdata_str\fR +\fIar_op\fR .RS 4 -A string representing the packet buffer contents +ARP opcode (command) .RE .PP -\fIar_data\fR +\fIar_pln\fR .RS 4 -Address of ARP packet data region (after the header) +Length of protocol address .RE .PP -\fInf_drop\fR +\fIar_sip\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +Ethernet+IP only (ar_pro==0x800): source IP address .RE .PP -\fIar_pro\fR +\fInf_drop\fR .RS 4 -Format of protocol address +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIoutdev_name\fR +\fIindev_name\fR .RS 4 -Name of network device packet will be routed to (if known) +Name of network device packet was received on (if known) .RE .PP -\fIarphdr\fR +\fIar_tha\fR .RS 4 -Address of ARP header +Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.out.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.out.3stap index 906550c55..82ca7540e 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.out.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.arp.out.3stap @@ -36,110 +36,109 @@ netfilter\&.arp\&.out .fi .SH "VALUES" .PP -\fIdata_str\fR +\fIar_tip\fR .RS 4 -A string representing the packet buffer contents +Ethernet+IP only (ar_pro==0x800): target IP address .RE .PP -\fIindev\fR +\fIar_sha\fR .RS 4 -Address of net_device representing input device, 0 if unknown +Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address .RE .PP -\fIar_data\fR +\fIdata_hex\fR .RS 4 -Address of ARP packet data region (after the header) +A hexadecimal string representing the packet buffer contents .RE .PP -\fIar_hrd\fR +\fIoutdev_name\fR .RS 4 -Format of hardware address +Name of network device packet will be routed to (if known) .RE .PP -\fIdata_hex\fR +\fIar_pln\fR .RS 4 -A hexadecimal string representing the packet buffer contents +Length of protocol address .RE .PP -\fIpf\fR +\fIar_sip\fR .RS 4 -Protocol family \-\- always -\(lqarp\(rq +Ethernet+IP only (ar_pro==0x800): source IP address .RE .PP -\fIindev_name\fR +\fInf_drop\fR .RS 4 -Name of network device packet was received on (if known) +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIar_op\fR +\fIindev_name\fR .RS 4 -ARP opcode (command) +Name of network device packet was received on (if known) .RE .PP -\fIarphdr\fR +\fIar_tha\fR .RS 4 -Address of ARP header +Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address .RE .PP -\fIoutdev_name\fR +\fInf_queue\fR .RS 4 -Name of network device packet will be routed to (if known) +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fIar_pro\fR +\fInf_repeat\fR .RS 4 -Format of protocol address +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fInf_drop\fR +\fIlength\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +The length of the packet buffer contents, in bytes .RE .PP -\fInf_queue\fR +\fInf_accept\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fInf_accept\fR +\fIar_hln\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Length of hardware address .RE .PP -\fIar_sha\fR +\fIar_op\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +ARP opcode (command) .RE .PP -\fIar_tip\fR +\fIindev\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): target IP address +Address of net_device representing input device, 0 if unknown .RE .PP -\fInf_repeat\fR +\fInf_stop\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIar_hln\fR +\fIdata_str\fR .RS 4 -Length of hardware address +A string representing the packet buffer contents .RE .PP -\fIar_sip\fR +\fIar_hrd\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): source IP address +Format of hardware address .RE .PP -\fInf_stop\fR +\fIoutdev\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Address of net_device representing output device, 0 if unknown .RE .PP -\fIlength\fR +\fIar_pro\fR .RS 4 -The length of the packet buffer contents, in bytes +Format of protocol address .RE .PP \fInf_stolen\fR @@ -147,19 +146,20 @@ The length of the packet buffer contents, in bytes Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIoutdev\fR +\fIar_data\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Address of ARP packet data region (after the header) .RE .PP -\fIar_pln\fR +\fIarphdr\fR .RS 4 -Length of protocol address +Address of ARP header .RE .PP -\fIar_tha\fR +\fIpf\fR .RS 4 -Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +Protocol family \-\- always +\(lqarp\(rq .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.forward.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.forward.3stap index 5f6d5110d..74e0f196d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.forward.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.forward.3stap @@ -36,54 +36,55 @@ netfilter\&.bridge\&.forward .fi .SH "VALUES" .PP -\fInf_repeat\fR +\fIbr_msg\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +Message age in 1/256 secs .RE .PP -\fIbrhdr\fR +\fIbr_type\fR .RS 4 -Address of bridge header +BPDU type .RE .PP -\fInf_accept\fR +\fInf_stolen\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fInf_queue\fR +\fIpf\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Protocol family \-\- always +\(lqbridge\(rq .RE .PP -\fIbr_vid\fR +\fIoutdev\fR .RS 4 -Protocol version identifier +Address of net_device representing output device, 0 if unknown .RE .PP -\fIbr_cost\fR +\fIbr_rmac\fR .RS 4 -Total cost from transmitting bridge to root +Root bridge MAC address .RE .PP -\fIllcproto_stp\fR +\fIbr_rid\fR .RS 4 -Constant used to signify Bridge Spanning Tree Protocol packet +Identity of root bridge .RE .PP -\fIoutdev\fR +\fIbr_bid\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Identity of bridge .RE .PP -\fIbr_poid\fR +\fIdata_str\fR .RS 4 -Port identifier +A string representing the packet buffer contents .RE .PP -\fInf_stolen\fR +\fIbrhdr\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +Address of bridge header .RE .PP \fInf_stop\fR @@ -91,110 +92,109 @@ Constant used to signify a \*(Aqstolen\*(Aq verdict Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIlength\fR +\fIprotocol\fR .RS 4 -The length of the packet buffer contents, in bytes +Packet protocol .RE .PP -\fIbr_type\fR +\fIindev\fR .RS 4 -BPDU type +Address of net_device representing input device, 0 if unknown .RE .PP -\fIprotocol\fR +\fIbr_poid\fR .RS 4 -Packet protocol +Port identifier .RE .PP -\fIbr_flags\fR +\fIlength\fR .RS 4 -BPDU flags +The length of the packet buffer contents, in bytes .RE .PP -\fIbr_max\fR +\fInf_repeat\fR .RS 4 -Max age in 1/256 secs +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIindev_name\fR +\fIllcproto_stp\fR .RS 4 -Name of network device packet was received on (if known) +Constant used to signify Bridge Spanning Tree Protocol packet .RE .PP -\fIbr_bid\fR +\fInf_queue\fR .RS 4 -Identity of bridge +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fIpf\fR +\fInf_accept\fR .RS 4 -Protocol family \-\- always -\(lqbridge\(rq +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIdata_hex\fR +\fIbr_max\fR .RS 4 -A hexadecimal string representing the packet buffer contents +Max age in 1/256 secs .RE .PP -\fIbr_fd\fR +\fInf_drop\fR .RS 4 -Forward delay in 1/256 secs +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIbr_htime\fR +\fIbr_vid\fR .RS 4 -Hello time in 1/256 secs +Protocol version identifier .RE .PP -\fIbr_prid\fR +\fIbr_mac\fR .RS 4 -Protocol identifier +Bridge MAC address .RE .PP -\fIbr_mac\fR +\fIindev_name\fR .RS 4 -Bridge MAC address +Name of network device packet was received on (if known) .RE .PP -\fIbr_msg\fR +\fIllcpdu\fR .RS 4 -Message age in 1/256 secs +Address of LLC Protocol Data Unit .RE .PP -\fIbr_rid\fR +\fIbr_fd\fR .RS 4 -Identity of root bridge +Forward delay in 1/256 secs .RE .PP -\fIdata_str\fR +\fIoutdev_name\fR .RS 4 -A string representing the packet buffer contents +Name of network device packet will be routed to (if known) .RE .PP -\fIindev\fR +\fIbr_htime\fR .RS 4 -Address of net_device representing input device, 0 if unknown +Hello time in 1/256 secs .RE .PP -\fIllcpdu\fR +\fIbr_prid\fR .RS 4 -Address of LLC Protocol Data Unit +Protocol identifier .RE .PP -\fInf_drop\fR +\fIbr_flags\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +BPDU flags .RE .PP -\fIoutdev_name\fR +\fIbr_cost\fR .RS 4 -Name of network device packet will be routed to (if known) +Total cost from transmitting bridge to root .RE .PP -\fIbr_rmac\fR +\fIdata_hex\fR .RS 4 -Root bridge MAC address +A hexadecimal string representing the packet buffer contents .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.local_in.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.local_in.3stap index 3e220c238..85bb3178c 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.local_in.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.local_in.3stap @@ -36,125 +36,125 @@ netfilter\&.bridge\&.local_in .fi .SH "VALUES" .PP -\fInf_accept\fR +\fIbr_msg\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Message age in 1/256 secs .RE .PP -\fInf_queue\fR +\fIbr_type\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +BPDU type .RE .PP -\fIbrhdr\fR +\fInf_stolen\fR .RS 4 -Address of bridge header +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIbr_vid\fR +\fIpf\fR .RS 4 -Protocol version identifier +Protocol family \-\- always +\(lqbridge\(rq .RE .PP -\fInf_repeat\fR +\fIoutdev\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +Address of net_device representing output device, 0 if unknown .RE .PP -\fIprotocol\fR +\fIbr_rmac\fR .RS 4 -Packet protocol +Root bridge MAC address .RE .PP -\fIlength\fR +\fIbr_rid\fR .RS 4 -The length of the packet buffer contents, in bytes +Identity of root bridge .RE .PP -\fIbr_type\fR +\fIbr_bid\fR .RS 4 -BPDU type +Identity of bridge .RE .PP -\fInf_stop\fR +\fIdata_str\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +A string representing the packet buffer contents .RE .PP -\fIbr_max\fR +\fIbrhdr\fR .RS 4 -Max age in 1/256 secs +Address of bridge header .RE .PP -\fIbr_flags\fR +\fInf_stop\fR .RS 4 -BPDU flags +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIoutdev\fR +\fIprotocol\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Packet protocol .RE .PP -\fIllcproto_stp\fR +\fIindev\fR .RS 4 -Constant used to signify Bridge Spanning Tree Protocol packet +Address of net_device representing input device, 0 if unknown .RE .PP -\fIbr_cost\fR +\fIbr_poid\fR .RS 4 -Total cost from transmitting bridge to root +Port identifier .RE .PP -\fInf_stolen\fR +\fIlength\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +The length of the packet buffer contents, in bytes .RE .PP -\fIbr_poid\fR +\fInf_repeat\fR .RS 4 -Port identifier +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIbr_msg\fR +\fInf_queue\fR .RS 4 -Message age in 1/256 secs +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fIbr_prid\fR +\fIllcproto_stp\fR .RS 4 -Protocol identifier +Constant used to signify Bridge Spanning Tree Protocol packet .RE .PP -\fIbr_mac\fR +\fIbr_max\fR .RS 4 -Bridge MAC address +Max age in 1/256 secs .RE .PP -\fIindev\fR +\fInf_accept\fR .RS 4 -Address of net_device representing input device, 0 if unknown +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIdata_str\fR +\fInf_drop\fR .RS 4 -A string representing the packet buffer contents +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIbr_rid\fR +\fIbr_vid\fR .RS 4 -Identity of root bridge +Protocol version identifier .RE .PP -\fIpf\fR +\fIbr_mac\fR .RS 4 -Protocol family \-\- always -\(lqbridge\(rq +Bridge MAC address .RE .PP -\fIbr_bid\fR +\fIllcpdu\fR .RS 4 -Identity of bridge +Address of LLC Protocol Data Unit .RE .PP \fIindev_name\fR @@ -162,39 +162,39 @@ Identity of bridge Name of network device packet was received on (if known) .RE .PP -\fIbr_htime\fR +\fIbr_fd\fR .RS 4 -Hello time in 1/256 secs +Forward delay in 1/256 secs .RE .PP -\fIbr_fd\fR +\fIoutdev_name\fR .RS 4 -Forward delay in 1/256 secs +Name of network device packet will be routed to (if known) .RE .PP -\fIdata_hex\fR +\fIbr_prid\fR .RS 4 -A hexadecimal string representing the packet buffer contents +Protocol identifier .RE .PP -\fIoutdev_name\fR +\fIbr_htime\fR .RS 4 -Name of network device packet will be routed to (if known) +Hello time in 1/256 secs .RE .PP -\fIbr_rmac\fR +\fIbr_flags\fR .RS 4 -Root bridge MAC address +BPDU flags .RE .PP -\fIllcpdu\fR +\fIbr_cost\fR .RS 4 -Address of LLC Protocol Data Unit +Total cost from transmitting bridge to root .RE .PP -\fInf_drop\fR +\fIdata_hex\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +A hexadecimal string representing the packet buffer contents .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.local_out.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.local_out.3stap index 56a032b6b..d24b66092 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.local_out.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.local_out.3stap @@ -36,85 +36,85 @@ netfilter\&.bridge\&.local_out .fi .SH "VALUES" .PP -\fIdata_hex\fR +\fIpf\fR .RS 4 -A hexadecimal string representing the packet buffer contents +Protocol family \-\- always +\(lqbridge\(rq .RE .PP -\fIbr_fd\fR +\fIbr_type\fR .RS 4 -Forward delay in 1/256 secs +BPDU type .RE .PP -\fIbr_htime\fR +\fIbr_msg\fR .RS 4 -Hello time in 1/256 secs +Message age in 1/256 secs .RE .PP -\fIindev_name\fR +\fInf_stolen\fR .RS 4 -Name of network device packet was received on (if known) +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIbr_bid\fR +\fIbr_rmac\fR .RS 4 -Identity of bridge +Root bridge MAC address .RE .PP -\fIpf\fR +\fIbr_rid\fR .RS 4 -Protocol family \-\- always -\(lqbridge\(rq +Identity of root bridge .RE .PP -\fIbr_rid\fR +\fIbr_bid\fR .RS 4 -Identity of root bridge +Identity of bridge .RE .PP -\fIdata_str\fR +\fIoutdev\fR .RS 4 -A string representing the packet buffer contents +Address of net_device representing output device, 0 if unknown .RE .PP -\fIindev\fR +\fIbrhdr\fR .RS 4 -Address of net_device representing input device, 0 if unknown +Address of bridge header .RE .PP -\fIbr_mac\fR +\fIdata_str\fR .RS 4 -Bridge MAC address +A string representing the packet buffer contents .RE .PP -\fIbr_prid\fR +\fIbr_poid\fR .RS 4 -Protocol identifier +Port identifier .RE .PP -\fIbr_msg\fR +\fIprotocol\fR .RS 4 -Message age in 1/256 secs +Packet protocol .RE .PP -\fInf_drop\fR +\fInf_stop\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIllcpdu\fR +\fIindev\fR .RS 4 -Address of LLC Protocol Data Unit +Address of net_device representing input device, 0 if unknown .RE .PP -\fIbr_rmac\fR +\fIbr_max\fR .RS 4 -Root bridge MAC address +Max age in 1/256 secs .RE .PP -\fIoutdev_name\fR +\fInf_accept\fR .RS 4 -Name of network device packet will be routed to (if known) +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP \fInf_repeat\fR @@ -122,49 +122,49 @@ Name of network device packet will be routed to (if known) Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIbr_vid\fR +\fIlength\fR .RS 4 -Protocol version identifier +The length of the packet buffer contents, in bytes .RE .PP -\fIbrhdr\fR +\fInf_queue\fR .RS 4 -Address of bridge header +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fInf_queue\fR +\fIllcproto_stp\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Constant used to signify Bridge Spanning Tree Protocol packet .RE .PP -\fInf_accept\fR +\fIbr_vid\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Protocol version identifier .RE .PP -\fIbr_poid\fR +\fIbr_fd\fR .RS 4 -Port identifier +Forward delay in 1/256 secs .RE .PP -\fInf_stolen\fR +\fIbr_mac\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +Bridge MAC address .RE .PP -\fIbr_cost\fR +\fIindev_name\fR .RS 4 -Total cost from transmitting bridge to root +Name of network device packet was received on (if known) .RE .PP -\fIllcproto_stp\fR +\fIllcpdu\fR .RS 4 -Constant used to signify Bridge Spanning Tree Protocol packet +Address of LLC Protocol Data Unit .RE .PP -\fIoutdev\fR +\fInf_drop\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP \fIbr_flags\fR @@ -172,29 +172,29 @@ Address of net_device representing output device, 0 if unknown BPDU flags .RE .PP -\fIbr_max\fR +\fIbr_prid\fR .RS 4 -Max age in 1/256 secs +Protocol identifier .RE .PP -\fInf_stop\fR +\fIbr_htime\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Hello time in 1/256 secs .RE .PP -\fIlength\fR +\fIoutdev_name\fR .RS 4 -The length of the packet buffer contents, in bytes +Name of network device packet will be routed to (if known) .RE .PP -\fIbr_type\fR +\fIdata_hex\fR .RS 4 -BPDU type +A hexadecimal string representing the packet buffer contents .RE .PP -\fIprotocol\fR +\fIbr_cost\fR .RS 4 -Packet protocol +Total cost from transmitting bridge to root .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.post_routing.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.post_routing.3stap index 87774d9ee..ae43a14ad 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.post_routing.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.post_routing.3stap @@ -36,14 +36,14 @@ netfilter\&.bridge\&.post_routing .fi .SH "VALUES" .PP -\fIoutdev_name\fR +\fInf_drop\fR .RS 4 -Name of network device packet will be routed to (if known) +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIbr_rmac\fR +\fIbr_fd\fR .RS 4 -Root bridge MAC address +Forward delay in 1/256 secs .RE .PP \fIllcpdu\fR @@ -51,55 +51,54 @@ Root bridge MAC address Address of LLC Protocol Data Unit .RE .PP -\fInf_drop\fR +\fIbr_mac\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +Bridge MAC address .RE .PP -\fIbr_prid\fR +\fIindev_name\fR .RS 4 -Protocol identifier +Name of network device packet was received on (if known) .RE .PP -\fIbr_mac\fR +\fIbr_vid\fR .RS 4 -Bridge MAC address +Protocol version identifier .RE .PP -\fIbr_msg\fR +\fInf_queue\fR .RS 4 -Message age in 1/256 secs +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fIbr_rid\fR +\fIllcproto_stp\fR .RS 4 -Identity of root bridge +Constant used to signify Bridge Spanning Tree Protocol packet .RE .PP -\fIdata_str\fR +\fInf_repeat\fR .RS 4 -A string representing the packet buffer contents +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIindev\fR +\fIlength\fR .RS 4 -Address of net_device representing input device, 0 if unknown +The length of the packet buffer contents, in bytes .RE .PP -\fIindev_name\fR +\fInf_accept\fR .RS 4 -Name of network device packet was received on (if known) +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIbr_bid\fR +\fIbr_max\fR .RS 4 -Identity of bridge +Max age in 1/256 secs .RE .PP -\fIpf\fR +\fIbr_cost\fR .RS 4 -Protocol family \-\- always -\(lqbridge\(rq +Total cost from transmitting bridge to root .RE .PP \fIdata_hex\fR @@ -107,94 +106,95 @@ Protocol family \-\- always A hexadecimal string representing the packet buffer contents .RE .PP -\fIbr_fd\fR +\fIoutdev_name\fR .RS 4 -Forward delay in 1/256 secs +Name of network device packet will be routed to (if known) .RE .PP -\fIbr_htime\fR +\fIbr_flags\fR .RS 4 -Hello time in 1/256 secs +BPDU flags .RE .PP -\fInf_stop\fR +\fIbr_prid\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Protocol identifier .RE .PP -\fIbr_type\fR +\fIbr_htime\fR .RS 4 -BPDU type +Hello time in 1/256 secs .RE .PP -\fIlength\fR +\fIoutdev\fR .RS 4 -The length of the packet buffer contents, in bytes +Address of net_device representing output device, 0 if unknown .RE .PP -\fIprotocol\fR +\fIbr_rid\fR .RS 4 -Packet protocol +Identity of root bridge .RE .PP -\fIbr_flags\fR +\fIbr_bid\fR .RS 4 -BPDU flags +Identity of bridge .RE .PP -\fIbr_max\fR +\fIbr_rmac\fR .RS 4 -Max age in 1/256 secs +Root bridge MAC address .RE .PP -\fIbr_cost\fR +\fInf_stolen\fR .RS 4 -Total cost from transmitting bridge to root +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIllcproto_stp\fR +\fIbr_type\fR .RS 4 -Constant used to signify Bridge Spanning Tree Protocol packet +BPDU type .RE .PP -\fIoutdev\fR +\fIbr_msg\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Message age in 1/256 secs .RE .PP -\fIbr_poid\fR +\fIpf\fR .RS 4 -Port identifier +Protocol family \-\- always +\(lqbridge\(rq .RE .PP -\fInf_stolen\fR +\fIindev\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +Address of net_device representing input device, 0 if unknown .RE .PP -\fIbrhdr\fR +\fIprotocol\fR .RS 4 -Address of bridge header +Packet protocol .RE .PP -\fInf_queue\fR +\fInf_stop\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fInf_accept\fR +\fIbr_poid\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Port identifier .RE .PP -\fIbr_vid\fR +\fIbrhdr\fR .RS 4 -Protocol version identifier +Address of bridge header .RE .PP -\fInf_repeat\fR +\fIdata_str\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +A string representing the packet buffer contents .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.pre_routing.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.pre_routing.3stap index 5514bb93e..4116392d9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.pre_routing.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.bridge.pre_routing.3stap @@ -36,44 +36,49 @@ netfilter\&.bridge\&.pre_routing .fi .SH "VALUES" .PP -\fInf_accept\fR +\fInf_drop\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fInf_queue\fR +\fIbr_mac\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Bridge MAC address .RE .PP -\fIbrhdr\fR +\fIllcpdu\fR .RS 4 -Address of bridge header +Address of LLC Protocol Data Unit .RE .PP -\fIbr_vid\fR +\fIindev_name\fR .RS 4 -Protocol version identifier +Name of network device packet was received on (if known) .RE .PP -\fInf_repeat\fR +\fIbr_fd\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +Forward delay in 1/256 secs .RE .PP -\fIprotocol\fR +\fIbr_vid\fR .RS 4 -Packet protocol +Protocol version identifier .RE .PP -\fInf_stop\fR +\fIllcproto_stp\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Constant used to signify Bridge Spanning Tree Protocol packet .RE .PP -\fIbr_type\fR +\fInf_queue\fR .RS 4 -BPDU type +Constant used to signify a \*(Aqqueue\*(Aq verdict +.RE +.PP +\fInf_repeat\fR +.RS 4 +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP \fIlength\fR @@ -86,14 +91,9 @@ The length of the packet buffer contents, in bytes Max age in 1/256 secs .RE .PP -\fIbr_flags\fR -.RS 4 -BPDU flags -.RE -.PP -\fIoutdev\fR +\fInf_accept\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP \fIbr_cost\fR @@ -101,24 +101,14 @@ Address of net_device representing output device, 0 if unknown Total cost from transmitting bridge to root .RE .PP -\fIllcproto_stp\fR -.RS 4 -Constant used to signify Bridge Spanning Tree Protocol packet -.RE -.PP -\fIbr_poid\fR -.RS 4 -Port identifier -.RE -.PP -\fInf_stolen\fR +\fIdata_hex\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +A hexadecimal string representing the packet buffer contents .RE .PP -\fIbr_msg\fR +\fIoutdev_name\fR .RS 4 -Message age in 1/256 secs +Name of network device packet will be routed to (if known) .RE .PP \fIbr_prid\fR @@ -126,19 +116,19 @@ Message age in 1/256 secs Protocol identifier .RE .PP -\fIbr_mac\fR +\fIbr_htime\fR .RS 4 -Bridge MAC address +Hello time in 1/256 secs .RE .PP -\fIdata_str\fR +\fIbr_flags\fR .RS 4 -A string representing the packet buffer contents +BPDU flags .RE .PP -\fIindev\fR +\fIoutdev\fR .RS 4 -Address of net_device representing input device, 0 if unknown +Address of net_device representing output device, 0 if unknown .RE .PP \fIbr_rid\fR @@ -151,50 +141,60 @@ Identity of root bridge Identity of bridge .RE .PP -\fIpf\fR +\fIbr_rmac\fR .RS 4 -Protocol family \-\- always -\(lqbridge\(rq +Root bridge MAC address .RE .PP -\fIindev_name\fR +\fInf_stolen\fR .RS 4 -Name of network device packet was received on (if known) +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIbr_htime\fR +\fIbr_msg\fR .RS 4 -Hello time in 1/256 secs +Message age in 1/256 secs .RE .PP -\fIdata_hex\fR +\fIbr_type\fR .RS 4 -A hexadecimal string representing the packet buffer contents +BPDU type .RE .PP -\fIbr_fd\fR +\fIpf\fR .RS 4 -Forward delay in 1/256 secs +Protocol family \-\- always +\(lqbridge\(rq .RE .PP -\fIoutdev_name\fR +\fIindev\fR .RS 4 -Name of network device packet will be routed to (if known) +Address of net_device representing input device, 0 if unknown .RE .PP -\fIbr_rmac\fR +\fInf_stop\fR .RS 4 -Root bridge MAC address +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIllcpdu\fR +\fIprotocol\fR .RS 4 -Address of LLC Protocol Data Unit +Packet protocol .RE .PP -\fInf_drop\fR +\fIbr_poid\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +Port identifier +.RE +.PP +\fIdata_str\fR +.RS 4 +A string representing the packet buffer contents +.RE +.PP +\fIbrhdr\fR +.RS 4 +Address of bridge header .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.forward.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.forward.3stap index 5d35f240f..158821d7f 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.forward.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.forward.3stap @@ -36,32 +36,29 @@ netfilter\&.ip\&.forward .fi .SH "VALUES" .PP -\fIpf\fR +\fIrst\fR .RS 4 -Protocol family \-\- either -\(lqipv4\(rq -or -\(lqipv6\(rq +TCP RST flag (if protocol is TCP; ipv4 only) .RE .PP -\fIindev_name\fR +\fInf_stop\fR .RS 4 -Name of network device packet was received on (if known) +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIrst\fR +\fIprotocol\fR .RS 4 -TCP RST flag (if protocol is TCP; ipv4 only) +Packet protocol from driver (ipv4 only) .RE .PP -\fIdata_hex\fR +\fIsaddr\fR .RS 4 -A hexadecimal string representing the packet buffer contents +A string representing the source IP address .RE .PP -\fIsyn\fR +\fIiphdr\fR .RS 4 -TCP SYN flag (if protocol is TCP; ipv4 only) +Address of IP header .RE .PP \fIindev\fR @@ -74,9 +71,9 @@ Address of net_device representing input device, 0 if unknown A string representing the packet buffer contents .RE .PP -\fIpsh\fR +\fIipproto_udp\fR .RS 4 -TCP PSH flag (if protocol is TCP; ipv4 only) +Constant used to signify that the packet protocol is UDP .RE .PP \fIack\fR @@ -84,94 +81,97 @@ TCP PSH flag (if protocol is TCP; ipv4 only) TCP ACK flag (if protocol is TCP; ipv4 only) .RE .PP -\fInf_drop\fR +\fIdaddr\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +A string representing the destination IP address .RE .PP -\fIoutdev_name\fR +\fIoutdev\fR .RS 4 -Name of network device packet will be routed to (if known) +Address of net_device representing output device, 0 if unknown .RE .PP -\fIfamily\fR +\fIpf\fR .RS 4 -IP address family +Protocol family \-\- either +\(lqipv4\(rq +or +\(lqipv6\(rq .RE .PP -\fIurg\fR +\fInf_stolen\fR .RS 4 -TCP URG flag (if protocol is TCP; ipv4 only) +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIsport\fR +\fIdata_hex\fR .RS 4 -TCP or UDP source port (ipv4 only) +A hexadecimal string representing the packet buffer contents .RE .PP -\fIdport\fR +\fIsport\fR .RS 4 -TCP or UDP destination port (ipv4 only) +TCP or UDP source port (ipv4 only) .RE .PP -\fInf_repeat\fR +\fIsyn\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +TCP SYN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIipproto_udp\fR +\fIoutdev_name\fR .RS 4 -Constant used to signify that the packet protocol is UDP +Name of network device packet will be routed to (if known) .RE .PP -\fInf_queue\fR +\fIipproto_tcp\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Constant used to signify that the packet protocol is TCP .RE .PP -\fInf_accept\fR +\fIindev_name\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Name of network device packet was received on (if known) .RE .PP -\fIsaddr\fR +\fIdport\fR .RS 4 -A string representing the source IP address +TCP or UDP destination port (ipv4 only) .RE .PP -\fIdaddr\fR +\fIfin\fR .RS 4 -A string representing the destination IP address +TCP FIN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIiphdr\fR +\fInf_drop\fR .RS 4 -Address of IP header +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIoutdev\fR +\fIurg\fR .RS 4 -Address of net_device representing output device, 0 if unknown +TCP URG flag (if protocol is TCP; ipv4 only) .RE .PP -\fIipproto_tcp\fR +\fIfamily\fR .RS 4 -Constant used to signify that the packet protocol is TCP +IP address family .RE .PP -\fInf_stolen\fR +\fInf_accept\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIprotocol\fR +\fIpsh\fR .RS 4 -Packet protocol from driver (ipv4 only) +TCP PSH flag (if protocol is TCP; ipv4 only) .RE .PP -\fIfin\fR +\fInf_repeat\fR .RS 4 -TCP FIN flag (if protocol is TCP; ipv4 only) +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP \fIlength\fR @@ -179,9 +179,9 @@ TCP FIN flag (if protocol is TCP; ipv4 only) The length of the packet buffer contents, in bytes .RE .PP -\fInf_stop\fR +\fInf_queue\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.local_in.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.local_in.3stap index f39d705b8..18cbd2075 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.local_in.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.local_in.3stap @@ -36,32 +36,34 @@ netfilter\&.ip\&.local_in .fi .SH "VALUES" .PP -\fIindev_name\fR +\fIrst\fR .RS 4 -Name of network device packet was received on (if known) +TCP RST flag (if protocol is TCP; ipv4 only) .RE .PP -\fIpf\fR +\fIiphdr\fR .RS 4 -Protocol family \-\- either -\(lqipv4\(rq -or -\(lqipv6\(rq +Address of IP header .RE .PP -\fIdata_hex\fR +\fIindev\fR .RS 4 -A hexadecimal string representing the packet buffer contents +Address of net_device representing input device, 0 if unknown .RE .PP -\fIrst\fR +\fInf_stop\fR .RS 4 -TCP RST flag (if protocol is TCP; ipv4 only) +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIsyn\fR +\fIprotocol\fR .RS 4 -TCP SYN flag (if protocol is TCP; ipv4 only) +Packet protocol from driver (ipv4 only) +.RE +.PP +\fIsaddr\fR +.RS 4 +A string representing the source IP address .RE .PP \fIdata_str\fR @@ -69,39 +71,42 @@ TCP SYN flag (if protocol is TCP; ipv4 only) A string representing the packet buffer contents .RE .PP -\fIindev\fR +\fIack\fR .RS 4 -Address of net_device representing input device, 0 if unknown +TCP ACK flag (if protocol is TCP; ipv4 only) .RE .PP -\fIpsh\fR +\fIipproto_udp\fR .RS 4 -TCP PSH flag (if protocol is TCP; ipv4 only) +Constant used to signify that the packet protocol is UDP .RE .PP -\fIack\fR +\fIdaddr\fR .RS 4 -TCP ACK flag (if protocol is TCP; ipv4 only) +A string representing the destination IP address .RE .PP -\fInf_drop\fR +\fIoutdev\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +Address of net_device representing output device, 0 if unknown .RE .PP -\fIfamily\fR +\fIpf\fR .RS 4 -IP address family +Protocol family \-\- either +\(lqipv4\(rq +or +\(lqipv6\(rq .RE .PP -\fIoutdev_name\fR +\fInf_stolen\fR .RS 4 -Name of network device packet will be routed to (if known) +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIdport\fR +\fIdata_hex\fR .RS 4 -TCP or UDP destination port (ipv4 only) +A hexadecimal string representing the packet buffer contents .RE .PP \fIsport\fR @@ -109,64 +114,64 @@ TCP or UDP destination port (ipv4 only) TCP or UDP source port (ipv4 only) .RE .PP -\fIurg\fR +\fIsyn\fR .RS 4 -TCP URG flag (if protocol is TCP; ipv4 only) +TCP SYN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIipproto_udp\fR +\fIoutdev_name\fR .RS 4 -Constant used to signify that the packet protocol is UDP +Name of network device packet will be routed to (if known) .RE .PP -\fInf_repeat\fR +\fIdport\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +TCP or UDP destination port (ipv4 only) .RE .PP -\fIiphdr\fR +\fIindev_name\fR .RS 4 -Address of IP header +Name of network device packet was received on (if known) .RE .PP -\fIdaddr\fR +\fIipproto_tcp\fR .RS 4 -A string representing the destination IP address +Constant used to signify that the packet protocol is TCP .RE .PP -\fIsaddr\fR +\fIurg\fR .RS 4 -A string representing the source IP address +TCP URG flag (if protocol is TCP; ipv4 only) .RE .PP -\fInf_accept\fR +\fIfamily\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +IP address family .RE .PP -\fInf_queue\fR +\fIfin\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +TCP FIN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIoutdev\fR +\fInf_drop\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fInf_stolen\fR +\fInf_accept\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIipproto_tcp\fR +\fIpsh\fR .RS 4 -Constant used to signify that the packet protocol is TCP +TCP PSH flag (if protocol is TCP; ipv4 only) .RE .PP -\fInf_stop\fR +\fInf_queue\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP \fIlength\fR @@ -174,14 +179,9 @@ Constant used to signify a \*(Aqstop\*(Aq verdict The length of the packet buffer contents, in bytes .RE .PP -\fIfin\fR -.RS 4 -TCP FIN flag (if protocol is TCP; ipv4 only) -.RE -.PP -\fIprotocol\fR +\fInf_repeat\fR .RS 4 -Packet protocol from driver (ipv4 only) +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.local_out.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.local_out.3stap index daa063b1b..8ad8f2ac5 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.local_out.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.local_out.3stap @@ -36,9 +36,14 @@ netfilter\&.ip\&.local_out .fi .SH "VALUES" .PP -\fIipproto_udp\fR +\fInf_queue\fR .RS 4 -Constant used to signify that the packet protocol is UDP +Constant used to signify a \*(Aqqueue\*(Aq verdict +.RE +.PP +\fIlength\fR +.RS 4 +The length of the packet buffer contents, in bytes .RE .PP \fInf_repeat\fR @@ -46,64 +51,64 @@ Constant used to signify that the packet protocol is UDP Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIiphdr\fR +\fIpsh\fR .RS 4 -Address of IP header +TCP PSH flag (if protocol is TCP; ipv4 only) .RE .PP -\fIdaddr\fR +\fInf_accept\fR .RS 4 -A string representing the destination IP address +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIsaddr\fR +\fIurg\fR .RS 4 -A string representing the source IP address +TCP URG flag (if protocol is TCP; ipv4 only) .RE .PP -\fInf_queue\fR +\fIfamily\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +IP address family .RE .PP -\fInf_accept\fR +\fInf_drop\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fInf_stolen\fR +\fIfin\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +TCP FIN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIipproto_tcp\fR +\fIdport\fR .RS 4 -Constant used to signify that the packet protocol is TCP +TCP or UDP destination port (ipv4 only) .RE .PP -\fIoutdev\fR +\fIindev_name\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Name of network device packet was received on (if known) .RE .PP -\fInf_stop\fR +\fIipproto_tcp\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Constant used to signify that the packet protocol is TCP .RE .PP -\fIlength\fR +\fIoutdev_name\fR .RS 4 -The length of the packet buffer contents, in bytes +Name of network device packet will be routed to (if known) .RE .PP -\fIfin\fR +\fIsyn\fR .RS 4 -TCP FIN flag (if protocol is TCP; ipv4 only) +TCP SYN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIprotocol\fR +\fIsport\fR .RS 4 -Packet protocol from driver (ipv4 only) +TCP or UDP source port (ipv4 only) .RE .PP \fIdata_hex\fR @@ -111,14 +116,9 @@ Packet protocol from driver (ipv4 only) A hexadecimal string representing the packet buffer contents .RE .PP -\fIrst\fR -.RS 4 -TCP RST flag (if protocol is TCP; ipv4 only) -.RE -.PP -\fIindev_name\fR +\fInf_stolen\fR .RS 4 -Name of network device packet was received on (if known) +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP \fIpf\fR @@ -129,59 +129,59 @@ or \(lqipv6\(rq .RE .PP -\fIdata_str\fR +\fIoutdev\fR .RS 4 -A string representing the packet buffer contents +Address of net_device representing output device, 0 if unknown .RE .PP -\fIindev\fR +\fIdaddr\fR .RS 4 -Address of net_device representing input device, 0 if unknown +A string representing the destination IP address .RE .PP -\fIsyn\fR +\fIack\fR .RS 4 -TCP SYN flag (if protocol is TCP; ipv4 only) +TCP ACK flag (if protocol is TCP; ipv4 only) .RE .PP -\fInf_drop\fR +\fIipproto_udp\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +Constant used to signify that the packet protocol is UDP .RE .PP -\fIack\fR +\fIdata_str\fR .RS 4 -TCP ACK flag (if protocol is TCP; ipv4 only) +A string representing the packet buffer contents .RE .PP -\fIpsh\fR +\fIindev\fR .RS 4 -TCP PSH flag (if protocol is TCP; ipv4 only) +Address of net_device representing input device, 0 if unknown .RE .PP -\fIsport\fR +\fIiphdr\fR .RS 4 -TCP or UDP source port (ipv4 only) +Address of IP header .RE .PP -\fIdport\fR +\fIsaddr\fR .RS 4 -TCP or UDP destination port (ipv4 only) +A string representing the source IP address .RE .PP -\fIurg\fR +\fIprotocol\fR .RS 4 -TCP URG flag (if protocol is TCP; ipv4 only) +Packet protocol from driver (ipv4 only) .RE .PP -\fIfamily\fR +\fInf_stop\fR .RS 4 -IP address family +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIoutdev_name\fR +\fIrst\fR .RS 4 -Name of network device packet will be routed to (if known) +TCP RST flag (if protocol is TCP; ipv4 only) .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.post_routing.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.post_routing.3stap index e3e667ebf..9e68e2e71 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.post_routing.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.post_routing.3stap @@ -36,19 +36,14 @@ netfilter\&.ip\&.post_routing .fi .SH "VALUES" .PP -\fIsyn\fR -.RS 4 -TCP SYN flag (if protocol is TCP; ipv4 only) -.RE -.PP -\fIdata_str\fR +\fIipproto_tcp\fR .RS 4 -A string representing the packet buffer contents +Constant used to signify that the packet protocol is TCP .RE .PP -\fIindev\fR +\fIdport\fR .RS 4 -Address of net_device representing input device, 0 if unknown +TCP or UDP destination port (ipv4 only) .RE .PP \fIindev_name\fR @@ -56,72 +51,69 @@ Address of net_device representing input device, 0 if unknown Name of network device packet was received on (if known) .RE .PP -\fIpf\fR +\fInf_drop\fR .RS 4 -Protocol family \-\- either -\(lqipv4\(rq -or -\(lqipv6\(rq +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIdata_hex\fR +\fIfin\fR .RS 4 -A hexadecimal string representing the packet buffer contents +TCP FIN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIrst\fR +\fIfamily\fR .RS 4 -TCP RST flag (if protocol is TCP; ipv4 only) +IP address family .RE .PP -\fIfamily\fR +\fIurg\fR .RS 4 -IP address family +TCP URG flag (if protocol is TCP; ipv4 only) .RE .PP -\fIoutdev_name\fR +\fIpsh\fR .RS 4 -Name of network device packet will be routed to (if known) +TCP PSH flag (if protocol is TCP; ipv4 only) .RE .PP -\fIdport\fR +\fInf_accept\fR .RS 4 -TCP or UDP destination port (ipv4 only) +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIsport\fR +\fInf_repeat\fR .RS 4 -TCP or UDP source port (ipv4 only) +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIurg\fR +\fIlength\fR .RS 4 -TCP URG flag (if protocol is TCP; ipv4 only) +The length of the packet buffer contents, in bytes .RE .PP -\fIpsh\fR +\fInf_queue\fR .RS 4 -TCP PSH flag (if protocol is TCP; ipv4 only) +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fIack\fR +\fIdata_hex\fR .RS 4 -TCP ACK flag (if protocol is TCP; ipv4 only) +A hexadecimal string representing the packet buffer contents .RE .PP -\fInf_drop\fR +\fIsport\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +TCP or UDP source port (ipv4 only) .RE .PP -\fIiphdr\fR +\fIsyn\fR .RS 4 -Address of IP header +TCP SYN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIsaddr\fR +\fIoutdev_name\fR .RS 4 -A string representing the source IP address +Name of network device packet will be routed to (if known) .RE .PP \fIdaddr\fR @@ -129,59 +121,67 @@ A string representing the source IP address A string representing the destination IP address .RE .PP -\fInf_queue\fR +\fIoutdev\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Address of net_device representing output device, 0 if unknown .RE .PP -\fInf_accept\fR +\fIpf\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +Protocol family \-\- either +\(lqipv4\(rq +or +\(lqipv6\(rq .RE .PP -\fIipproto_udp\fR +\fInf_stolen\fR .RS 4 -Constant used to signify that the packet protocol is UDP +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fInf_repeat\fR +\fIrst\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +TCP RST flag (if protocol is TCP; ipv4 only) .RE .PP -\fInf_stop\fR +\fIprotocol\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Packet protocol from driver (ipv4 only) .RE .PP -\fIlength\fR +\fIsaddr\fR .RS 4 -The length of the packet buffer contents, in bytes +A string representing the source IP address .RE .PP -\fIfin\fR +\fInf_stop\fR .RS 4 -TCP FIN flag (if protocol is TCP; ipv4 only) +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP -\fIprotocol\fR +\fIindev\fR .RS 4 -Packet protocol from driver (ipv4 only) +Address of net_device representing input device, 0 if unknown .RE .PP -\fIoutdev\fR +\fIiphdr\fR .RS 4 -Address of net_device representing output device, 0 if unknown +Address of IP header .RE .PP -\fInf_stolen\fR +\fIdata_str\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +A string representing the packet buffer contents .RE .PP -\fIipproto_tcp\fR +\fIipproto_udp\fR .RS 4 -Constant used to signify that the packet protocol is TCP +Constant used to signify that the packet protocol is UDP +.RE +.PP +\fIack\fR +.RS 4 +TCP ACK flag (if protocol is TCP; ipv4 only) .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.pre_routing.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.pre_routing.3stap index d32d6c5bb..e0c0a02b7 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.pre_routing.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::netfilter.ip.pre_routing.3stap @@ -36,24 +36,19 @@ netfilter\&.ip\&.pre_routing .fi .SH "VALUES" .PP -\fIfin\fR -.RS 4 -TCP FIN flag (if protocol is TCP; ipv4 only) -.RE -.PP -\fIprotocol\fR +\fIpf\fR .RS 4 -Packet protocol from driver (ipv4 only) +Protocol family \- either \*(Aqipv4\*(Aq or \*(Aqipv6\*(Aq .RE .PP -\fInf_stop\fR +\fInf_stolen\fR .RS 4 -Constant used to signify a \*(Aqstop\*(Aq verdict +Constant used to signify a \*(Aqstolen\*(Aq verdict .RE .PP -\fIlength\fR +\fIdaddr\fR .RS 4 -The length of the packet buffer contents, in bytes +A string representing the destination IP address .RE .PP \fIoutdev\fR @@ -61,24 +56,24 @@ The length of the packet buffer contents, in bytes Address of net_device representing output device, 0 if unknown .RE .PP -\fIipproto_tcp\fR +\fIdata_str\fR .RS 4 -Constant used to signify that the packet protocol is TCP +A string representing the packet buffer contents .RE .PP -\fInf_stolen\fR +\fIack\fR .RS 4 -Constant used to signify a \*(Aqstolen\*(Aq verdict +TCP ACK flag (if protocol is TCP; ipv4 only) .RE .PP -\fInf_queue\fR +\fIipproto_udp\fR .RS 4 -Constant used to signify a \*(Aqqueue\*(Aq verdict +Constant used to signify that the packet protocol is UDP .RE .PP -\fInf_accept\fR +\fIrst\fR .RS 4 -Constant used to signify an \*(Aqaccept\*(Aq verdict +TCP RST flag (if protocol is TCP; ipv4 only) .RE .PP \fIiphdr\fR @@ -86,9 +81,14 @@ Constant used to signify an \*(Aqaccept\*(Aq verdict Address of IP header .RE .PP -\fIdaddr\fR +\fIindev\fR .RS 4 -A string representing the destination IP address +Address of net_device representing input device, 0 if unknown +.RE +.PP +\fInf_stop\fR +.RS 4 +Constant used to signify a \*(Aqstop\*(Aq verdict .RE .PP \fIsaddr\fR @@ -96,79 +96,79 @@ A string representing the destination IP address A string representing the source IP address .RE .PP -\fIipproto_udp\fR +\fIprotocol\fR .RS 4 -Constant used to signify that the packet protocol is UDP +Packet protocol from driver (ipv4 only) .RE .PP -\fInf_repeat\fR +\fInf_accept\fR .RS 4 -Constant used to signify a \*(Aqrepeat\*(Aq verdict +Constant used to signify an \*(Aqaccept\*(Aq verdict .RE .PP -\fIoutdev_name\fR +\fIpsh\fR .RS 4 -Name of network device packet will be routed to (if known) +TCP PSH flag (if protocol is TCP; ipv4 only) .RE .PP -\fIfamily\fR +\fInf_queue\fR .RS 4 -IP address family +Constant used to signify a \*(Aqqueue\*(Aq verdict .RE .PP -\fIurg\fR +\fInf_repeat\fR .RS 4 -TCP URG flag (if protocol is TCP; ipv4 only) +Constant used to signify a \*(Aqrepeat\*(Aq verdict .RE .PP -\fIdport\fR +\fIlength\fR .RS 4 -TCP or UDP destination port (ipv4 only) +The length of the packet buffer contents, in bytes .RE .PP -\fIsport\fR +\fIindev_name\fR .RS 4 -TCP or UDP source port (ipv4 only) +Name of network device packet was received on (if known) .RE .PP -\fIack\fR +\fIdport\fR .RS 4 -TCP ACK flag (if protocol is TCP; ipv4 only) +TCP or UDP destination port (ipv4 only) .RE .PP -\fIpsh\fR +\fIipproto_tcp\fR .RS 4 -TCP PSH flag (if protocol is TCP; ipv4 only) +Constant used to signify that the packet protocol is TCP .RE .PP -\fInf_drop\fR +\fIfamily\fR .RS 4 -Constant used to signify a \*(Aqdrop\*(Aq verdict +IP address family .RE .PP -\fIsyn\fR +\fIurg\fR .RS 4 -TCP SYN flag (if protocol is TCP; ipv4 only) +TCP URG flag (if protocol is TCP; ipv4 only) .RE .PP -\fIdata_str\fR +\fIfin\fR .RS 4 -A string representing the packet buffer contents +TCP FIN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIindev\fR +\fInf_drop\fR .RS 4 -Address of net_device representing input device, 0 if unknown +Constant used to signify a \*(Aqdrop\*(Aq verdict .RE .PP -\fIpf\fR +\fIsyn\fR .RS 4 -Protocol family \- either \*(Aqipv4\*(Aq or \*(Aqipv6\*(Aq +TCP SYN flag (if protocol is TCP; ipv4 only) .RE .PP -\fIindev_name\fR +\fIoutdev_name\fR .RS 4 -Name of network device packet was received on (if known) +Name of network device packet will be routed to (if known) .RE .PP \fIdata_hex\fR @@ -176,9 +176,9 @@ Name of network device packet was received on (if known) A hexadecimal string representing the packet buffer contents .RE .PP -\fIrst\fR +\fIsport\fR .RS 4 -TCP RST flag (if protocol is TCP; ipv4 only) +TCP or UDP source port (ipv4 only) .RE .SH SEE ALSO\n .IR tapset::netfilter (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.readpage.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.readpage.3stap index db16957f3..280c21668 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.readpage.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.readpage.3stap @@ -36,14 +36,19 @@ nfs\&.aop\&.readpage .fi .SH "VALUES" .PP -\fIi_flag\fR +\fIdev\fR .RS 4 -file flags +device identifier .RE .PP -\fIsize\fR +\fIpage_index\fR .RS 4 -number of pages to be read in this execution +offset within mapping, can used a page identifier and position identifier in the page frame +.RE +.PP +\fIino\fR +.RS 4 +inode number .RE .PP \fI__page\fR @@ -56,29 +61,24 @@ the address of page super block flags .RE .PP -\fIrsize\fR -.RS 4 -read size (in bytes) -.RE -.PP -\fIpage_index\fR +\fIfile\fR .RS 4 -offset within mapping, can used a page identifier and position identifier in the page frame +file argument .RE .PP -\fIdev\fR +\fIrsize\fR .RS 4 -device identifier +read size (in bytes) .RE .PP -\fIino\fR +\fIsize\fR .RS 4 -inode number +number of pages to be read in this execution .RE .PP -\fIfile\fR +\fIi_flag\fR .RS 4 -file argument +file flags .RE .PP \fIi_size\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.readpages.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.readpages.3stap index 7a5c41704..8fd659515 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.readpages.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.readpages.3stap @@ -36,14 +36,14 @@ nfs\&.aop\&.readpages .fi .SH "VALUES" .PP -\fIino\fR +\fIrpages\fR .RS 4 -inode number +read size (in pages) .RE .PP -\fIfile\fR +\fIsize\fR .RS 4 -filp argument +number of pages attempted to read in this execution .RE .PP \fIrsize\fR @@ -51,9 +51,9 @@ filp argument read size (in bytes) .RE .PP -\fIdev\fR +\fIfile\fR .RS 4 -device identifier +filp argument .RE .PP \fInr_pages\fR @@ -61,14 +61,14 @@ device identifier number of pages attempted to read in this execution .RE .PP -\fIrpages\fR +\fIdev\fR .RS 4 -read size (in pages) +device identifier .RE .PP -\fIsize\fR +\fIino\fR .RS 4 -number of pages attempted to read in this execution +inode number .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.release_page.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.release_page.3stap index 9c7fae860..8f7beaed6 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.release_page.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.release_page.3stap @@ -36,6 +36,11 @@ nfs\&.aop\&.release_page .fi .SH "VALUES" .PP +\fIsize\fR +.RS 4 +release pages +.RE +.PP \fIino\fR .RS 4 inode number @@ -55,11 +60,6 @@ device identifier .RS 4 the address of page .RE -.PP -\fIsize\fR -.RS 4 -release pages -.RE .SH "DESCRIPTION" .PP Fires when do a release operation on NFS\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.write_begin.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.write_begin.3stap index f2bcbf1b2..8e76d9845 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.write_begin.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.write_begin.3stap @@ -36,34 +36,34 @@ nfs\&.aop\&.write_begin .fi .SH "VALUES" .PP -\fIdev\fR +\fIsize\fR .RS 4 -device identifier +write bytes .RE .PP -\fIpage_index\fR +\fIto\fR .RS 4 -offset within mapping, can used a page identifier and position identifier in the page frame +end address of this write operation .RE .PP -\fIino\fR +\fIdev\fR .RS 4 -inode number +device identifier .RE .PP -\fIsize\fR +\fIpage_index\fR .RS 4 -write bytes +offset within mapping, can used a page identifier and position identifier in the page frame .RE .PP -\fIto\fR +\fIoffset\fR .RS 4 -end address of this write operation +start address of this write operation .RE .PP -\fIoffset\fR +\fIino\fR .RS 4 -start address of this write operation +inode number .RE .PP \fI__page\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.write_end.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.write_end.3stap index 9e413eaf7..6496eeb2e 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.write_end.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.write_end.3stap @@ -41,24 +41,24 @@ nfs\&.aop\&.write_end file length in bytes .RE .PP -\fIino\fR +\fIi_flag\fR .RS 4 -inode number +file flags .RE .PP -\fIsb_flag\fR +\fIsize\fR .RS 4 -super block flags +write bytes .RE .PP -\fIdev\fR +\fIto\fR .RS 4 -device identifier +end address of this write operation .RE .PP -\fIpage_index\fR +\fIsb_flag\fR .RS 4 -offset within mapping, can used a page identifier and position identifier in the page frame +super block flags .RE .PP \fI__page\fR @@ -66,24 +66,24 @@ offset within mapping, can used a page identifier and position identifier in the the address of page .RE .PP -\fIoffset\fR +\fIpage_index\fR .RS 4 -start address of this write operation +offset within mapping, can used a page identifier and position identifier in the page frame .RE .PP -\fIto\fR +\fIino\fR .RS 4 -end address of this write operation +inode number .RE .PP -\fIi_flag\fR +\fIoffset\fR .RS 4 -file flags +start address of this write operation .RE .PP -\fIsize\fR +\fIdev\fR .RS 4 -write bytes +device identifier .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.writepage.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.writepage.3stap index 8f3a66d5f..fcaf88526 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.writepage.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.writepage.3stap @@ -36,9 +36,14 @@ nfs\&.aop\&.writepage .fi .SH "VALUES" .PP -\fIi_state\fR +\fIsize\fR .RS 4 -inode state flags +number of pages to be written in this execution +.RE +.PP +\fIi_flag\fR +.RS 4 +file flags .RE .PP \fIfor_kupdate\fR @@ -46,19 +51,24 @@ inode state flags a flag of writeback_control, indicates if it\*(Aqs a kupdate writeback .RE .PP -\fI__page\fR +\fIi_state\fR .RS 4 -the address of page +inode state flags .RE .PP -\fIi_flag\fR +\fIi_size\fR .RS 4 -file flags +file length in bytes .RE .PP -\fIsize\fR +\fIpage_index\fR .RS 4 -number of pages to be written in this execution +offset within mapping, can used a page identifier and position identifier in the page frame +.RE +.PP +\fIdev\fR +.RS 4 +device identifier .RE .PP \fIino\fR @@ -71,9 +81,9 @@ inode number a flag of writeback_control, indicates if it\*(Aqs invoked from the page allocator .RE .PP -\fIi_size\fR +\fI__page\fR .RS 4 -file length in bytes +the address of page .RE .PP \fIsb_flag\fR @@ -81,20 +91,10 @@ file length in bytes super block flags .RE .PP -\fIpage_index\fR -.RS 4 -offset within mapping, can used a page identifier and position identifier in the page frame -.RE -.PP \fIwsize\fR .RS 4 write size .RE -.PP -\fIdev\fR -.RS 4 -device identifier -.RE .SH "DESCRIPTION" .PP The priority of wb is decided by the flags diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.writepages.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.writepages.3stap index 52d92a246..837526a5d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.writepages.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.aop.writepages.3stap @@ -46,9 +46,9 @@ device identifier number of pages attempted to be written in this execution .RE .PP -\fIwsize\fR +\fIino\fR .RS 4 -write size +inode number .RE .PP \fIfor_reclaim\fR @@ -56,9 +56,9 @@ write size a flag of writeback_control, indicates if it\*(Aqs invoked from the page allocator .RE .PP -\fIino\fR +\fIwsize\fR .RS 4 -inode number +write size .RE .PP \fIsize\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.aio_read.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.aio_read.3stap index 8a1564aca..decabce30 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.aio_read.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.aio_read.3stap @@ -36,29 +36,29 @@ nfs\&.fop\&.aio_read .fi .SH "VALUES" .PP -\fIbuf\fR +\fIfile_name\fR .RS 4 -the address of buf in user space +file name .RE .PP -\fIattrtimeo\fR +\fIparent_name\fR .RS 4 -how long the cached information is assumed to be valid\&. We need to revalidate the cached attrs for this inode if jiffies \- read_cache_jiffies > attrtimeo\&. +parent dir name .RE .PP -\fIfile_name\fR +\fIcache_valid\fR .RS 4 -file name +cache related bit mask flag .RE .PP -\fIino\fR +\fIbuf\fR .RS 4 -inode number +the address of buf in user space .RE .PP -\fIcache_valid\fR +\fIattrtimeo\fR .RS 4 -cache related bit mask flag +how long the cached information is assumed to be valid\&. We need to revalidate the cached attrs for this inode if jiffies \- read_cache_jiffies > attrtimeo\&. .RE .PP \fIcount\fR @@ -71,14 +71,14 @@ read bytes current position of file .RE .PP -\fIparent_name\fR +\fIdev\fR .RS 4 -parent dir name +device identifier .RE .PP -\fIdev\fR +\fIino\fR .RS 4 -device identifier +inode number .RE .PP \fIcache_time\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.aio_write.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.aio_write.3stap index d6fa4eba6..e031d7ea1 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.aio_write.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.aio_write.3stap @@ -36,39 +36,39 @@ nfs\&.fop\&.aio_write .fi .SH "VALUES" .PP -\fIdev\fR +\fIbuf\fR .RS 4 -device identifier +the address of buf in user space .RE .PP -\fIpos\fR +\fIparent_name\fR .RS 4 -offset of the file +parent dir name .RE .PP -\fIcount\fR +\fIfile_name\fR .RS 4 -read bytes +file name .RE .PP -\fIparent_name\fR +\fIdev\fR .RS 4 -parent dir name +device identifier .RE .PP -\fIbuf\fR +\fIino\fR .RS 4 -the address of buf in user space +inode number .RE .PP -\fIfile_name\fR +\fIcount\fR .RS 4 -file name +read bytes .RE .PP -\fIino\fR +\fIpos\fR .RS 4 -inode number +offset of the file .RE .SH SEE ALSO\n .IR tapset::nfs (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.flush.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.flush.3stap index acf7e00bd..36704c5ed 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.flush.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.flush.3stap @@ -36,24 +36,24 @@ nfs\&.fop\&.flush .fi .SH "VALUES" .PP -\fIdev\fR +\fImode\fR .RS 4 -device identifier +file mode .RE .PP -\fIino\fR +\fIndirty\fR .RS 4 -inode number +number of dirty page .RE .PP -\fImode\fR +\fIdev\fR .RS 4 -file mode +device identifier .RE .PP -\fIndirty\fR +\fIino\fR .RS 4 -number of dirty page +inode number .RE .SH SEE ALSO\n .IR tapset::nfs (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.llseek.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.llseek.3stap index a9a1d9a78..99c250918 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.llseek.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.llseek.3stap @@ -41,6 +41,11 @@ nfs\&.fop\&.llseek the position to seek from .RE .PP +\fIwhence_str\fR +.RS 4 +symbolic string representation of the position to seek from +.RE +.PP \fIdev\fR .RS 4 device identifier @@ -51,11 +56,6 @@ device identifier the offset of the file will be repositioned .RE .PP -\fIwhence_str\fR -.RS 4 -symbolic string representation of the position to seek from -.RE -.PP \fIino\fR .RS 4 inode number diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.lock.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.lock.3stap index d7e0e1831..8da6ec63c 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.lock.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.lock.3stap @@ -36,14 +36,14 @@ nfs\&.fop\&.lock .fi .SH "VALUES" .PP -\fIfl_flag\fR +\fIcmd\fR .RS 4 -lock flags +cmd arguments .RE .PP -\fIfl_type\fR +\fIdev\fR .RS 4 -lock type +device identifier .RE .PP \fIino\fR @@ -51,14 +51,14 @@ lock type inode number .RE .PP -\fIdev\fR +\fIfl_type\fR .RS 4 -device identifier +lock type .RE .PP -\fIcmd\fR +\fIfl_end\fR .RS 4 -cmd arguments +ending offset of locked region .RE .PP \fIi_mode\fR @@ -66,9 +66,9 @@ cmd arguments file type and access rights .RE .PP -\fIfl_end\fR +\fIfl_flag\fR .RS 4 -ending offset of locked region +lock flags .RE .PP \fIfl_start\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.mmap.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.mmap.3stap index 59d0bf1b9..f71f277ac 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.mmap.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.mmap.3stap @@ -36,14 +36,9 @@ nfs\&.fop\&.mmap .fi .SH "VALUES" .PP -\fIvm_start\fR -.RS 4 -start address within vm_mm -.RE -.PP -\fIparent_name\fR +\fIcache_time\fR .RS 4 -parent dir name +when we started read\-caching this inode .RE .PP \fIdev\fR @@ -56,29 +51,29 @@ device identifier inode number .RE .PP -\fIbuf\fR +\fIattrtimeo\fR .RS 4 -the address of buf in user space +how long the cached information is assumed to be valid\&. We need to revalidate the cached attrs for this inode if jiffies \- read_cache_jiffies > attrtimeo\&. .RE .PP -\fIcache_valid\fR +\fIvm_end\fR .RS 4 -cache related bit mask flag +the first byte after end address within vm_mm .RE .PP -\fIvm_end\fR +\fIbuf\fR .RS 4 -the first byte after end address within vm_mm +the address of buf in user space .RE .PP -\fIcache_time\fR +\fIcache_valid\fR .RS 4 -when we started read\-caching this inode +cache related bit mask flag .RE .PP -\fIattrtimeo\fR +\fIparent_name\fR .RS 4 -how long the cached information is assumed to be valid\&. We need to revalidate the cached attrs for this inode if jiffies \- read_cache_jiffies > attrtimeo\&. +parent dir name .RE .PP \fIfile_name\fR @@ -90,5 +85,10 @@ file name .RS 4 vm flags .RE +.PP +\fIvm_start\fR +.RS 4 +start address within vm_mm +.RE .SH SEE ALSO\n .IR tapset::nfs (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.open.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.open.3stap index 2ff335b0f..bb91254dd 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.open.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.open.3stap @@ -36,14 +36,14 @@ nfs\&.fop\&.open .fi .SH "VALUES" .PP -\fIfile_name\fR +\fIflag\fR .RS 4 -file name +file flag .RE .PP -\fIflag\fR +\fIino\fR .RS 4 -file flag +inode number .RE .PP \fIdev\fR @@ -51,9 +51,9 @@ file flag device identifier .RE .PP -\fIino\fR +\fIfile_name\fR .RS 4 -inode number +file name .RE .PP \fIi_size\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.read_iter.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.read_iter.3stap index ddd79ab2a..5bd023666 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.read_iter.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.read_iter.3stap @@ -36,9 +36,9 @@ nfs\&.fop\&.read_iter .fi .SH "VALUES" .PP -\fIcache_valid\fR +\fIdev\fR .RS 4 -cache related bit mask flag +device identifier .RE .PP \fIino\fR @@ -46,39 +46,39 @@ cache related bit mask flag inode number .RE .PP -\fIattrtimeo\fR +\fIcache_time\fR .RS 4 -how long the cached information is assumed to be valid\&. We need to revalidate the cached attrs for this inode if jiffies \- read_cache_jiffies > attrtimeo\&. +when we started read\-caching this inode .RE .PP -\fIfile_name\fR +\fIattrtimeo\fR .RS 4 -file name +how long the cached information is assumed to be valid\&. We need to revalidate the cached attrs for this inode if jiffies \- read_cache_jiffies > attrtimeo\&. .RE .PP -\fIcache_time\fR +\fIpos\fR .RS 4 -when we started read\-caching this inode +current position of file .RE .PP -\fIdev\fR +\fIcount\fR .RS 4 -device identifier +read bytes .RE .PP -\fIparent_name\fR +\fIcache_valid\fR .RS 4 -parent dir name +cache related bit mask flag .RE .PP -\fIpos\fR +\fIfile_name\fR .RS 4 -current position of file +file name .RE .PP -\fIcount\fR +\fIparent_name\fR .RS 4 -read bytes +parent dir name .RE .SH SEE ALSO\n .IR tapset::nfs (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.release.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.release.3stap index e99851ecd..09639e88a 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.release.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.release.3stap @@ -36,11 +36,6 @@ nfs\&.fop\&.release .fi .SH "VALUES" .PP -\fImode\fR -.RS 4 -file mode -.RE -.PP \fIino\fR .RS 4 inode number @@ -50,5 +45,10 @@ inode number .RS 4 device identifier .RE +.PP +\fImode\fR +.RS 4 +file mode +.RE .SH SEE ALSO\n .IR tapset::nfs (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.sendfile.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.sendfile.3stap index 6db3c3aa6..0673fefe4 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.sendfile.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.sendfile.3stap @@ -36,9 +36,14 @@ nfs\&.fop\&.sendfile .fi .SH "VALUES" .PP -\fIdev\fR +\fIppos\fR .RS 4 -device identifier +current position of file +.RE +.PP +\fIcache_valid\fR +.RS 4 +cache related bit mask flag .RE .PP \fIcount\fR @@ -46,14 +51,14 @@ device identifier read bytes .RE .PP -\fIppos\fR +\fIattrtimeo\fR .RS 4 -current position of file +how long the cached information is assumed to be valid\&. We need to revalidate the cached attrs for this inode if jiffies \- read_cache_jiffies > attrtimeo\&. .RE .PP -\fIcache_valid\fR +\fIcache_time\fR .RS 4 -cache related bit mask flag +when we started read\-caching this inode .RE .PP \fIino\fR @@ -61,14 +66,9 @@ cache related bit mask flag inode number .RE .PP -\fIcache_time\fR -.RS 4 -when we started read\-caching this inode -.RE -.PP -\fIattrtimeo\fR +\fIdev\fR .RS 4 -how long the cached information is assumed to be valid\&. We need to revalidate the cached attrs for this inode if jiffies \- read_cache_jiffies > attrtimeo\&. +device identifier .RE .SH SEE ALSO\n .IR tapset::nfs (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.write_iter.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.write_iter.3stap index 5bad5af00..40b47e47a 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.write_iter.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.fop.write_iter.3stap @@ -36,19 +36,14 @@ nfs\&.fop\&.write_iter .fi .SH "VALUES" .PP -\fIpos\fR -.RS 4 -offset of the file -.RE -.PP \fIcount\fR .RS 4 read bytes .RE .PP -\fIparent_name\fR +\fIpos\fR .RS 4 -parent dir name +offset of the file .RE .PP \fIdev\fR @@ -56,14 +51,19 @@ parent dir name device identifier .RE .PP +\fIino\fR +.RS 4 +inode number +.RE +.PP \fIfile_name\fR .RS 4 file name .RE .PP -\fIino\fR +\fIparent_name\fR .RS 4 -inode number +parent dir name .RE .SH SEE ALSO\n .IR tapset::nfs (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit.3stap index cfff6ebb6..7e18b0c06 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit.3stap @@ -36,19 +36,14 @@ nfs\&.proc\&.commit .fi .SH "VALUES" .PP -\fIsize\fR -.RS 4 -read bytes in this execution -.RE -.PP \fIversion\fR .RS 4 NFS version .RE .PP -\fIbitmask1\fR +\fIprot\fR .RS 4 -V4 bitmask representing the set of attributes supported on this filesystem +transfer protocol .RE .PP \fIserver_ip\fR @@ -56,20 +51,25 @@ V4 bitmask representing the set of attributes supported on this filesystem IP address of server .RE .PP -\fIbitmask0\fR +\fIsize\fR .RS 4 -V4 bitmask representing the set of attributes supported on this filesystem +read bytes in this execution .RE .PP -\fIprot\fR +\fIbitmask1\fR .RS 4 -transfer protocol +V4 bitmask representing the set of attributes supported on this filesystem .RE .PP \fIoffset\fR .RS 4 the file offset .RE +.PP +\fIbitmask0\fR +.RS 4 +V4 bitmask representing the set of attributes supported on this filesystem +.RE .SH "DESCRIPTION" .PP All the nfs\&.proc\&.commit kernel functions were removed in kernel commit 200baa in December 2006, so these probes do not exist on Linux 2\&.6\&.21 and newer kernels\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit_done.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit_done.3stap index 5ac9805aa..c960e0b62 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit_done.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit_done.3stap @@ -36,9 +36,14 @@ nfs\&.proc\&.commit_done .fi .SH "VALUES" .PP -\fIvalid\fR +\fIcount\fR .RS 4 -fattr\->valid, indicates which fields are valid +number of bytes committed +.RE +.PP +\fIversion\fR +.RS 4 +NFS version .RE .PP \fIprot\fR @@ -51,24 +56,19 @@ transfer protocol V4 timestamp, which is used for lease renewal .RE .PP -\fIstatus\fR -.RS 4 -result of last operation -.RE -.PP \fIserver_ip\fR .RS 4 IP address of server .RE .PP -\fIcount\fR +\fIvalid\fR .RS 4 -number of bytes committed +fattr\->valid, indicates which fields are valid .RE .PP -\fIversion\fR +\fIstatus\fR .RS 4 -NFS version +result of last operation .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit_setup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit_setup.3stap index 60f21983e..b983241e6 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit_setup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.commit_setup.3stap @@ -36,9 +36,9 @@ nfs\&.proc\&.commit_setup .fi .SH "VALUES" .PP -\fIoffset\fR +\fIserver_ip\fR .RS 4 -the file offset +IP address of server .RE .PP \fIprot\fR @@ -46,11 +46,6 @@ the file offset transfer protocol .RE .PP -\fIbitmask0\fR -.RS 4 -V4 bitmask representing the set of attributes supported on this filesystem -.RE -.PP \fIversion\fR .RS 4 NFS version @@ -61,17 +56,22 @@ NFS version bytes in this commit .RE .PP -\fIcount\fR +\fIoffset\fR .RS 4 -bytes in this commit +the file offset .RE .PP -\fIserver_ip\fR +\fIbitmask1\fR .RS 4 -IP address of server +V4 bitmask representing the set of attributes supported on this filesystem .RE .PP -\fIbitmask1\fR +\fIcount\fR +.RS 4 +bytes in this commit +.RE +.PP +\fIbitmask0\fR .RS 4 V4 bitmask representing the set of attributes supported on this filesystem .RE diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.create.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.create.3stap index ea6be67a3..cbebca3d8 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.create.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.create.3stap @@ -41,19 +41,14 @@ nfs\&.proc\&.create file name .RE .PP -\fIflag\fR -.RS 4 -indicates create mode (only for NFSv3 and NFSv4) -.RE -.PP \fIprot\fR .RS 4 transfer protocol .RE .PP -\fIfilelen\fR +\fIflag\fR .RS 4 -length of file name +indicates create mode (only for NFSv3 and NFSv4) .RE .PP \fIversion\fR @@ -61,14 +56,19 @@ length of file name NFS version (the function is used for all NFS version) .RE .PP +\fIserver_ip\fR +.RS 4 +IP address of server +.RE +.PP \fIfh\fR .RS 4 file handle of parent dir .RE .PP -\fIserver_ip\fR +\fIfilelen\fR .RS 4 -IP address of server +length of file name .RE .SH SEE ALSO\n .IR tapset::nfs_proc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.lookup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.lookup.3stap index 7bc32da4e..9463b63c8 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.lookup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.lookup.3stap @@ -36,9 +36,9 @@ nfs\&.proc\&.lookup .fi .SH "VALUES" .PP -\fIversion\fR +\fIbitmask0\fR .RS 4 -NFS version +V4 bitmask representing the set of attributes supported on this filesystem .RE .PP \fIbitmask1\fR @@ -46,24 +46,24 @@ NFS version V4 bitmask representing the set of attributes supported on this filesystem .RE .PP -\fIserver_ip\fR +\fIversion\fR .RS 4 -IP address of server +NFS version .RE .PP -\fIfilename\fR +\fIprot\fR .RS 4 -the name of file which client opens/searches on server +transfer protocol .RE .PP -\fIbitmask0\fR +\fIfilename\fR .RS 4 -V4 bitmask representing the set of attributes supported on this filesystem +the name of file which client opens/searches on server .RE .PP -\fIprot\fR +\fIserver_ip\fR .RS 4 -transfer protocol +IP address of server .RE .PP \fIname_len\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.open.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.open.3stap index 21368b6c1..dc76c9ec1 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.open.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.open.3stap @@ -36,14 +36,9 @@ nfs\&.proc\&.open .fi .SH "VALUES" .PP -\fIprot\fR -.RS 4 -transfer protocol -.RE -.PP -\fIflag\fR +\fImode\fR .RS 4 -file flag +file mode .RE .PP \fIfilename\fR @@ -51,9 +46,9 @@ file flag file name .RE .PP -\fImode\fR +\fIprot\fR .RS 4 -file mode +transfer protocol .RE .PP \fIversion\fR @@ -61,6 +56,11 @@ file mode NFS version (the function is used for all NFS version) .RE .PP +\fIflag\fR +.RS 4 +file flag +.RE +.PP \fIserver_ip\fR .RS 4 IP address of server diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read.3stap index cdf8fa3a0..0efef60ad 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read.3stap @@ -36,9 +36,9 @@ nfs\&.proc\&.read .fi .SH "VALUES" .PP -\fIflags\fR +\fIversion\fR .RS 4 -used to set task\->tk_flags in rpc_init_task function +NFS version .RE .PP \fIprot\fR @@ -46,9 +46,9 @@ used to set task\->tk_flags in rpc_init_task function transfer protocol .RE .PP -\fIoffset\fR +\fIflags\fR .RS 4 -the file offset +used to set task\->tk_flags in rpc_init_task function .RE .PP \fIserver_ip\fR @@ -61,9 +61,9 @@ IP address of server read bytes in this execution .RE .PP -\fIversion\fR +\fIoffset\fR .RS 4 -NFS version +the file offset .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read_done.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read_done.3stap index 109552fa0..c392ff9f2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read_done.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read_done.3stap @@ -41,29 +41,29 @@ nfs\&.proc\&.read_done NFS version .RE .PP -\fIserver_ip\fR +\fIprot\fR .RS 4 -IP address of server +transfer protocol .RE .PP -\fIcount\fR +\fItimestamp\fR .RS 4 -number of bytes read +V4 timestamp, which is used for lease renewal .RE .PP -\fIstatus\fR +\fIserver_ip\fR .RS 4 -result of last operation +IP address of server .RE .PP -\fIprot\fR +\fIstatus\fR .RS 4 -transfer protocol +result of last operation .RE .PP -\fItimestamp\fR +\fIcount\fR .RS 4 -V4 timestamp, which is used for lease renewal +number of bytes read .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read_setup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read_setup.3stap index fe9184e5a..32eb0b95d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read_setup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.read_setup.3stap @@ -36,9 +36,9 @@ nfs\&.proc\&.read_setup .fi .SH "VALUES" .PP -\fIoffset\fR +\fIsize\fR .RS 4 -the file offset +read bytes in this execution .RE .PP \fIprot\fR @@ -46,9 +46,9 @@ the file offset transfer protocol .RE .PP -\fIcount\fR +\fIversion\fR .RS 4 -read bytes in this execution +NFS version .RE .PP \fIserver_ip\fR @@ -56,12 +56,12 @@ read bytes in this execution IP address of server .RE .PP -\fIversion\fR +\fIoffset\fR .RS 4 -NFS version +the file offset .RE .PP -\fIsize\fR +\fIcount\fR .RS 4 read bytes in this execution .RE diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.release.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.release.3stap index 6f36a3be7..6b0564c97 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.release.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.release.3stap @@ -36,29 +36,29 @@ nfs\&.proc\&.release .fi .SH "VALUES" .PP -\fIfilename\fR +\fImode\fR .RS 4 -file name +file mode .RE .PP -\fIflag\fR +\fIversion\fR .RS 4 -file flag +NFS version (the function is used for all NFS version) .RE .PP -\fIprot\fR +\fIflag\fR .RS 4 -transfer protocol +file flag .RE .PP -\fIversion\fR +\fIfilename\fR .RS 4 -NFS version (the function is used for all NFS version) +file name .RE .PP -\fImode\fR +\fIprot\fR .RS 4 -file mode +transfer protocol .RE .PP \fIserver_ip\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.remove.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.remove.3stap index 8db41a15d..964c18af9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.remove.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.remove.3stap @@ -36,6 +36,11 @@ nfs\&.proc\&.remove .fi .SH "VALUES" .PP +\fIserver_ip\fR +.RS 4 +IP address of server +.RE +.PP \fIprot\fR .RS 4 transfer protocol @@ -46,24 +51,19 @@ transfer protocol file name .RE .PP -\fIfh\fR -.RS 4 -file handle of parent dir -.RE -.PP \fIversion\fR .RS 4 NFS version (the function is used for all NFS version) .RE .PP -\fIfilelen\fR +\fIfh\fR .RS 4 -length of file name +file handle of parent dir .RE .PP -\fIserver_ip\fR +\fIfilelen\fR .RS 4 -IP address of server +length of file name .RE .SH SEE ALSO\n .IR tapset::nfs_proc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename.3stap index dcf3d725f..ad76969ff 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename.3stap @@ -36,19 +36,24 @@ nfs\&.proc\&.rename .fi .SH "VALUES" .PP -\fIserver_ip\fR +\fIold_name\fR .RS 4 -IP address of server +old file name .RE .PP -\fIversion\fR +\fInew_name\fR .RS 4 -NFS version (the function is used for all NFS version) +new file name .RE .PP -\fInew_filelen\fR +\fIprot\fR .RS 4 -length of new file name +transfer protocol +.RE +.PP +\fIversion\fR +.RS 4 +NFS version (the function is used for all NFS version) .RE .PP \fIold_filelen\fR @@ -56,29 +61,24 @@ length of new file name length of old file name .RE .PP -\fIold_name\fR +\fInew_fh\fR .RS 4 -old file name +file handle of new parent dir .RE .PP -\fInew_name\fR +\fIserver_ip\fR .RS 4 -new file name +IP address of server .RE .PP -\fInew_fh\fR +\fInew_filelen\fR .RS 4 -file handle of new parent dir +length of new file name .RE .PP \fIold_fh\fR .RS 4 file handle of old parent dir .RE -.PP -\fIprot\fR -.RS 4 -transfer protocol -.RE .SH SEE ALSO\n .IR tapset::nfs_proc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename_done.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename_done.3stap index 8be151384..4269fbbb5 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename_done.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename_done.3stap @@ -36,39 +36,39 @@ nfs\&.proc\&.rename_done .fi .SH "VALUES" .PP -\fIversion\fR +\fIold_fh\fR .RS 4 -NFS version +file handle of old parent dir .RE .PP -\fIserver_ip\fR +\fIstatus\fR .RS 4 -IP address of server +result of last operation .RE .PP -\fInew_fh\fR +\fItimestamp\fR .RS 4 -file handle of new parent dir +V4 timestamp, which is used for lease renewal .RE .PP -\fItimestamp\fR +\fIserver_ip\fR .RS 4 -V4 timestamp, which is used for lease renewal +IP address of server .RE .PP -\fIold_fh\fR +\fInew_fh\fR .RS 4 -file handle of old parent dir +file handle of new parent dir .RE .PP -\fIprot\fR +\fIversion\fR .RS 4 -transfer protocol +NFS version .RE .PP -\fIstatus\fR +\fIprot\fR .RS 4 -result of last operation +transfer protocol .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename_setup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename_setup.3stap index 3adc02356..2084e36ee 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename_setup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.rename_setup.3stap @@ -46,14 +46,14 @@ transfer protocol NFS version .RE .PP -\fIfh\fR +\fIserver_ip\fR .RS 4 -file handle of parent dir +IP address of server .RE .PP -\fIserver_ip\fR +\fIfh\fR .RS 4 -IP address of server +file handle of parent dir .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write.3stap index 491e4f9df..1e1742668 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write.3stap @@ -36,44 +36,44 @@ nfs\&.proc\&.write .fi .SH "VALUES" .PP -\fIsize\fR +\fIserver_ip\fR .RS 4 -read bytes in this execution +IP address of server .RE .PP -\fIversion\fR +\fIflags\fR .RS 4 -NFS version +used to set task\->tk_flags in rpc_init_task function .RE .PP -\fIserver_ip\fR +\fIprot\fR .RS 4 -IP address of server +transfer protocol .RE .PP -\fIbitmask1\fR +\fIversion\fR .RS 4 -V4 bitmask representing the set of attributes supported on this filesystem +NFS version .RE .PP -\fIoffset\fR +\fIsize\fR .RS 4 -the file offset +read bytes in this execution .RE .PP -\fIbitmask0\fR +\fIoffset\fR .RS 4 -V4 bitmask representing the set of attributes supported on this filesystem +the file offset .RE .PP -\fIprot\fR +\fIbitmask1\fR .RS 4 -transfer protocol +V4 bitmask representing the set of attributes supported on this filesystem .RE .PP -\fIflags\fR +\fIbitmask0\fR .RS 4 -used to set task\->tk_flags in rpc_init_task function +V4 bitmask representing the set of attributes supported on this filesystem .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write_done.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write_done.3stap index 6153033e1..7c4752ea2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write_done.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write_done.3stap @@ -36,6 +36,11 @@ nfs\&.proc\&.write_done .fi .SH "VALUES" .PP +\fIcount\fR +.RS 4 +number of bytes written +.RE +.PP \fIvalid\fR .RS 4 fattr\->valid, indicates which fields are valid @@ -46,9 +51,9 @@ fattr\->valid, indicates which fields are valid result of last operation .RE .PP -\fItimestamp\fR +\fIversion\fR .RS 4 -V4 timestamp, which is used for lease renewal +NFS version .RE .PP \fIprot\fR @@ -56,20 +61,15 @@ V4 timestamp, which is used for lease renewal transfer protocol .RE .PP -\fIcount\fR +\fItimestamp\fR .RS 4 -number of bytes written +V4 timestamp, which is used for lease renewal .RE .PP \fIserver_ip\fR .RS 4 IP address of server .RE -.PP -\fIversion\fR -.RS 4 -NFS version -.RE .SH "DESCRIPTION" .PP Fires when a reply to a write RPC task is received or some write error occurs (timeout or socket shutdown)\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write_setup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write_setup.3stap index 92e42c82a..4acbab170 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write_setup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfs.proc.write_setup.3stap @@ -36,14 +36,19 @@ nfs\&.proc\&.write_setup .fi .SH "VALUES" .PP -\fIsize\fR +\fIbitmask0\fR +.RS 4 +V4 bitmask representing the set of attributes supported on this filesystem +.RE +.PP +\fIcount\fR .RS 4 bytes written in this execution .RE .PP -\fIversion\fR +\fIoffset\fR .RS 4 -NFS version +the file offset .RE .PP \fIbitmask1\fR @@ -56,7 +61,7 @@ V4 bitmask representing the set of attributes supported on this filesystem used to set args\&.stable\&. The stable value could be: NFS_UNSTABLE,NFS_DATA_SYNC,NFS_FILE_SYNC (in nfs\&.proc3\&.write_setup and nfs\&.proc4\&.write_setup) .RE .PP -\fIcount\fR +\fIsize\fR .RS 4 bytes written in this execution .RE @@ -66,20 +71,15 @@ bytes written in this execution IP address of server .RE .PP -\fIbitmask0\fR +\fIversion\fR .RS 4 -V4 bitmask representing the set of attributes supported on this filesystem +NFS version .RE .PP \fIprot\fR .RS 4 transfer protocol .RE -.PP -\fIoffset\fR -.RS 4 -the file offset -.RE .SH "DESCRIPTION" .PP The write_setup function is used to setup a write RPC task\&. It is not doing the actual write operation\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.commit.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.commit.3stap index 037648669..63529f3e3 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.commit.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.commit.3stap @@ -36,14 +36,14 @@ nfsd\&.commit .fi .SH "VALUES" .PP -\fIflag\fR +\fIoffset\fR .RS 4 -indicates whether this execution is a sync operation +the offset of file .RE .PP -\fIfh\fR +\fIclient_ip\fR .RS 4 -file handle (the first part is the length of the file handle) +the ip address of client .RE .PP \fIcount\fR @@ -51,19 +51,19 @@ file handle (the first part is the length of the file handle) read bytes .RE .PP -\fIsize\fR +\fIfh\fR .RS 4 -read bytes +file handle (the first part is the length of the file handle) .RE .PP -\fIclient_ip\fR +\fIsize\fR .RS 4 -the ip address of client +read bytes .RE .PP -\fIoffset\fR +\fIflag\fR .RS 4 -the offset of file +indicates whether this execution is a sync operation .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.create.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.create.3stap index 90a5c1279..1d5d741b2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.create.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.create.3stap @@ -36,16 +36,6 @@ nfsd\&.create .fi .SH "VALUES" .PP -\fIfilelen\fR -.RS 4 -the length of file name -.RE -.PP -\fItype\fR -.RS 4 -file type(regular,dir,device,fifo \&.\&.\&.) -.RE -.PP \fIfh\fR .RS 4 file handle (the first part is the length of the file handle) @@ -61,11 +51,21 @@ the ip address of client Attribute flags .RE .PP +\fItype\fR +.RS 4 +file type(regular,dir,device,fifo \&.\&.\&.) +.RE +.PP \fIiap_mode\fR .RS 4 file access mode .RE .PP +\fIfilelen\fR +.RS 4 +the length of file name +.RE +.PP \fIfilename\fR .RS 4 file name diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.createv3.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.createv3.3stap index 3031bedc7..04105befb 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.createv3.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.createv3.3stap @@ -36,19 +36,19 @@ nfsd\&.createv3 .fi .SH "VALUES" .PP -\fIverifier\fR +\fIiap_valid\fR .RS 4 -file attributes (atime,mtime,mode)\&. It\*(Aqs used to reset file attributes for CREATE_EXCLUSIVE +Attribute flags .RE .PP -\fItruncp\fR +\fIfh\fR .RS 4 -trunp arguments, indicates if the file shouldbe truncate +file handle (the first part is the length of the file handle) .RE .PP -\fIfilelen\fR +\fIclient_ip\fR .RS 4 -the length of file name +the ip address of client .RE .PP \fIcreatemode\fR @@ -56,9 +56,9 @@ the length of file name create mode \&.The possible values could be: NFS3_CREATE_EXCLUSIVE, NFS3_CREATE_UNCHECKED, or NFS3_CREATE_GUARDED .RE .PP -\fIfh\fR +\fItruncp\fR .RS 4 -file handle (the first part is the length of the file handle) +trunp arguments, indicates if the file shouldbe truncate .RE .PP \fIiap_mode\fR @@ -66,19 +66,19 @@ file handle (the first part is the length of the file handle) file access mode .RE .PP -\fIfilename\fR +\fIfilelen\fR .RS 4 -file name +the length of file name .RE .PP -\fIclient_ip\fR +\fIverifier\fR .RS 4 -the ip address of client +file attributes (atime,mtime,mode)\&. It\*(Aqs used to reset file attributes for CREATE_EXCLUSIVE .RE .PP -\fIiap_valid\fR +\fIfilename\fR .RS 4 -Attribute flags +file name .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.dispatch.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.dispatch.3stap index 673cf656a..80c909f4f 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.dispatch.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.dispatch.3stap @@ -41,29 +41,29 @@ nfsd\&.dispatch procedure number .RE .PP -\fIclient_ip\fR +\fIversion\fR .RS 4 -the ip address of client +nfs version .RE .PP -\fIxid\fR +\fIclient_ip\fR .RS 4 -transmission id +the ip address of client .RE .PP -\fIprog\fR +\fIproto\fR .RS 4 -program number +transfer protocol .RE .PP -\fIproto\fR +\fIxid\fR .RS 4 -transfer protocol +transmission id .RE .PP -\fIversion\fR +\fIprog\fR .RS 4 -nfs version +program number .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.lookup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.lookup.3stap index 62ce7bfd6..0a5e72db3 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.lookup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.lookup.3stap @@ -36,24 +36,24 @@ nfsd\&.lookup .fi .SH "VALUES" .PP -\fIfh\fR +\fIclient_ip\fR .RS 4 -file handle of parent dir(the first part is the length of the file handle) +the ip address of client .RE .PP -\fIfilelen\fR +\fIfh\fR .RS 4 -the length of file name +file handle of parent dir(the first part is the length of the file handle) .RE .PP -\fIclient_ip\fR +\fIfilename\fR .RS 4 -the ip address of client +file name .RE .PP -\fIfilename\fR +\fIfilelen\fR .RS 4 -file name +the length of file name .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.open.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.open.3stap index fefd97ea1..dcd15b527 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.open.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.open.3stap @@ -36,11 +36,6 @@ nfsd\&.open .fi .SH "VALUES" .PP -\fIfh\fR -.RS 4 -file handle (the first part is the length of the file handle) -.RE -.PP \fItype\fR .RS 4 type of file (regular file or dir) @@ -55,5 +50,10 @@ the ip address of client .RS 4 indicates the type of open (read/write/commit/readdir\&.\&.\&.) .RE +.PP +\fIfh\fR +.RS 4 +file handle (the first part is the length of the file handle) +.RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.commit.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.commit.3stap index 437b6ff2f..d5f2ac981 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.commit.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.commit.3stap @@ -36,19 +36,14 @@ nfsd\&.proc\&.commit .fi .SH "VALUES" .PP -\fIclient_ip\fR -.RS 4 -the ip address of client -.RE -.PP \fIproto\fR .RS 4 transfer protocol .RE .PP -\fIversion\fR +\fIsize\fR .RS 4 -nfs version +read bytes .RE .PP \fIoffset\fR @@ -56,9 +51,14 @@ nfs version the offset of file .RE .PP -\fIuid\fR +\fIclient_ip\fR .RS 4 -requester\*(Aqs user id +the ip address of client +.RE +.PP +\fIgid\fR +.RS 4 +requester\*(Aqs group id .RE .PP \fIfh\fR @@ -66,9 +66,9 @@ requester\*(Aqs user id file handle (the first part is the length of the file handle) .RE .PP -\fIsize\fR +\fIuid\fR .RS 4 -read bytes +requester\*(Aqs user id .RE .PP \fIcount\fR @@ -76,9 +76,9 @@ read bytes read bytes .RE .PP -\fIgid\fR +\fIversion\fR .RS 4 -requester\*(Aqs group id +nfs version .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.create.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.create.3stap index deec9f79a..f881da394 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.create.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.create.3stap @@ -36,19 +36,19 @@ nfsd\&.proc\&.create .fi .SH "VALUES" .PP -\fIversion\fR +\fIfh\fR .RS 4 -nfs version +file handle (the first part is the length of the file handle) .RE .PP -\fIproto\fR +\fIuid\fR .RS 4 -transfer protocol +requester\*(Aqs user id .RE .PP -\fIfilename\fR +\fIversion\fR .RS 4 -file name +nfs version .RE .PP \fIclient_ip\fR @@ -56,24 +56,24 @@ file name the ip address of client .RE .PP -\fIuid\fR +\fIgid\fR .RS 4 -requester\*(Aqs user id +requester\*(Aqs group id .RE .PP -\fIfh\fR +\fIproto\fR .RS 4 -file handle (the first part is the length of the file handle) +transfer protocol .RE .PP -\fIgid\fR +\fIfilelen\fR .RS 4 -requester\*(Aqs group id +length of file name .RE .PP -\fIfilelen\fR +\fIfilename\fR .RS 4 -length of file name +file name .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.lookup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.lookup.3stap index 16e7b0b48..1a7f84b30 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.lookup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.lookup.3stap @@ -36,14 +36,19 @@ nfsd\&.proc\&.lookup .fi .SH "VALUES" .PP +\fIproto\fR +.RS 4 +transfer protocol +.RE +.PP \fIclient_ip\fR .RS 4 the ip address of client .RE .PP -\fIfh\fR +\fIgid\fR .RS 4 -file handle of parent dir (the first part is the length of the file handle) +requester\*(Aqs group id .RE .PP \fIfilename\fR @@ -51,24 +56,19 @@ file handle of parent dir (the first part is the length of the file handle) file name .RE .PP -\fIversion\fR -.RS 4 -nfs version -.RE -.PP -\fIproto\fR +\fIfilelen\fR .RS 4 -transfer protocol +the length of file name .RE .PP -\fIfilelen\fR +\fIversion\fR .RS 4 -the length of file name +nfs version .RE .PP -\fIgid\fR +\fIfh\fR .RS 4 -requester\*(Aqs group id +file handle of parent dir (the first part is the length of the file handle) .RE .PP \fIuid\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.read.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.read.3stap index bf0c4da89..63de43739 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.read.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.read.3stap @@ -36,19 +36,19 @@ nfsd\&.proc\&.read .fi .SH "VALUES" .PP -\fIversion\fR +\fIclient_ip\fR .RS 4 -nfs version +the ip address of client .RE .PP -\fIproto\fR +\fIgid\fR .RS 4 -transfer protocol +requester\*(Aqs group id .RE .PP -\fIclient_ip\fR +\fIversion\fR .RS 4 -the ip address of client +nfs version .RE .PP \fIvlen\fR @@ -56,9 +56,14 @@ the ip address of client read blocks .RE .PP -\fIvec\fR +\fIcount\fR .RS 4 -struct kvec, includes buf address in kernel address and length of each buffer +read bytes +.RE +.PP +\fIfh\fR +.RS 4 +file handle (the first part is the length of the file handle) .RE .PP \fIuid\fR @@ -71,19 +76,14 @@ requester\*(Aqs user id the offset of file .RE .PP -\fIfh\fR -.RS 4 -file handle (the first part is the length of the file handle) -.RE -.PP -\fIcount\fR +\fIproto\fR .RS 4 -read bytes +transfer protocol .RE .PP -\fIgid\fR +\fIvec\fR .RS 4 -requester\*(Aqs group id +struct kvec, includes buf address in kernel address and length of each buffer .RE .PP \fIsize\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.remove.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.remove.3stap index 38e1c32d8..1324d5907 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.remove.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.remove.3stap @@ -36,34 +36,34 @@ nfsd\&.proc\&.remove .fi .SH "VALUES" .PP -\fIuid\fR +\fIgid\fR .RS 4 -requester\*(Aqs user id +requester\*(Aqs group id .RE .PP -\fIfilename\fR +\fIclient_ip\fR .RS 4 -file name +the ip address of client .RE .PP -\fIversion\fR +\fIfh\fR .RS 4 -nfs version +file handle (the first part is the length of the file handle) .RE .PP -\fIproto\fR +\fIuid\fR .RS 4 -transfer protocol +requester\*(Aqs user id .RE .PP -\fIclient_ip\fR +\fIversion\fR .RS 4 -the ip address of client +nfs version .RE .PP -\fIgid\fR +\fIfilename\fR .RS 4 -requester\*(Aqs group id +file name .RE .PP \fIfilelen\fR @@ -71,9 +71,9 @@ requester\*(Aqs group id length of file name .RE .PP -\fIfh\fR +\fIproto\fR .RS 4 -file handle (the first part is the length of the file handle) +transfer protocol .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.rename.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.rename.3stap index 4c662278b..6a537f278 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.rename.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.rename.3stap @@ -36,39 +36,39 @@ nfsd\&.proc\&.rename .fi .SH "VALUES" .PP -\fIfh\fR +\fIfilename\fR .RS 4 -file handler of old path +old file name .RE .PP -\fItlen\fR +\fItname\fR .RS 4 -length of new file name +new file name .RE .PP -\fIgid\fR +\fIflen\fR .RS 4 -requester\*(Aqs group id +length of old file name .RE .PP -\fIflen\fR +\fItfh\fR .RS 4 -length of old file name +file handler of new path .RE .PP -\fIclient_ip\fR +\fItlen\fR .RS 4 -the ip address of client +length of new file name .RE .PP -\fIfilename\fR +\fIclient_ip\fR .RS 4 -old file name +the ip address of client .RE .PP -\fItname\fR +\fIgid\fR .RS 4 -new file name +requester\*(Aqs group id .RE .PP \fIuid\fR @@ -76,9 +76,9 @@ new file name requester\*(Aqs user id .RE .PP -\fItfh\fR +\fIfh\fR .RS 4 -file handler of new path +file handler of old path .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.write.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.write.3stap index 5d84e844b..64d529789 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.write.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.proc.write.3stap @@ -36,9 +36,9 @@ nfsd\&.proc\&.write .fi .SH "VALUES" .PP -\fIfh\fR +\fIproto\fR .RS 4 -file handle (the first part is the length of the file handle) +transfer protocol .RE .PP \fIsize\fR @@ -46,24 +46,24 @@ file handle (the first part is the length of the file handle) read bytes .RE .PP -\fIgid\fR +\fIvec\fR .RS 4 -requester\*(Aqs group id +struct kvec, includes buf address in kernel address and length of each buffer .RE .PP -\fIcount\fR +\fIstable\fR .RS 4 -read bytes +argp\->stable .RE .PP -\fIvlen\fR +\fIoffset\fR .RS 4 -read blocks +the offset of file .RE .PP -\fIstable\fR +\fIgid\fR .RS 4 -argp\->stable +requester\*(Aqs group id .RE .PP \fIclient_ip\fR @@ -71,29 +71,29 @@ argp\->stable the ip address of client .RE .PP -\fIversion\fR +\fIuid\fR .RS 4 -nfs version +requester\*(Aqs user id .RE .PP -\fIproto\fR +\fIfh\fR .RS 4 -transfer protocol +file handle (the first part is the length of the file handle) .RE .PP -\fIoffset\fR +\fIversion\fR .RS 4 -the offset of file +nfs version .RE .PP -\fIvec\fR +\fIvlen\fR .RS 4 -struct kvec, includes buf address in kernel address and length of each buffer +read blocks .RE .PP -\fIuid\fR +\fIcount\fR .RS 4 -requester\*(Aqs user id +read bytes .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.read.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.read.3stap index d97b978c3..f817e93d6 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.read.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.read.3stap @@ -36,29 +36,29 @@ nfsd\&.read .fi .SH "VALUES" .PP -\fIfile\fR +\fIsize\fR .RS 4 -argument file, indicates if the file has been opened\&. +read bytes .RE .PP -\fIfh\fR +\fIvec\fR .RS 4 -file handle (the first part is the length of the file handle) +struct kvec, includes buf address in kernel address and length of each buffer .RE .PP -\fIcount\fR +\fIfile\fR .RS 4 -read bytes +argument file, indicates if the file has been opened\&. .RE .PP -\fIsize\fR +\fIclient_ip\fR .RS 4 -read bytes +the ip address of client .RE .PP -\fIclient_ip\fR +\fIfh\fR .RS 4 -the ip address of client +file handle (the first part is the length of the file handle) .RE .PP \fIvlen\fR @@ -66,9 +66,9 @@ the ip address of client read blocks .RE .PP -\fIvec\fR +\fIcount\fR .RS 4 -struct kvec, includes buf address in kernel address and length of each buffer +read bytes .RE .PP \fIoffset\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.rename.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.rename.3stap index bf3d2de6e..6ce4be440 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.rename.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.rename.3stap @@ -36,19 +36,19 @@ nfsd\&.rename .fi .SH "VALUES" .PP -\fItname\fR +\fIfh\fR .RS 4 -new file name +file handler of old path .RE .PP -\fItfh\fR +\fIclient_ip\fR .RS 4 -file handler of new path +the ip address of client .RE .PP -\fIclient_ip\fR +\fItfh\fR .RS 4 -the ip address of client +file handler of new path .RE .PP \fIfilename\fR @@ -61,14 +61,14 @@ old file name length of old file name .RE .PP -\fItlen\fR +\fItname\fR .RS 4 -length of new file name +new file name .RE .PP -\fIfh\fR +\fItlen\fR .RS 4 -file handler of old path +length of new file name .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.unlink.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.unlink.3stap index 7da6e3477..4dace3fd3 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.unlink.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.unlink.3stap @@ -36,11 +36,6 @@ nfsd\&.unlink .fi .SH "VALUES" .PP -\fIfilename\fR -.RS 4 -file name -.RE -.PP \fIclient_ip\fR .RS 4 the ip address of client @@ -51,6 +46,11 @@ the ip address of client file handle (the first part is the length of the file handle) .RE .PP +\fIfilename\fR +.RS 4 +file name +.RE +.PP \fItype\fR .RS 4 file type (file or dir) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.write.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.write.3stap index fbb1c0568..6fb81a988 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.write.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::nfsd.write.3stap @@ -36,9 +36,14 @@ nfsd\&.write .fi .SH "VALUES" .PP -\fIsize\fR +\fIoffset\fR .RS 4 -read bytes +the offset of file +.RE +.PP +\fIvlen\fR +.RS 4 +read blocks .RE .PP \fIcount\fR @@ -56,9 +61,9 @@ file handle (the first part is the length of the file handle) argument file, indicates if the file has been opened\&. .RE .PP -\fIoffset\fR +\fIclient_ip\fR .RS 4 -the offset of file +the ip address of client .RE .PP \fIvec\fR @@ -66,14 +71,9 @@ the offset of file struct kvec, includes buf address in kernel address and length of each buffer .RE .PP -\fIvlen\fR -.RS 4 -read blocks -.RE -.PP -\fIclient_ip\fR +\fIsize\fR .RS 4 -the ip address of client +read bytes .RE .SH SEE ALSO\n .IR tapset::nfsd (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.cpu_off.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.cpu_off.3stap index e9d9a775f..dfaeb687c 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.cpu_off.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.cpu_off.3stap @@ -41,14 +41,14 @@ scheduler\&.cpu_off the process leaving the cpu (same as current) .RE .PP -\fIname\fR +\fIidle\fR .RS 4 -name of the probe point +boolean indicating whether current is the idle process .RE .PP -\fIidle\fR +\fIname\fR .RS 4 -boolean indicating whether current is the idle process +name of the probe point .RE .PP \fItask_next\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.ctxswitch.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.ctxswitch.3stap index 7cccbaaa9..c969a6b1b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.ctxswitch.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.ctxswitch.3stap @@ -36,59 +36,59 @@ scheduler\&.ctxswitch .fi .SH "VALUES" .PP -\fIprev_task_name\fR +\fIprevtsk_state\fR .RS 4 -The name of the process to be switched out +the state of the process to be switched out .RE .PP -\fInext_tid\fR +\fIprev_tid\fR .RS 4 -The TID of the process to be switched in +The TID of the process to be switched out .RE .PP -\fInexttsk_state\fR +\fInext_priority\fR .RS 4 -the state of the process to be switched in +The priority of the process to be switched in .RE .PP -\fIname\fR +\fInext_task_name\fR .RS 4 -name of the probe point +The name of the process to be switched in .RE .PP -\fIprev_pid\fR +\fIprev_priority\fR .RS 4 -The PID of the process to be switched out +The priority of the process to be switched out .RE .PP -\fIprev_priority\fR +\fIprev_task_name\fR .RS 4 -The priority of the process to be switched out +The name of the process to be switched out .RE .PP -\fInext_priority\fR +\fInext_tid\fR .RS 4 -The priority of the process to be switched in +The TID of the process to be switched in .RE .PP -\fInext_pid\fR +\fInexttsk_state\fR .RS 4 -The PID of the process to be switched in +the state of the process to be switched in .RE .PP -\fIprev_tid\fR +\fInext_pid\fR .RS 4 -The TID of the process to be switched out +The PID of the process to be switched in .RE .PP -\fIprevtsk_state\fR +\fIprev_pid\fR .RS 4 -the state of the process to be switched out +The PID of the process to be switched out .RE .PP -\fInext_task_name\fR +\fIname\fR .RS 4 -The name of the process to be switched in +name of the probe point .RE .SH SEE ALSO\n .IR tapset::scheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.kthread_stop.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.kthread_stop.return.3stap index 1207d09ea..58ca3cda3 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.kthread_stop.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.kthread_stop.return.3stap @@ -36,14 +36,14 @@ scheduler\&.kthread_stop\&.return .fi .SH "VALUES" .PP -\fIreturn_value\fR +\fIname\fR .RS 4 -return value after stopping the thread +name of the probe point .RE .PP -\fIname\fR +\fIreturn_value\fR .RS 4 -name of the probe point +return value after stopping the thread .RE .SH SEE ALSO\n .IR tapset::scheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.migrate.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.migrate.3stap index 67e0e760c..85166782e 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.migrate.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.migrate.3stap @@ -36,19 +36,19 @@ scheduler\&.migrate .fi .SH "VALUES" .PP -\fIpid\fR +\fIpriority\fR .RS 4 -PID of the task being migrated +priority of the task being migrated .RE .PP -\fIcpu_to\fR +\fIcpu_from\fR .RS 4 -the destination cpu +the original cpu .RE .PP -\fIname\fR +\fIpid\fR .RS 4 -name of the probe point +PID of the task being migrated .RE .PP \fItask\fR @@ -56,14 +56,14 @@ name of the probe point the process that is being migrated .RE .PP -\fIpriority\fR +\fIcpu_to\fR .RS 4 -priority of the task being migrated +the destination cpu .RE .PP -\fIcpu_from\fR +\fIname\fR .RS 4 -the original cpu +name of the probe point .RE .SH SEE ALSO\n .IR tapset::scheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.process_exit.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.process_exit.3stap index 33ebcda6a..8797e901a 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.process_exit.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.process_exit.3stap @@ -36,14 +36,14 @@ scheduler\&.process_exit .fi .SH "VALUES" .PP -\fIpid\fR +\fIpriority\fR .RS 4 -PID of the process exiting +priority of the process exiting .RE .PP -\fIpriority\fR +\fIpid\fR .RS 4 -priority of the process exiting +PID of the process exiting .RE .PP \fIname\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.process_fork.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.process_fork.3stap index 9f14b661c..431972fab 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.process_fork.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.process_fork.3stap @@ -36,9 +36,9 @@ scheduler\&.process_fork .fi .SH "VALUES" .PP -\fIparent_pid\fR +\fIchild_pid\fR .RS 4 -PID of the parent process +PID of the child process .RE .PP \fIname\fR @@ -46,9 +46,9 @@ PID of the parent process name of the probe point .RE .PP -\fIchild_pid\fR +\fIparent_pid\fR .RS 4 -PID of the child process +PID of the parent process .RE .SH SEE ALSO\n .IR tapset::scheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.signal_send.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.signal_send.3stap index 6197e8e62..cca515336 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.signal_send.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.signal_send.3stap @@ -36,9 +36,9 @@ scheduler\&.signal_send .fi .SH "VALUES" .PP -\fIpid\fR +\fIname\fR .RS 4 -pid of the process sending signal +name of the probe point .RE .PP \fIsignal_number\fR @@ -46,9 +46,9 @@ pid of the process sending signal signal number .RE .PP -\fIname\fR +\fIpid\fR .RS 4 -name of the probe point +pid of the process sending signal .RE .SH SEE ALSO\n .IR tapset::scheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wait_task.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wait_task.3stap index 7693fa5ec..a102e415f 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wait_task.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wait_task.3stap @@ -36,14 +36,14 @@ scheduler\&.wait_task .fi .SH "VALUES" .PP -\fIname\fR +\fItask_priority\fR .RS 4 -name of the probe point +priority of the task .RE .PP -\fItask_priority\fR +\fIname\fR .RS 4 -priority of the task +name of the probe point .RE .PP \fItask_pid\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wakeup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wakeup.3stap index 38c8205f6..fa3af9891 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wakeup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wakeup.3stap @@ -36,16 +36,6 @@ scheduler\&.wakeup .fi .SH "VALUES" .PP -\fItask_priority\fR -.RS 4 -priority of the task being woken up -.RE -.PP -\fItask_state\fR -.RS 4 -state of the task being woken up -.RE -.PP \fItask_pid\fR .RS 4 PID of the task being woken up @@ -56,14 +46,24 @@ PID of the task being woken up cpu of the task being woken up .RE .PP -\fItask_tid\fR +\fItask_priority\fR .RS 4 -tid of the task being woken up +priority of the task being woken up +.RE +.PP +\fItask_state\fR +.RS 4 +state of the task being woken up .RE .PP \fIname\fR .RS 4 name of the probe point .RE +.PP +\fItask_tid\fR +.RS 4 +tid of the task being woken up +.RE .SH SEE ALSO\n .IR tapset::scheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wakeup_new.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wakeup_new.3stap index 452cccdbe..1b1eb5ee5 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wakeup_new.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scheduler.wakeup_new.3stap @@ -36,34 +36,34 @@ scheduler\&.wakeup_new .fi .SH "VALUES" .PP -\fIname\fR +\fItask_pid\fR .RS 4 -name of the probe point +PID of the new task woken up .RE .PP -\fItask_tid\fR +\fItask_cpu\fR .RS 4 -TID of the new task woken up +cpu of the task woken up .RE .PP -\fItask_cpu\fR +\fItask_state\fR .RS 4 -cpu of the task woken up +state of the task woken up .RE .PP -\fItask_priority\fR +\fItask_tid\fR .RS 4 -priority of the new task +TID of the new task woken up .RE .PP -\fItask_state\fR +\fIname\fR .RS 4 -state of the task woken up +name of the probe point .RE .PP -\fItask_pid\fR +\fItask_priority\fR .RS 4 -PID of the new task woken up +priority of the new task .RE .SH SEE ALSO\n .IR tapset::scheduler (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iocompleted.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iocompleted.3stap index 894b37a8d..a44977590 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iocompleted.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iocompleted.3stap @@ -36,19 +36,34 @@ scsi\&.iocompleted .fi .SH "VALUES" .PP +\fIdata_direction\fR +.RS 4 +The data_direction specifies whether this command is from/to the device +.RE +.PP \fIchannel\fR .RS 4 The channel number .RE .PP +\fIlun\fR +.RS 4 +The lun number +.RE +.PP \fIdevice_state_str\fR .RS 4 The current state of the device, as a string .RE .PP -\fIdata_direction\fR +\fIreq_addr\fR .RS 4 -The data_direction specifies whether this command is from/to the device +The current struct request pointer, as a number +.RE +.PP +\fIhost_no\fR +.RS 4 +The host number .RE .PP \fIgoodbytes\fR @@ -66,24 +81,9 @@ The current state of the device The scsi device id .RE .PP -\fIreq_addr\fR -.RS 4 -The current struct request pointer, as a number -.RE -.PP -\fIhost_no\fR -.RS 4 -The host number -.RE -.PP \fIdata_direction_str\fR .RS 4 Data direction, as a string .RE -.PP -\fIlun\fR -.RS 4 -The lun number -.RE .SH SEE ALSO\n .IR tapset::scsi (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iodispatching.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iodispatching.3stap index 36e787d8e..4c3e4e05a 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iodispatching.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iodispatching.3stap @@ -36,9 +36,9 @@ scsi\&.iodispatching .fi .SH "VALUES" .PP -\fIrequest_bufflen\fR +\fIdata_direction_str\fR .RS 4 -The request buffer length +Data direction, as a string .RE .PP \fIdevice_state\fR @@ -46,49 +46,49 @@ The request buffer length The current state of the device .RE .PP -\fIchannel\fR +\fIrequest_buffer\fR .RS 4 -The channel number +The request buffer address .RE .PP -\fIdevice_state_str\fR +\fIdev_id\fR .RS 4 -The current state of the device, as a string +The scsi device id .RE .PP -\fIdata_direction\fR +\fIhost_no\fR .RS 4 -The data_direction specifies whether this command is from/to the device 0 (DMA_BIDIRECTIONAL), 1 (DMA_TO_DEVICE), 2 (DMA_FROM_DEVICE), 3 (DMA_NONE) +The host number .RE .PP -\fIdata_direction_str\fR +\fIreq_addr\fR .RS 4 -Data direction, as a string +The current struct request pointer, as a number .RE .PP -\fIlun\fR +\fIdevice_state_str\fR .RS 4 -The lun number +The current state of the device, as a string .RE .PP -\fIrequest_buffer\fR +\fIchannel\fR .RS 4 -The request buffer address +The channel number .RE .PP -\fIdev_id\fR +\fIlun\fR .RS 4 -The scsi device id +The lun number .RE .PP -\fIreq_addr\fR +\fIrequest_bufflen\fR .RS 4 -The current struct request pointer, as a number +The request buffer length .RE .PP -\fIhost_no\fR +\fIdata_direction\fR .RS 4 -The host number +The data_direction specifies whether this command is from/to the device 0 (DMA_BIDIRECTIONAL), 1 (DMA_TO_DEVICE), 2 (DMA_FROM_DEVICE), 3 (DMA_NONE) .RE .SH SEE ALSO\n .IR tapset::scsi (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iodone.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iodone.3stap index 13bc75a82..5b76cc4a9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iodone.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.iodone.3stap @@ -36,19 +36,14 @@ scsi\&.iodone .fi .SH "VALUES" .PP -\fIdata_direction\fR -.RS 4 -The data_direction specifies whether this command is from/to the device\&. -.RE -.PP \fIscsi_timer_pending\fR .RS 4 1 if a timer is pending on this request .RE .PP -\fIchannel\fR +\fIdata_direction\fR .RS 4 -The channel number +The data_direction specifies whether this command is from/to the device\&. .RE .PP \fIdevice_state_str\fR @@ -56,19 +51,19 @@ The channel number The current state of the device, as a string .RE .PP -\fIdevice_state\fR +\fIlun\fR .RS 4 -The current state of the device +The lun number .RE .PP -\fIhost_no\fR +\fIchannel\fR .RS 4 -The host number +The channel number .RE .PP -\fIdev_id\fR +\fIhost_no\fR .RS 4 -The scsi device id +The host number .RE .PP \fIreq_addr\fR @@ -76,14 +71,19 @@ The scsi device id The current struct request pointer, as a number .RE .PP -\fIlun\fR +\fIdata_direction_str\fR .RS 4 -The lun number +Data direction, as a string .RE .PP -\fIdata_direction_str\fR +\fIdevice_state\fR .RS 4 -Data direction, as a string +The current state of the device +.RE +.PP +\fIdev_id\fR +.RS 4 +The scsi device id .RE .SH SEE ALSO\n .IR tapset::scsi (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.ioentry.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.ioentry.3stap index f99f62e70..8d14e581b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.ioentry.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.ioentry.3stap @@ -41,9 +41,9 @@ scsi\&.ioentry The current state of the device, as a string .RE .PP -\fIreq_addr\fR +\fIdisk_minor\fR .RS 4 -The current struct request pointer, as a number +The minor number of the disk (\-1 if no information) .RE .PP \fIdisk_major\fR @@ -51,14 +51,14 @@ The current struct request pointer, as a number The major number of the disk (\-1 if no information) .RE .PP -\fIdisk_minor\fR +\fIdevice_state\fR .RS 4 -The minor number of the disk (\-1 if no information) +The current state of the device .RE .PP -\fIdevice_state\fR +\fIreq_addr\fR .RS 4 -The current state of the device +The current struct request pointer, as a number .RE .SH SEE ALSO\n .IR tapset::scsi (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.ioexecute.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.ioexecute.3stap index 99d4fa70f..ebecd2d47 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.ioexecute.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.ioexecute.3stap @@ -41,59 +41,59 @@ scsi\&.ioexecute The data buffer address .RE .PP -\fIdev_id\fR +\fIhost_no\fR .RS 4 -The scsi device id +The host number .RE .PP -\fIretries\fR +\fIdevice_state_str\fR .RS 4 -Number of times to retry request +The current state of the device, as a string .RE .PP -\fIdevice_state\fR +\fItimeout\fR .RS 4 -The current state of the device +Request timeout in seconds .RE .PP -\fIrequest_bufflen\fR +\fIlun\fR .RS 4 -The data buffer buffer length +The lun number .RE .PP -\fIhost_no\fR +\fIchannel\fR .RS 4 -The host number +The channel number .RE .PP -\fIlun\fR +\fIrequest_bufflen\fR .RS 4 -The lun number +The data buffer buffer length .RE .PP -\fIdata_direction_str\fR +\fIretries\fR .RS 4 -Data direction, as a string +Number of times to retry request .RE .PP -\fItimeout\fR +\fIdata_direction_str\fR .RS 4 -Request timeout in seconds +Data direction, as a string .RE .PP -\fIdata_direction\fR +\fIdevice_state\fR .RS 4 -The data_direction specifies whether this command is from/to the device\&. +The current state of the device .RE .PP -\fIchannel\fR +\fIdev_id\fR .RS 4 -The channel number +The scsi device id .RE .PP -\fIdevice_state_str\fR +\fIdata_direction\fR .RS 4 -The current state of the device, as a string +The data_direction specifies whether this command is from/to the device\&. .RE .SH SEE ALSO\n .IR tapset::scsi (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.set_state.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.set_state.3stap index 92b899643..cb26f319d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::scsi.set_state.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::scsi.set_state.3stap @@ -36,24 +36,19 @@ scsi\&.set_state .fi .SH "VALUES" .PP -\fIstate\fR -.RS 4 -The new state of the device -.RE -.PP -\fIdev_id\fR +\fIstate_str\fR .RS 4 -The scsi device id +The new state of the device, as a string .RE .PP -\fIold_state_str\fR +\fIstate\fR .RS 4 -The current state of the device, as a string +The new state of the device .RE .PP -\fIold_state\fR +\fIlun\fR .RS 4 -The current state of the device +The lun number .RE .PP \fIchannel\fR @@ -61,9 +56,9 @@ The current state of the device The channel number .RE .PP -\fIlun\fR +\fIold_state_str\fR .RS 4 -The lun number +The current state of the device, as a string .RE .PP \fIhost_no\fR @@ -71,9 +66,14 @@ The lun number The host number .RE .PP -\fIstate_str\fR +\fIold_state\fR .RS 4 -The new state of the device, as a string +The current state of the device +.RE +.PP +\fIdev_id\fR +.RS 4 +The scsi device id .RE .SH SEE ALSO\n .IR tapset::scsi (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.check_ignored.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.check_ignored.3stap index 3f5e5f06b..c3fa977b8 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.check_ignored.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.check_ignored.3stap @@ -36,24 +36,24 @@ signal\&.check_ignored .fi .SH "VALUES" .PP -\fIsig_name\fR +\fIpid_name\fR .RS 4 -A string representation of the signal +Name of the process receiving the signal .RE .PP -\fIsig\fR +\fIsig_name\fR .RS 4 -The number of the signal +A string representation of the signal .RE .PP -\fIpid_name\fR +\fIsig_pid\fR .RS 4 -Name of the process receiving the signal +The PID of the process receiving the signal .RE .PP -\fIsig_pid\fR +\fIsig\fR .RS 4 -The PID of the process receiving the signal +The number of the signal .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.check_ignored.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.check_ignored.return.3stap index 591d01e56..c3c7f56cc 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.check_ignored.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.check_ignored.return.3stap @@ -36,14 +36,14 @@ signal\&.check_ignored\&.return .fi .SH "VALUES" .PP -\fIname\fR +\fIretstr\fR .RS 4 -Name of the probe point +Return value as a string .RE .PP -\fIretstr\fR +\fIname\fR .RS 4 -Return value as a string +Name of the probe point .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.checkperm.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.checkperm.3stap index 552723143..bc4f9edea 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.checkperm.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.checkperm.3stap @@ -36,19 +36,9 @@ signal\&.checkperm .fi .SH "VALUES" .PP -\fIsig_pid\fR -.RS 4 -The PID of the process receiving the signal -.RE -.PP -\fIpid_name\fR -.RS 4 -Name of the process receiving the signal -.RE -.PP -\fIname\fR +\fIsig_name\fR .RS 4 -Name of the probe point +A string representation of the signal .RE .PP \fIsinfo\fR @@ -56,9 +46,9 @@ Name of the probe point The address of the siginfo structure .RE .PP -\fItask\fR +\fIsig_pid\fR .RS 4 -A task handle to the signal recipient +The PID of the process receiving the signal .RE .PP \fIsig\fR @@ -66,14 +56,24 @@ A task handle to the signal recipient The number of the signal .RE .PP -\fIsig_name\fR +\fIname\fR .RS 4 -A string representation of the signal +Name of the probe point +.RE +.PP +\fItask\fR +.RS 4 +A task handle to the signal recipient .RE .PP \fIsi_code\fR .RS 4 Indicates the signal type .RE +.PP +\fIpid_name\fR +.RS 4 +Name of the process receiving the signal +.RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.do_action.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.do_action.3stap index eaf73286e..bd4d11d35 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.do_action.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.do_action.3stap @@ -36,19 +36,14 @@ signal\&.do_action .fi .SH "VALUES" .PP -\fIsig_name\fR -.RS 4 -A string representation of the signal -.RE -.PP \fIsa_mask\fR .RS 4 The new mask of the signal .RE .PP -\fIsigact_addr\fR +\fIsa_handler\fR .RS 4 -The address of the new sigaction struct associated with the signal +The new handler of the signal .RE .PP \fIoldsigact_addr\fR @@ -56,6 +51,11 @@ The address of the new sigaction struct associated with the signal The address of the old sigaction struct associated with the signal .RE .PP +\fIsig_name\fR +.RS 4 +A string representation of the signal +.RE +.PP \fIname\fR .RS 4 Name of the probe point @@ -66,9 +66,9 @@ Name of the probe point The signal to be examined/changed .RE .PP -\fIsa_handler\fR +\fIsigact_addr\fR .RS 4 -The new handler of the signal +The address of the new sigaction struct associated with the signal .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.flush.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.flush.3stap index fc1778851..14c850505 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.flush.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.flush.3stap @@ -41,6 +41,11 @@ signal\&.flush The task handler of the process performing the flush .RE .PP +\fIpid_name\fR +.RS 4 +The name of the process associated with the task performing the flush +.RE +.PP \fIsig_pid\fR .RS 4 The PID of the process associated with the task performing the flush @@ -50,10 +55,5 @@ The PID of the process associated with the task performing the flush .RS 4 Name of the probe point .RE -.PP -\fIpid_name\fR -.RS 4 -The name of the process associated with the task performing the flush -.RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.force_segv.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.force_segv.3stap index c0065d4f3..62d331439 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.force_segv.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.force_segv.3stap @@ -36,29 +36,29 @@ signal\&.force_segv .fi .SH "VALUES" .PP -\fIsig\fR +\fIsig_name\fR .RS 4 -The number of the signal +A string representation of the signal .RE .PP -\fIname\fR +\fIsig_pid\fR .RS 4 -Name of the probe point +The PID of the process receiving the signal .RE .PP -\fIpid_name\fR +\fIsig\fR .RS 4 -Name of the process receiving the signal +The number of the signal .RE .PP -\fIsig_pid\fR +\fIname\fR .RS 4 -The PID of the process receiving the signal +Name of the probe point .RE .PP -\fIsig_name\fR +\fIpid_name\fR .RS 4 -A string representation of the signal +Name of the process receiving the signal .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.handle.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.handle.3stap index 7adadd6f4..8195f9a3f 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.handle.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.handle.3stap @@ -36,49 +36,49 @@ signal\&.handle .fi .SH "VALUES" .PP -\fIsig\fR +\fIregs\fR .RS 4 -The signal number that invoked the signal handler +The address of the kernel\-mode stack area (deprecated in SystemTap 2\&.1) .RE .PP -\fIoldset_addr\fR +\fIka_addr\fR .RS 4 -The address of the bitmask array of blocked signals (deprecated in SystemTap 2\&.1) +The address of the k_sigaction table associated with the signal .RE .PP -\fIsig_mode\fR +\fIoldset_addr\fR .RS 4 -Indicates whether the signal was a user\-mode or kernel\-mode signal +The address of the bitmask array of blocked signals (deprecated in SystemTap 2\&.1) .RE .PP -\fIname\fR +\fIsig_code\fR .RS 4 -Name of the probe point +The si_code value of the siginfo signal .RE .PP -\fIsinfo\fR +\fIsig_mode\fR .RS 4 -The address of the siginfo table +Indicates whether the signal was a user\-mode or kernel\-mode signal .RE .PP -\fIregs\fR +\fIsig_name\fR .RS 4 -The address of the kernel\-mode stack area (deprecated in SystemTap 2\&.1) +A string representation of the signal .RE .PP -\fIsig_name\fR +\fIsinfo\fR .RS 4 -A string representation of the signal +The address of the siginfo table .RE .PP -\fIsig_code\fR +\fIsig\fR .RS 4 -The si_code value of the siginfo signal +The signal number that invoked the signal handler .RE .PP -\fIka_addr\fR +\fIname\fR .RS 4 -The address of the k_sigaction table associated with the signal +Name of the probe point .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.pending.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.pending.3stap index 11d73dc4e..1b06a0afa 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.pending.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.pending.3stap @@ -36,11 +36,6 @@ signal\&.pending .fi .SH "VALUES" .PP -\fIsigset_add\fR -.RS 4 -The address of the user\-space signal set (sigset_t) -.RE -.PP \fIsigset_size\fR .RS 4 The size of the user\-space signal set @@ -50,6 +45,11 @@ The size of the user\-space signal set .RS 4 Name of the probe point .RE +.PP +\fIsigset_add\fR +.RS 4 +The address of the user\-space signal set (sigset_t) +.RE .SH "DESCRIPTION" .PP This probe is used to examine a set of signals pending for delivery to a specific thread\&. This normally occurs when the do_sigpending kernel function is executed\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.pending.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.pending.return.3stap index 94c541408..d08482495 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.pending.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.pending.return.3stap @@ -36,14 +36,14 @@ signal\&.pending\&.return .fi .SH "VALUES" .PP -\fIretstr\fR +\fIname\fR .RS 4 -Return value as a string +Name of the probe point .RE .PP -\fIname\fR +\fIretstr\fR .RS 4 -Name of the probe point +Return value as a string .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.procmask.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.procmask.3stap index 70b518bb3..2b98f4b05 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.procmask.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.procmask.3stap @@ -36,14 +36,14 @@ signal\&.procmask .fi .SH "VALUES" .PP -\fIoldsigset_addr\fR +\fIsigset\fR .RS 4 -The old address of the signal set (sigset_t) +The actual value to be set for sigset_t (correct?) .RE .PP -\fIsigset\fR +\fIoldsigset_addr\fR .RS 4 -The actual value to be set for sigset_t (correct?) +The old address of the signal set (sigset_t) .RE .PP \fIhow\fR @@ -51,14 +51,14 @@ The actual value to be set for sigset_t (correct?) Indicates how to change the blocked signals; possible values are SIG_BLOCK=0 (for blocking signals), SIG_UNBLOCK=1 (for unblocking signals), and SIG_SETMASK=2 for setting the signal mask\&. .RE .PP -\fIname\fR +\fIsigset_addr\fR .RS 4 -Name of the probe point +The address of the signal set (sigset_t) to be implemented .RE .PP -\fIsigset_addr\fR +\fIname\fR .RS 4 -The address of the signal set (sigset_t) to be implemented +Name of the probe point .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.send.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.send.3stap index d5d1540d0..0e906fea2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.send.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.send.3stap @@ -36,34 +36,34 @@ signal\&.send .fi .SH "VALUES" .PP -\fIsig_name\fR +\fIname\fR .RS 4 -A string representation of the signal +The name of the function used to send out the signal .RE .PP -\fIshared\fR +\fIsig\fR .RS 4 -Indicates whether the signal is shared by the thread group +The number of the signal .RE .PP -\fIsend2queue\fR +\fIsig_pid\fR .RS 4 -Indicates whether the signal is sent to an existing sigqueue (deprecated in SystemTap 2\&.1) +The PID of the process receiving the signal .RE .PP -\fIsi_code\fR +\fIsinfo\fR .RS 4 -Indicates the signal type +The address of siginfo struct .RE .PP -\fIname\fR +\fIsig_name\fR .RS 4 -The name of the function used to send out the signal +A string representation of the signal .RE .PP -\fIsinfo\fR +\fIshared\fR .RS 4 -The address of siginfo struct +Indicates whether the signal is shared by the thread group .RE .PP \fIpid_name\fR @@ -71,19 +71,19 @@ The address of siginfo struct The name of the signal recipient .RE .PP -\fIsig_pid\fR +\fIsi_code\fR .RS 4 -The PID of the process receiving the signal +Indicates the signal type .RE .PP -\fIsig\fR +\fItask\fR .RS 4 -The number of the signal +A task handle to the signal recipient .RE .PP -\fItask\fR +\fIsend2queue\fR .RS 4 -A task handle to the signal recipient +Indicates whether the signal is sent to an existing sigqueue (deprecated in SystemTap 2\&.1) .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.send.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.send.return.3stap index b8de3593d..f821c9915 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.send.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.send.return.3stap @@ -36,24 +36,24 @@ signal\&.send\&.return .fi .SH "VALUES" .PP -\fIretstr\fR +\fIshared\fR .RS 4 -The return value to either __group_send_sig_info, specific_send_sig_info, or send_sigqueue +Indicates whether the sent signal is shared by the thread group\&. .RE .PP -\fIname\fR +\fIsend2queue\fR .RS 4 -The name of the function used to send out the signal +Indicates whether the sent signal was sent to an existing sigqueue .RE .PP -\fIsend2queue\fR +\fIretstr\fR .RS 4 -Indicates whether the sent signal was sent to an existing sigqueue +The return value to either __group_send_sig_info, specific_send_sig_info, or send_sigqueue .RE .PP -\fIshared\fR +\fIname\fR .RS 4 -Indicates whether the sent signal is shared by the thread group\&. +The name of the function used to send out the signal .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.send_sig_queue.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.send_sig_queue.3stap index 1a6c41af7..0ad1c0b65 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.send_sig_queue.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.send_sig_queue.3stap @@ -36,19 +36,19 @@ signal\&.send_sig_queue .fi .SH "VALUES" .PP -\fIsig\fR +\fIpid_name\fR .RS 4 -The queued signal +Name of the process to which the signal is queued .RE .PP -\fIname\fR +\fIsigqueue_addr\fR .RS 4 -Name of the probe point +The address of the signal queue .RE .PP -\fIpid_name\fR +\fIname\fR .RS 4 -Name of the process to which the signal is queued +Name of the probe point .RE .PP \fIsig_pid\fR @@ -56,9 +56,9 @@ Name of the process to which the signal is queued The PID of the process to which the signal is queued .RE .PP -\fIsigqueue_addr\fR +\fIsig\fR .RS 4 -The address of the signal queue +The queued signal .RE .PP \fIsig_name\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.send_sig_queue.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.send_sig_queue.return.3stap index 98c6bf0db..c97c0144e 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.send_sig_queue.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.send_sig_queue.return.3stap @@ -36,14 +36,14 @@ signal\&.send_sig_queue\&.return .fi .SH "VALUES" .PP -\fIretstr\fR +\fIname\fR .RS 4 -Return value as a string +Name of the probe point .RE .PP -\fIname\fR +\fIretstr\fR .RS 4 -Name of the probe point +Return value as a string .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.sys_tgkill.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.sys_tgkill.3stap index 1a88a992a..454a4716f 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.sys_tgkill.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.sys_tgkill.3stap @@ -36,14 +36,14 @@ signal\&.sys_tgkill .fi .SH "VALUES" .PP -\fIsig_name\fR +\fIpid_name\fR .RS 4 -A string representation of the signal +The name of the signal recipient .RE .PP -\fItgid\fR +\fItask\fR .RS 4 -The thread group ID of the thread receiving the kill signal +A task handle to the signal recipient .RE .PP \fIsig\fR @@ -51,9 +51,9 @@ The thread group ID of the thread receiving the kill signal The specific kill signal sent to the process .RE .PP -\fItask\fR +\fIsig_pid\fR .RS 4 -A task handle to the signal recipient +The PID of the thread receiving the kill signal .RE .PP \fIname\fR @@ -61,14 +61,14 @@ A task handle to the signal recipient Name of the probe point .RE .PP -\fIpid_name\fR +\fIsig_name\fR .RS 4 -The name of the signal recipient +A string representation of the signal .RE .PP -\fIsig_pid\fR +\fItgid\fR .RS 4 -The PID of the thread receiving the kill signal +The thread group ID of the thread receiving the kill signal .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.sys_tkill.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.sys_tkill.3stap index 195eded8c..fadf2cf3b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.sys_tkill.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.sys_tkill.3stap @@ -36,21 +36,11 @@ signal\&.sys_tkill .fi .SH "VALUES" .PP -\fIname\fR -.RS 4 -Name of the probe point -.RE -.PP \fIpid_name\fR .RS 4 The name of the signal recipient .RE .PP -\fIsig_pid\fR -.RS 4 -The PID of the process receiving the kill signal -.RE -.PP \fItask\fR .RS 4 A task handle to the signal recipient @@ -61,6 +51,16 @@ A task handle to the signal recipient The specific signal sent to the process .RE .PP +\fIsig_pid\fR +.RS 4 +The PID of the process receiving the kill signal +.RE +.PP +\fIname\fR +.RS 4 +Name of the probe point +.RE +.PP \fIsig_name\fR .RS 4 A string representation of the signal diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.syskill.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.syskill.3stap index a0791cff7..a911dbb9f 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.syskill.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.syskill.3stap @@ -36,14 +36,14 @@ signal\&.syskill .fi .SH "VALUES" .PP -\fItask\fR +\fIpid_name\fR .RS 4 -A task handle to the signal recipient +The name of the signal recipient .RE .PP -\fIsig\fR +\fItask\fR .RS 4 -The specific signal sent to the process +A task handle to the signal recipient .RE .PP \fIsig_pid\fR @@ -51,9 +51,9 @@ The specific signal sent to the process The PID of the process receiving the signal .RE .PP -\fIpid_name\fR +\fIsig\fR .RS 4 -The name of the signal recipient +The specific signal sent to the process .RE .PP \fIname\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::signal.wakeup.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::signal.wakeup.3stap index be2c9d70f..4cf59f3b7 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::signal.wakeup.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::signal.wakeup.3stap @@ -36,24 +36,24 @@ signal\&.wakeup .fi .SH "VALUES" .PP -\fIresume\fR +\fIsig_pid\fR .RS 4 -Indicates whether to wake up a task in a STOPPED or TRACED state +The PID of the process to wake .RE .PP -\fIpid_name\fR +\fIstate_mask\fR .RS 4 -Name of the process to wake +A string representation indicating the mask of task states to wake\&. Possible values are TASK_INTERRUPTIBLE, TASK_STOPPED, TASK_TRACED, TASK_WAKEKILL, and TASK_INTERRUPTIBLE\&. .RE .PP -\fIsig_pid\fR +\fIresume\fR .RS 4 -The PID of the process to wake +Indicates whether to wake up a task in a STOPPED or TRACED state .RE .PP -\fIstate_mask\fR +\fIpid_name\fR .RS 4 -A string representation indicating the mask of task states to wake\&. Possible values are TASK_INTERRUPTIBLE, TASK_STOPPED, TASK_TRACED, TASK_WAKEKILL, and TASK_INTERRUPTIBLE\&. +Name of the process to wake .RE .SH SEE ALSO\n .IR tapset::signal (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_read.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_read.3stap index 5d1602986..b50700646 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_read.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_read.3stap @@ -41,11 +41,6 @@ socket\&.aio_read Message size in bytes .RE .PP -\fIfamily\fR -.RS 4 -Protocol family value -.RE -.PP \fIflags\fR .RS 4 Socket flags value @@ -56,11 +51,6 @@ Socket flags value Socket type value .RE .PP -\fIprotocol\fR -.RS 4 -Protocol value -.RE -.PP \fIstate\fR .RS 4 Socket state value @@ -70,6 +60,16 @@ Socket state value .RS 4 Name of this probe .RE +.PP +\fIfamily\fR +.RS 4 +Protocol family value +.RE +.PP +\fIprotocol\fR +.RS 4 +Protocol value +.RE .SH "CONTEXT" .PP The message sender diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_read.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_read.return.3stap index 5e27a1b46..3e0eaf91b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_read.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_read.return.3stap @@ -36,29 +36,29 @@ socket\&.aio_read\&.return .fi .SH "VALUES" .PP -\fIname\fR +\fIfamily\fR .RS 4 -Name of this probe +Protocol family value .RE .PP -\fIfamily\fR +\fIprotocol\fR .RS 4 -Protocol family value +Protocol value .RE .PP -\fItype\fR +\fIsuccess\fR .RS 4 -Socket type value +Was receive successful? (1 = yes, 0 = no) .RE .PP -\fIflags\fR +\fIname\fR .RS 4 -Socket flags value +Name of this probe .RE .PP -\fIsize\fR +\fItype\fR .RS 4 -Size of message received (in bytes) or error code if success = 0 +Socket type value .RE .PP \fIstate\fR @@ -66,14 +66,14 @@ Size of message received (in bytes) or error code if success = 0 Socket state value .RE .PP -\fIsuccess\fR +\fIsize\fR .RS 4 -Was receive successful? (1 = yes, 0 = no) +Size of message received (in bytes) or error code if success = 0 .RE .PP -\fIprotocol\fR +\fIflags\fR .RS 4 -Protocol value +Socket flags value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_write.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_write.3stap index 7e47bb5c8..32aa33cf5 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_write.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_write.3stap @@ -36,19 +36,19 @@ socket\&.aio_write .fi .SH "VALUES" .PP -\fIprotocol\fR +\fIname\fR .RS 4 -Protocol value +Name of this probe .RE .PP -\fIstate\fR +\fIfamily\fR .RS 4 -Socket state value +Protocol family value .RE .PP -\fIsize\fR +\fIprotocol\fR .RS 4 -Message size in bytes +Protocol value .RE .PP \fIflags\fR @@ -56,19 +56,19 @@ Message size in bytes Socket flags value .RE .PP -\fItype\fR +\fIsize\fR .RS 4 -Socket type value +Message size in bytes .RE .PP -\fIfamily\fR +\fIstate\fR .RS 4 -Protocol family value +Socket state value .RE .PP -\fIname\fR +\fItype\fR .RS 4 -Name of this probe +Socket type value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_write.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_write.return.3stap index fe2f628c3..472646864 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_write.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.aio_write.return.3stap @@ -36,9 +36,14 @@ socket\&.aio_write\&.return .fi .SH "VALUES" .PP -\fIstate\fR +\fIprotocol\fR .RS 4 -Socket state value +Protocol value +.RE +.PP +\fIfamily\fR +.RS 4 +Protocol family value .RE .PP \fIsuccess\fR @@ -46,9 +51,9 @@ Socket state value Was receive successful? (1 = yes, 0 = no) .RE .PP -\fIprotocol\fR +\fIname\fR .RS 4 -Protocol value +Name of this probe .RE .PP \fItype\fR @@ -56,14 +61,9 @@ Protocol value Socket type value .RE .PP -\fIflags\fR -.RS 4 -Socket flags value -.RE -.PP -\fIfamily\fR +\fIstate\fR .RS 4 -Protocol family value +Socket state value .RE .PP \fIsize\fR @@ -71,9 +71,9 @@ Protocol family value Size of message received (in bytes) or error code if success = 0 .RE .PP -\fIname\fR +\fIflags\fR .RS 4 -Name of this probe +Socket flags value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.close.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.close.3stap index 92426a4c7..75b633004 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.close.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.close.3stap @@ -36,14 +36,14 @@ socket\&.close .fi .SH "VALUES" .PP -\fIprotocol\fR +\fIstate\fR .RS 4 -Protocol value +Socket state value .RE .PP -\fIstate\fR +\fItype\fR .RS 4 -Socket state value +Socket type value .RE .PP \fIflags\fR @@ -51,14 +51,14 @@ Socket state value Socket flags value .RE .PP -\fItype\fR +\fIfamily\fR .RS 4 -Socket type value +Protocol family value .RE .PP -\fIfamily\fR +\fIprotocol\fR .RS 4 -Protocol family value +Protocol value .RE .PP \fIname\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.create.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.create.3stap index 2990df0e3..5afb1915d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.create.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.create.3stap @@ -36,11 +36,6 @@ socket\&.create .fi .SH "VALUES" .PP -\fIprotocol\fR -.RS 4 -Protocol value -.RE -.PP \fItype\fR .RS 4 Socket type value @@ -51,14 +46,19 @@ Socket type value Requested by user process or the kernel (1 = kernel, 0 = user) .RE .PP +\fIname\fR +.RS 4 +Name of this probe +.RE +.PP \fIfamily\fR .RS 4 Protocol family value .RE .PP -\fIname\fR +\fIprotocol\fR .RS 4 -Name of this probe +Protocol value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.create.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.create.return.3stap index 043164431..2c46eacb9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.create.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.create.return.3stap @@ -36,19 +36,9 @@ socket\&.create\&.return .fi .SH "VALUES" .PP -\fIfamily\fR -.RS 4 -Protocol family value -.RE -.PP -\fIrequester\fR -.RS 4 -Requested by user process or the kernel (1 = kernel, 0 = user) -.RE -.PP -\fItype\fR +\fIsuccess\fR .RS 4 -Socket type value +Was socket creation successful? (1 = yes, 0 = no) .RE .PP \fIprotocol\fR @@ -56,9 +46,9 @@ Socket type value Protocol value .RE .PP -\fIsuccess\fR +\fIfamily\fR .RS 4 -Was socket creation successful? (1 = yes, 0 = no) +Protocol family value .RE .PP \fIname\fR @@ -66,10 +56,20 @@ Was socket creation successful? (1 = yes, 0 = no) Name of this probe .RE .PP +\fIrequester\fR +.RS 4 +Requested by user process or the kernel (1 = kernel, 0 = user) +.RE +.PP \fIerr\fR .RS 4 Error code if success == 0 .RE +.PP +\fItype\fR +.RS 4 +Socket type value +.RE .SH "CONTEXT" .PP The requester (user process or kernel) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.read_iter.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.read_iter.3stap index c469c1236..0bd503885 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.read_iter.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.read_iter.3stap @@ -36,39 +36,39 @@ socket\&.read_iter .fi .SH "VALUES" .PP -\fIname\fR +\fIflags\fR .RS 4 -Name of this probe +Socket flags value .RE .PP -\fIstate\fR +\fIsize\fR .RS 4 -Socket state value +Message size in bytes .RE .PP -\fIprotocol\fR +\fIstate\fR .RS 4 -Protocol value +Socket state value .RE .PP -\fIfamily\fR +\fItype\fR .RS 4 -Protocol family value +Socket type value .RE .PP -\fItype\fR +\fIname\fR .RS 4 -Socket type value +Name of this probe .RE .PP -\fIflags\fR +\fIprotocol\fR .RS 4 -Socket flags value +Protocol value .RE .PP -\fIsize\fR +\fIfamily\fR .RS 4 -Message size in bytes +Protocol family value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.read_iter.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.read_iter.return.3stap index ed5426e72..d2d6578d1 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.read_iter.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.read_iter.return.3stap @@ -36,44 +36,44 @@ socket\&.read_iter\&.return .fi .SH "VALUES" .PP -\fIprotocol\fR +\fIsize\fR .RS 4 -Protocol value +Size of message received (in bytes) or error code if success = 0 .RE .PP -\fIsuccess\fR +\fIflags\fR .RS 4 -Was receive successful? (1 = yes, 0 = no) +Socket flags value .RE .PP -\fIstate\fR +\fItype\fR .RS 4 -Socket state value +Socket type value .RE .PP -\fIsize\fR +\fIstate\fR .RS 4 -Size of message received (in bytes) or error code if success = 0 +Socket state value .RE .PP -\fIfamily\fR +\fIname\fR .RS 4 -Protocol family value +Name of this probe .RE .PP -\fIflags\fR +\fIprotocol\fR .RS 4 -Socket flags value +Protocol value .RE .PP -\fItype\fR +\fIfamily\fR .RS 4 -Socket type value +Protocol family value .RE .PP -\fIname\fR +\fIsuccess\fR .RS 4 -Name of this probe +Was receive successful? (1 = yes, 0 = no) .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.readv.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.readv.3stap index 796bc519a..aca76b454 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.readv.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.readv.3stap @@ -41,14 +41,19 @@ socket\&.readv Name of this probe .RE .PP +\fIfamily\fR +.RS 4 +Protocol family value +.RE +.PP \fIprotocol\fR .RS 4 Protocol value .RE .PP -\fIstate\fR +\fIflags\fR .RS 4 -Socket state value +Socket flags value .RE .PP \fIsize\fR @@ -56,14 +61,9 @@ Socket state value Message size in bytes .RE .PP -\fIfamily\fR -.RS 4 -Protocol family value -.RE -.PP -\fIflags\fR +\fIstate\fR .RS 4 -Socket flags value +Socket state value .RE .PP \fItype\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.readv.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.readv.return.3stap index d38d0b861..9d25be810 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.readv.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.readv.return.3stap @@ -41,19 +41,9 @@ socket\&.readv\&.return Name of this probe .RE .PP -\fIsize\fR -.RS 4 -Size of message received (in bytes) or error code if success = 0 -.RE -.PP -\fItype\fR -.RS 4 -Socket type value -.RE -.PP -\fIflags\fR +\fIsuccess\fR .RS 4 -Socket flags value +Was receive successful? (1 = yes, 0 = no) .RE .PP \fIfamily\fR @@ -66,15 +56,25 @@ Protocol family value Protocol value .RE .PP -\fIsuccess\fR +\fIflags\fR .RS 4 -Was receive successful? (1 = yes, 0 = no) +Socket flags value +.RE +.PP +\fIsize\fR +.RS 4 +Size of message received (in bytes) or error code if success = 0 .RE .PP \fIstate\fR .RS 4 Socket state value .RE +.PP +\fItype\fR +.RS 4 +Socket type value +.RE .SH "CONTEXT" .PP The message receiver\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.receive.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.receive.3stap index 4b9af6cfc..b3f507099 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.receive.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.receive.3stap @@ -36,19 +36,14 @@ socket\&.receive .fi .SH "VALUES" .PP -\fIflags\fR -.RS 4 -Socket flags value -.RE -.PP \fItype\fR .RS 4 Socket type value .RE .PP -\fIfamily\fR +\fIstate\fR .RS 4 -Protocol family value +Socket state value .RE .PP \fIsize\fR @@ -56,19 +51,24 @@ Protocol family value Size of message received (in bytes) or error code if success = 0 .RE .PP -\fIstate\fR +\fIflags\fR .RS 4 -Socket state value +Socket flags value .RE .PP -\fIsuccess\fR +\fIprotocol\fR .RS 4 -Was send successful? (1 = yes, 0 = no) +Protocol value .RE .PP -\fIprotocol\fR +\fIfamily\fR .RS 4 -Protocol value +Protocol family value +.RE +.PP +\fIsuccess\fR +.RS 4 +Was send successful? (1 = yes, 0 = no) .RE .PP \fIname\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.recvmsg.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.recvmsg.3stap index 6aa212ad5..07366fee4 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.recvmsg.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.recvmsg.3stap @@ -36,14 +36,19 @@ socket\&.recvmsg .fi .SH "VALUES" .PP -\fIprotocol\fR +\fIname\fR .RS 4 -Protocol value +Name of this probe .RE .PP -\fIstate\fR +\fIfamily\fR .RS 4 -Socket state value +Protocol family value +.RE +.PP +\fIprotocol\fR +.RS 4 +Protocol value .RE .PP \fIsize\fR @@ -61,14 +66,9 @@ Socket flags value Socket type value .RE .PP -\fIfamily\fR -.RS 4 -Protocol family value -.RE -.PP -\fIname\fR +\fIstate\fR .RS 4 -Name of this probe +Socket state value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.recvmsg.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.recvmsg.return.3stap index aae398aba..06d993381 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.recvmsg.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.recvmsg.return.3stap @@ -36,34 +36,34 @@ socket\&.recvmsg\&.return .fi .SH "VALUES" .PP -\fIname\fR +\fIflags\fR .RS 4 -Name of this probe +Socket flags value .RE .PP -\fIstate\fR +\fIsize\fR .RS 4 -Socket state value +Size of message received (in bytes) or error code if success = 0 .RE .PP -\fIsuccess\fR +\fIstate\fR .RS 4 -Was receive successful? (1 = yes, 0 = no) +Socket state value .RE .PP -\fIprotocol\fR +\fItype\fR .RS 4 -Protocol value +Socket type value .RE .PP -\fIflags\fR +\fIname\fR .RS 4 -Socket flags value +Name of this probe .RE .PP -\fItype\fR +\fIsuccess\fR .RS 4 -Socket type value +Was receive successful? (1 = yes, 0 = no) .RE .PP \fIfamily\fR @@ -71,9 +71,9 @@ Socket type value Protocol family value .RE .PP -\fIsize\fR +\fIprotocol\fR .RS 4 -Size of message received (in bytes) or error code if success = 0 +Protocol value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.send.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.send.3stap index 0d60e3466..c1eb56af7 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.send.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.send.3stap @@ -36,44 +36,44 @@ socket\&.send .fi .SH "VALUES" .PP -\fItype\fR +\fIname\fR .RS 4 -Socket type value +Name of this probe .RE .PP -\fIflags\fR +\fIfamily\fR .RS 4 -Socket flags value +Protocol family value .RE .PP -\fIfamily\fR +\fIprotocol\fR .RS 4 -Protocol family value +Protocol value .RE .PP -\fIsize\fR +\fIsuccess\fR .RS 4 -Size of message sent (in bytes) or error code if success = 0 +Was send successful? (1 = yes, 0 = no) .RE .PP -\fIstate\fR +\fIsize\fR .RS 4 -Socket state value +Size of message sent (in bytes) or error code if success = 0 .RE .PP -\fIsuccess\fR +\fIflags\fR .RS 4 -Was send successful? (1 = yes, 0 = no) +Socket flags value .RE .PP -\fIprotocol\fR +\fItype\fR .RS 4 -Protocol value +Socket type value .RE .PP -\fIname\fR +\fIstate\fR .RS 4 -Name of this probe +Socket state value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.sendmsg.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.sendmsg.3stap index 68690ad63..d3818e7a2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.sendmsg.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.sendmsg.3stap @@ -36,19 +36,19 @@ socket\&.sendmsg .fi .SH "VALUES" .PP -\fIname\fR +\fItype\fR .RS 4 -Name of this probe +Socket type value .RE .PP -\fIfamily\fR +\fIstate\fR .RS 4 -Protocol family value +Socket state value .RE .PP -\fItype\fR +\fIsize\fR .RS 4 -Socket type value +Message size in bytes .RE .PP \fIflags\fR @@ -56,19 +56,19 @@ Socket type value Socket flags value .RE .PP -\fIsize\fR +\fIfamily\fR .RS 4 -Message size in bytes +Protocol family value .RE .PP -\fIstate\fR +\fIprotocol\fR .RS 4 -Socket state value +Protocol value .RE .PP -\fIprotocol\fR +\fIname\fR .RS 4 -Protocol value +Name of this probe .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.sendmsg.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.sendmsg.return.3stap index 86dd043b5..a69790515 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.sendmsg.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.sendmsg.return.3stap @@ -36,44 +36,44 @@ socket\&.sendmsg\&.return .fi .SH "VALUES" .PP -\fIsize\fR +\fIsuccess\fR .RS 4 -Size of message sent (in bytes) or error code if success = 0 +Was send successful? (1 = yes, 0 = no) .RE .PP -\fIfamily\fR +\fIprotocol\fR .RS 4 -Protocol family value +Protocol value .RE .PP -\fIflags\fR +\fIfamily\fR .RS 4 -Socket flags value +Protocol family value .RE .PP -\fItype\fR +\fIname\fR .RS 4 -Socket type value +Name of this probe .RE .PP -\fIprotocol\fR +\fIstate\fR .RS 4 -Protocol value +Socket state value .RE .PP -\fIsuccess\fR +\fItype\fR .RS 4 -Was send successful? (1 = yes, 0 = no) +Socket type value .RE .PP -\fIstate\fR +\fIflags\fR .RS 4 -Socket state value +Socket flags value .RE .PP -\fIname\fR +\fIsize\fR .RS 4 -Name of this probe +Size of message sent (in bytes) or error code if success = 0 .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.write_iter.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.write_iter.3stap index 8c2968610..b9dcb86e3 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.write_iter.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.write_iter.3stap @@ -36,39 +36,39 @@ socket\&.write_iter .fi .SH "VALUES" .PP -\fIname\fR +\fIsize\fR .RS 4 -Name of this probe +Message size in bytes .RE .PP -\fIstate\fR +\fIflags\fR .RS 4 -Socket state value +Socket flags value .RE .PP -\fIprotocol\fR +\fItype\fR .RS 4 -Protocol value +Socket type value .RE .PP -\fIfamily\fR +\fIstate\fR .RS 4 -Protocol family value +Socket state value .RE .PP -\fItype\fR +\fIname\fR .RS 4 -Socket type value +Name of this probe .RE .PP -\fIflags\fR +\fIfamily\fR .RS 4 -Socket flags value +Protocol family value .RE .PP -\fIsize\fR +\fIprotocol\fR .RS 4 -Message size in bytes +Protocol value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.write_iter.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.write_iter.return.3stap index b1f1d77b2..2d15c3fc4 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.write_iter.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.write_iter.return.3stap @@ -36,14 +36,9 @@ socket\&.write_iter\&.return .fi .SH "VALUES" .PP -\fIsize\fR -.RS 4 -Size of message received (in bytes) or error code if success = 0 -.RE -.PP -\fIflags\fR +\fIstate\fR .RS 4 -Socket flags value +Socket state value .RE .PP \fItype\fR @@ -51,14 +46,14 @@ Socket flags value Socket type value .RE .PP -\fIfamily\fR +\fIflags\fR .RS 4 -Protocol family value +Socket flags value .RE .PP -\fIprotocol\fR +\fIsize\fR .RS 4 -Protocol value +Size of message received (in bytes) or error code if success = 0 .RE .PP \fIsuccess\fR @@ -66,9 +61,14 @@ Protocol value Was receive successful? (1 = yes, 0 = no) .RE .PP -\fIstate\fR +\fIprotocol\fR .RS 4 -Socket state value +Protocol value +.RE +.PP +\fIfamily\fR +.RS 4 +Protocol family value .RE .PP \fIname\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.writev.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.writev.3stap index 2e93eef7c..6592fb4e0 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.writev.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.writev.3stap @@ -36,11 +36,6 @@ socket\&.writev .fi .SH "VALUES" .PP -\fIstate\fR -.RS 4 -Socket state value -.RE -.PP \fIprotocol\fR .RS 4 Protocol value @@ -51,14 +46,19 @@ Protocol value Protocol family value .RE .PP +\fIname\fR +.RS 4 +Name of this probe +.RE +.PP \fItype\fR .RS 4 Socket type value .RE .PP -\fIflags\fR +\fIstate\fR .RS 4 -Socket flags value +Socket state value .RE .PP \fIsize\fR @@ -66,9 +66,9 @@ Socket flags value Message size in bytes .RE .PP -\fIname\fR +\fIflags\fR .RS 4 -Name of this probe +Socket flags value .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::socket.writev.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::socket.writev.return.3stap index 4b4cfc15d..6fe2432ed 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::socket.writev.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::socket.writev.return.3stap @@ -36,44 +36,44 @@ socket\&.writev\&.return .fi .SH "VALUES" .PP -\fIstate\fR +\fIsize\fR .RS 4 -Socket state value +Size of message sent (in bytes) or error code if success = 0 .RE .PP -\fIsuccess\fR +\fIflags\fR .RS 4 -Was send successful? (1 = yes, 0 = no) +Socket flags value .RE .PP -\fIprotocol\fR +\fItype\fR .RS 4 -Protocol value +Socket type value .RE .PP -\fIfamily\fR +\fIstate\fR .RS 4 -Protocol family value +Socket state value .RE .PP -\fItype\fR +\fIname\fR .RS 4 -Socket type value +Name of this probe .RE .PP -\fIflags\fR +\fIprotocol\fR .RS 4 -Socket flags value +Protocol value .RE .PP -\fIsize\fR +\fIfamily\fR .RS 4 -Size of message sent (in bytes) or error code if success = 0 +Protocol family value .RE .PP -\fIname\fR +\fIsuccess\fR .RS 4 -Name of this probe +Was send successful? (1 = yes, 0 = no) .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::softirq.entry.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::softirq.entry.3stap index ec1b35166..f28c2703a 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::softirq.entry.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::softirq.entry.3stap @@ -41,11 +41,6 @@ softirq\&.entry softirq_action vector .RE .PP -\fIh\fR -.RS 4 -struct softirq_action* for current pending softirq -.RE -.PP \fIaction\fR .RS 4 pointer to softirq handler just about to execute @@ -55,5 +50,10 @@ pointer to softirq handler just about to execute .RS 4 softirq vector number .RE +.PP +\fIh\fR +.RS 4 +struct softirq_action* for current pending softirq +.RE .SH SEE ALSO\n .IR tapset::irq (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::softirq.exit.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::softirq.exit.3stap index c4840df82..f217651a5 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::softirq.exit.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::softirq.exit.3stap @@ -36,24 +36,24 @@ softirq\&.exit .fi .SH "VALUES" .PP -\fIvec_nr\fR -.RS 4 -softirq vector number -.RE -.PP \fIh\fR .RS 4 struct softirq_action* for just executed softirq .RE .PP -\fIvec\fR +\fIvec_nr\fR .RS 4 -softirq_action vector +softirq vector number .RE .PP \fIaction\fR .RS 4 pointer to softirq handler that just finished execution .RE +.PP +\fIvec\fR +.RS 4 +softirq_action vector +.RE .SH SEE ALSO\n .IR tapset::irq (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::staprun.send_control_message.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::staprun.send_control_message.3stap index 399420b04..5aa8858ff 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::staprun.send_control_message.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::staprun.send_control_message.3stap @@ -41,14 +41,14 @@ staprun\&.send_control_message a ptr to a binary blob of data sent as the control message .RE .PP -\fItype\fR +\fIlen\fR .RS 4 -type of message being send; defined in runtime/transport/transport_msgs\&.h +the length (in bytes) of the data blob .RE .PP -\fIlen\fR +\fItype\fR .RS 4 -the length (in bytes) of the data blob +type of message being send; defined in runtime/transport/transport_msgs\&.h .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.bind_new_program.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.bind_new_program.3stap index bab39d70f..7043ff299 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.bind_new_program.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.bind_new_program.3stap @@ -36,39 +36,39 @@ sunrpc\&.clnt\&.bind_new_program .fi .SH "VALUES" .PP -\fIprog\fR +\fIservername\fR .RS 4 -the number of new RPC program +the server machine name .RE .PP -\fIvers\fR +\fIold_vers\fR .RS 4 -the version of new RPC program +the version of old RPC program .RE .PP -\fIservername\fR +\fIprog\fR .RS 4 -the server machine name +the number of new RPC program .RE .PP -\fIold_progname\fR +\fIold_prog\fR .RS 4 -the name of old RPC program +the number of old RPC program .RE .PP -\fIprogname\fR +\fIvers\fR .RS 4 -the name of new RPC program +the version of new RPC program .RE .PP -\fIold_vers\fR +\fIprogname\fR .RS 4 -the version of old RPC program +the name of new RPC program .RE .PP -\fIold_prog\fR +\fIold_progname\fR .RS 4 -the number of old RPC program +the name of old RPC program .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.call_async.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.call_async.3stap index 97ea5422f..8341b7dfe 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.call_async.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.call_async.3stap @@ -36,9 +36,9 @@ sunrpc\&.clnt\&.call_async .fi .SH "VALUES" .PP -\fIport\fR +\fIprocname\fR .RS 4 -the port number +the procedure name in this RPC call .RE .PP \fIprog\fR @@ -51,24 +51,14 @@ the RPC program number the IP protocol number .RE .PP -\fIflags\fR -.RS 4 -flags -.RE -.PP \fIservername\fR .RS 4 the server machine name .RE .PP -\fIvers\fR -.RS 4 -the RPC program version number -.RE -.PP -\fIprogname\fR +\fIport\fR .RS 4 -the RPC program name +the port number .RE .PP \fIproc\fR @@ -81,14 +71,24 @@ the procedure number in this RPC call current transmission id .RE .PP -\fIprocname\fR +\fIflags\fR .RS 4 -the procedure name in this RPC call +flags +.RE +.PP +\fIprogname\fR +.RS 4 +the RPC program name .RE .PP \fIdead\fR .RS 4 whether this client is abandoned .RE +.PP +\fIvers\fR +.RS 4 +the RPC program version number +.RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.call_sync.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.call_sync.3stap index 8479e174d..d8fa15aeb 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.call_sync.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.call_sync.3stap @@ -36,14 +36,19 @@ sunrpc\&.clnt\&.call_sync .fi .SH "VALUES" .PP -\fIproc\fR +\fIprot\fR .RS 4 -the procedure number in this RPC call +the IP protocol number .RE .PP -\fIxid\fR +\fIservername\fR .RS 4 -current transmission id +the server machine name +.RE +.PP +\fIprog\fR +.RS 4 +the RPC program number .RE .PP \fIprocname\fR @@ -51,24 +56,24 @@ current transmission id the procedure name in this RPC call .RE .PP -\fIdead\fR +\fIvers\fR .RS 4 -whether this client is abandoned +the RPC program version number .RE .PP -\fIport\fR +\fIdead\fR .RS 4 -the port number +whether this client is abandoned .RE .PP -\fIprog\fR +\fIxid\fR .RS 4 -the RPC program number +current transmission id .RE .PP -\fIprot\fR +\fIprogname\fR .RS 4 -the IP protocol number +the RPC program name .RE .PP \fIflags\fR @@ -76,19 +81,14 @@ the IP protocol number flags .RE .PP -\fIservername\fR -.RS 4 -the server machine name -.RE -.PP -\fIvers\fR +\fIproc\fR .RS 4 -the RPC program version number +the procedure number in this RPC call .RE .PP -\fIprogname\fR +\fIport\fR .RS 4 -the RPC program name +the port number .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.clone_client.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.clone_client.3stap index 94086b7f1..fc0b4a831 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.clone_client.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.clone_client.3stap @@ -36,39 +36,39 @@ sunrpc\&.clnt\&.clone_client .fi .SH "VALUES" .PP -\fIvers\fR +\fIport\fR .RS 4 -the RPC program version number +the port number .RE .PP -\fIservername\fR +\fIauthflavor\fR .RS 4 -the server machine name +the authentication flavor .RE .PP -\fIprot\fR +\fIservername\fR .RS 4 -the IP protocol number +the server machine name .RE .PP -\fIprog\fR +\fIvers\fR .RS 4 -the RPC program number +the RPC program version number .RE .PP -\fIport\fR +\fIprot\fR .RS 4 -the port number +the IP protocol number .RE .PP -\fIauthflavor\fR +\fIprogname\fR .RS 4 -the authentication flavor +the RPC program name .RE .PP -\fIprogname\fR +\fIprog\fR .RS 4 -the RPC program name +the RPC program number .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.create_client.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.create_client.3stap index b3a7d4e00..7d8b8d65b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.create_client.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.create_client.3stap @@ -36,14 +36,14 @@ sunrpc\&.clnt\&.create_client .fi .SH "VALUES" .PP -\fIport\fR +\fIservername\fR .RS 4 -the port number +the server machine name .RE .PP -\fIprog\fR +\fIauthflavor\fR .RS 4 -the RPC program number +the authentication flavor .RE .PP \fIvers\fR @@ -56,19 +56,19 @@ the RPC program version number the IP protocol number .RE .PP -\fIservername\fR +\fIprogname\fR .RS 4 -the server machine name +the RPC program name .RE .PP -\fIauthflavor\fR +\fIprog\fR .RS 4 -the authentication flavor +the RPC program number .RE .PP -\fIprogname\fR +\fIport\fR .RS 4 -the RPC program name +the port number .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.restart_call.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.restart_call.3stap index 070549a4b..bf2dbda29 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.restart_call.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.restart_call.3stap @@ -36,14 +36,14 @@ sunrpc\&.clnt\&.restart_call .fi .SH "VALUES" .PP -\fItk_pid\fR +\fItk_flags\fR .RS 4 -the debugging aid of task +the task flags .RE .PP -\fItk_priority\fR +\fItk_pid\fR .RS 4 -the task priority +the debugging aid of task .RE .PP \fIservername\fR @@ -56,19 +56,19 @@ the server machine name the RPC program number .RE .PP -\fItk_flags\fR +\fItk_priority\fR .RS 4 -the task flags +the task priority .RE .PP -\fItk_runstate\fR +\fIxid\fR .RS 4 -the task run status +the transmission id .RE .PP -\fIxid\fR +\fItk_runstate\fR .RS 4 -the transmission id +the task run status .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.shutdown_client.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.shutdown_client.3stap index cff8a9b90..801b03bf8 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.shutdown_client.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.clnt.shutdown_client.3stap @@ -36,24 +36,24 @@ sunrpc\&.clnt\&.shutdown_client .fi .SH "VALUES" .PP -\fIom_ops\fR +\fInetreconn\fR .RS 4 -the count of operations +the count of reconnections .RE .PP -\fIom_rtt\fR +\fIom_ops\fR .RS 4 -the RPC RTT jiffies +the count of operations .RE .PP -\fIauthflavor\fR +\fItasks\fR .RS 4 -the authentication flavor +the number of references .RE .PP -\fIprogname\fR +\fIvers\fR .RS 4 -the RPC program name +the RPC program version number .RE .PP \fIrpccnt\fR @@ -61,14 +61,14 @@ the RPC program name the count of RPC calls .RE .PP -\fIom_bytes_sent\fR +\fIprogname\fR .RS 4 -the count of bytes out +the RPC program name .RE .PP -\fInetreconn\fR +\fIom_bytes_sent\fR .RS 4 -the count of reconnections +the count of bytes out .RE .PP \fIport\fR @@ -76,19 +76,14 @@ the count of reconnections the port number .RE .PP -\fIom_execute\fR -.RS 4 -the RPC execution jiffies -.RE -.PP -\fItasks\fR +\fIom_rtt\fR .RS 4 -the number of references +the RPC RTT jiffies .RE .PP -\fIprot\fR +\fIom_queue\fR .RS 4 -the IP protocol number +the jiffies queued for xmit .RE .PP \fIservername\fR @@ -96,14 +91,14 @@ the IP protocol number the server machine name .RE .PP -\fIom_bytes_recv\fR +\fIauthflavor\fR .RS 4 -the count of bytes in +the authentication flavor .RE .PP -\fIvers\fR +\fIprot\fR .RS 4 -the RPC program version number +the IP protocol number .RE .PP \fIprog\fR @@ -111,19 +106,24 @@ the RPC program version number the RPC program number .RE .PP -\fIom_queue\fR +\fIom_execute\fR .RS 4 -the jiffies queued for xmit +the RPC execution jiffies .RE .PP -\fIom_ntrans\fR +\fIclones\fR .RS 4 -the count of RPC transmissions +the number of clones .RE .PP -\fIclones\fR +\fIom_bytes_recv\fR .RS 4 -the number of clones +the count of bytes in +.RE +.PP +\fIom_ntrans\fR +.RS 4 +the count of RPC transmissions .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.delay.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.delay.3stap index 2cdf9d194..edab94e79 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.delay.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.delay.3stap @@ -36,39 +36,39 @@ sunrpc\&.sched\&.delay .fi .SH "VALUES" .PP -\fIdelay\fR +\fIxid\fR .RS 4 -the time delayed +the transmission id in the RPC call .RE .PP -\fItk_pid\fR +\fIvers\fR .RS 4 -the debugging id of the task +the program version in the RPC call .RE .PP -\fIvers\fR +\fItk_flags\fR .RS 4 -the program version in the RPC call +the flags of the task .RE .PP -\fIprot\fR +\fItk_pid\fR .RS 4 -the IP protocol in the RPC call +the debugging id of the task .RE .PP -\fIprog\fR +\fIdelay\fR .RS 4 -the program number in the RPC call +the time delayed .RE .PP -\fItk_flags\fR +\fIprog\fR .RS 4 -the flags of the task +the program number in the RPC call .RE .PP -\fIxid\fR +\fIprot\fR .RS 4 -the transmission id in the RPC call +the IP protocol in the RPC call .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.execute.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.execute.3stap index 9da563326..9d6208756 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.execute.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.execute.3stap @@ -36,19 +36,19 @@ sunrpc\&.sched\&.execute .fi .SH "VALUES" .PP -\fIprog\fR +\fIvers\fR .RS 4 -the program number in the RPC call +the program version in the RPC call .RE .PP -\fIvers\fR +\fIxid\fR .RS 4 -the program version in the RPC call +the transmission id in the RPC call .RE .PP -\fIprot\fR +\fItk_flags\fR .RS 4 -the IP protocol in the RPC call +the flags of the task .RE .PP \fItk_pid\fR @@ -56,14 +56,14 @@ the IP protocol in the RPC call the debugging id of the task .RE .PP -\fItk_flags\fR +\fIprot\fR .RS 4 -the flags of the task +the IP protocol in the RPC call .RE .PP -\fIxid\fR +\fIprog\fR .RS 4 -the transmission id in the RPC call +the program number in the RPC call .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.new_task.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.new_task.3stap index 5ed5f2263..b66aa1fc1 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.new_task.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.new_task.3stap @@ -36,14 +36,14 @@ sunrpc\&.sched\&.new_task .fi .SH "VALUES" .PP -\fIxid\fR +\fItk_flags\fR .RS 4 -the transmission id in the RPC call +the flags of the task .RE .PP -\fItk_flags\fR +\fIprot\fR .RS 4 -the flags of the task +the IP protocol in the RPC call .RE .PP \fIprog\fR @@ -51,14 +51,14 @@ the flags of the task the program number in the RPC call .RE .PP -\fIprot\fR +\fIvers\fR .RS 4 -the IP protocol in the RPC call +the program version in the RPC call .RE .PP -\fIvers\fR +\fIxid\fR .RS 4 -the program version in the RPC call +the transmission id in the RPC call .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.release_task.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.release_task.3stap index 2307e9b8f..f565b68d9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.release_task.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.sched.release_task.3stap @@ -36,9 +36,14 @@ sunrpc\&.sched\&.release_task .fi .SH "VALUES" .PP -\fIprog\fR +\fIvers\fR .RS 4 -the program number in the RPC call +the program version in the RPC call +.RE +.PP +\fIxid\fR +.RS 4 +the transmission id in the RPC call .RE .PP \fIprot\fR @@ -46,20 +51,15 @@ the program number in the RPC call the IP protocol in the RPC call .RE .PP -\fIvers\fR +\fIprog\fR .RS 4 -the program version in the RPC call +the program number in the RPC call .RE .PP \fItk_flags\fR .RS 4 the flags of the task .RE -.PP -\fIxid\fR -.RS 4 -the transmission id in the RPC call -.RE .SH "DESCRIPTION" .PP \fBrpc_release_task\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.create.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.create.3stap index 8a5fd3a12..f681e6b01 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.create.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.create.3stap @@ -36,6 +36,11 @@ sunrpc\&.svc\&.create .fi .SH "VALUES" .PP +\fIprog\fR +.RS 4 +the number of the program +.RE +.PP \fIpg_nvers\fR .RS 4 the number of supported versions @@ -46,11 +51,6 @@ the number of supported versions the buffer size .RE .PP -\fIprog\fR -.RS 4 -the number of the program -.RE -.PP \fIprogname\fR .RS 4 the name of the program diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.destroy.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.destroy.3stap index de3017785..0d26a1bf7 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.destroy.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.destroy.3stap @@ -36,14 +36,14 @@ sunrpc\&.svc\&.destroy .fi .SH "VALUES" .PP -\fIrpcbadfmt\fR +\fIsv_name\fR .RS 4 -the count of requests dropped for bad formats +the service name .RE .PP -\fIsv_prog\fR +\fIrpcbadauth\fR .RS 4 -the number of the program +the count of requests drooped for authentication failure .RE .PP \fIrpccnt\fR @@ -51,9 +51,9 @@ the number of the program the count of valid RPC requests .RE .PP -\fInetcnt\fR +\fIsv_prog\fR .RS 4 -the count of received RPC requests +the number of the program .RE .PP \fIsv_progname\fR @@ -61,24 +61,24 @@ the count of received RPC requests the name of the program .RE .PP -\fIsv_name\fR +\fIrpcbadfmt\fR .RS 4 -the service name +the count of requests dropped for bad formats .RE .PP -\fInettcpconn\fR +\fIsv_nrthreads\fR .RS 4 -the count of accepted TCP connections +the number of concurrent threads .RE .PP -\fIrpcbadauth\fR +\fInettcpconn\fR .RS 4 -the count of requests drooped for authentication failure +the count of accepted TCP connections .RE .PP -\fIsv_nrthreads\fR +\fInetcnt\fR .RS 4 -the number of concurrent threads +the count of received RPC requests .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.drop.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.drop.3stap index 9c2154f81..f74f1b6e9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.drop.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.drop.3stap @@ -36,14 +36,19 @@ sunrpc\&.svc\&.drop .fi .SH "VALUES" .PP +\fIsv_name\fR +.RS 4 +the service name +.RE +.PP \fIrq_prog\fR .RS 4 the program number in the request .RE .PP -\fIsv_name\fR +\fIpeer_ip\fR .RS 4 -the service name +the peer address where the request is from .RE .PP \fIrq_xid\fR @@ -51,9 +56,9 @@ the service name the transmission id in the request .RE .PP -\fIpeer_ip\fR +\fIrq_prot\fR .RS 4 -the peer address where the request is from +the IP protocol of the reqeust .RE .PP \fIrq_proc\fR @@ -65,10 +70,5 @@ the procedure number in the request .RS 4 the program version in the request .RE -.PP -\fIrq_prot\fR -.RS 4 -the IP protocol of the reqeust -.RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.process.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.process.3stap index 1235788b2..f72324a3e 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.process.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.process.3stap @@ -36,14 +36,19 @@ sunrpc\&.svc\&.process .fi .SH "VALUES" .PP +\fIsv_nrthreads\fR +.RS 4 +the number of concurrent threads +.RE +.PP \fIrq_proc\fR .RS 4 the procedure number in the request .RE .PP -\fIpeer_ip\fR +\fIrq_prot\fR .RS 4 -the peer address where the request is from +the IP protocol of the reqeust .RE .PP \fIrq_vers\fR @@ -51,34 +56,29 @@ the peer address where the request is from the program version in the request .RE .PP -\fIrq_prot\fR -.RS 4 -the IP protocol of the reqeust -.RE -.PP -\fIsv_prog\fR +\fIrq_prog\fR .RS 4 -the number of the program +the program number in the request .RE .PP -\fIrq_xid\fR +\fIsv_name\fR .RS 4 -the transmission id in the request +the service name .RE .PP -\fIsv_nrthreads\fR +\fIpeer_ip\fR .RS 4 -the number of concurrent threads +the peer address where the request is from .RE .PP -\fIrq_prog\fR +\fIrq_xid\fR .RS 4 -the program number in the request +the transmission id in the request .RE .PP -\fIsv_name\fR +\fIsv_prog\fR .RS 4 -the service name +the number of the program .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.recv.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.recv.3stap index 34fe807bd..bac3a6bb4 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.recv.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.recv.3stap @@ -36,24 +36,24 @@ sunrpc\&.svc\&.recv .fi .SH "VALUES" .PP -\fIsv_nrthreads\fR +\fItimeout\fR .RS 4 -the number of concurrent threads +the timeout of waiting for data .RE .PP -\fIsv_name\fR +\fIsv_nrthreads\fR .RS 4 -the service name +the number of concurrent threads .RE .PP -\fItimeout\fR +\fIsv_prog\fR .RS 4 -the timeout of waiting for data +the number of the program .RE .PP -\fIsv_prog\fR +\fIsv_name\fR .RS 4 -the number of the program +the service name .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.register.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.register.3stap index 224fc5d88..e1595770b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.register.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.register.3stap @@ -41,24 +41,24 @@ sunrpc\&.svc\&.register the name of the program .RE .PP -\fIprot\fR +\fIsv_name\fR .RS 4 -the IP protocol number +the service name .RE .PP -\fIprog\fR +\fIport\fR .RS 4 -the number of the program +the port number .RE .PP -\fIport\fR +\fIprog\fR .RS 4 -the port number +the number of the program .RE .PP -\fIsv_name\fR +\fIprot\fR .RS 4 -the service name +the IP protocol number .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.send.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.send.3stap index f1c9cfdbf..eba396bff 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.send.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::sunrpc.svc.send.3stap @@ -36,19 +36,19 @@ sunrpc\&.svc\&.send .fi .SH "VALUES" .PP -\fIsv_name\fR +\fIrq_proc\fR .RS 4 -the service name +the procedure number in the request .RE .PP -\fIrq_prog\fR +\fIrq_prot\fR .RS 4 -the program number in the request +the IP protocol of the reqeust .RE .PP -\fIrq_xid\fR +\fIrq_vers\fR .RS 4 -the transmission id in the request +the program version in the request .RE .PP \fIpeer_ip\fR @@ -56,19 +56,19 @@ the transmission id in the request the peer address where the request is from .RE .PP -\fIrq_proc\fR +\fIrq_prog\fR .RS 4 -the procedure number in the request +the program number in the request .RE .PP -\fIrq_vers\fR +\fIsv_name\fR .RS 4 -the program version in the request +the service name .RE .PP -\fIrq_prot\fR +\fIrq_xid\fR .RS 4 -the IP protocol of the reqeust +the transmission id in the request .RE .SH SEE ALSO\n .IR tapset::rpc (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::syscall_any.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::syscall_any.3stap index 5d8d3bf28..4ba6cc9d9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::syscall_any.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::syscall_any.3stap @@ -36,14 +36,14 @@ syscall_any .fi .SH "VALUES" .PP -\fIname\fR +\fIsyscall_nr\fR .RS 4 -name of the syscall +number of the syscall .RE .PP -\fIsyscall_nr\fR +\fIname\fR .RS 4 -number of the syscall +name of the syscall .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::syscall_any.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::syscall_any.return.3stap index 6032527c7..e39f58ed8 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::syscall_any.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::syscall_any.return.3stap @@ -36,9 +36,9 @@ syscall_any\&.return .fi .SH "VALUES" .PP -\fIsyscall_nr\fR +\fIretval\fR .RS 4 -number of the syscall +return value of the syscall .RE .PP \fIname\fR @@ -46,9 +46,9 @@ number of the syscall name of the syscall .RE .PP -\fIretval\fR +\fIsyscall_nr\fR .RS 4 -return value of the syscall +number of the syscall .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.disconnect.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.disconnect.3stap index fe688ab61..0f8ba6c79 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.disconnect.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.disconnect.3stap @@ -36,19 +36,19 @@ tcp\&.disconnect .fi .SH "VALUES" .PP -\fIsock\fR +\fIdport\fR .RS 4 -Network socket +TCP destination port .RE .PP -\fIdaddr\fR +\fIname\fR .RS 4 -A string representing the destination IP address +Name of this probe .RE .PP -\fIsport\fR +\fIdaddr\fR .RS 4 -TCP source port +A string representing the destination IP address .RE .PP \fIfamily\fR @@ -56,14 +56,14 @@ TCP source port IP address family .RE .PP -\fIflags\fR +\fIsport\fR .RS 4 -TCP flags (e\&.g\&. FIN, etc) +TCP source port .RE .PP -\fIdport\fR +\fIsock\fR .RS 4 -TCP destination port +Network socket .RE .PP \fIsaddr\fR @@ -71,9 +71,9 @@ TCP destination port A string representing the source IP address .RE .PP -\fIname\fR +\fIflags\fR .RS 4 -Name of this probe +TCP flags (e\&.g\&. FIN, etc) .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.receive.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.receive.3stap index 5fb543dbe..f23c639f7 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.receive.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.receive.3stap @@ -36,34 +36,34 @@ tcp\&.receive .fi .SH "VALUES" .PP -\fIdaddr\fR +\fIfin\fR .RS 4 -A string representing the destination IP address +TCP FIN flag .RE .PP -\fIfamily\fR +\fIack\fR .RS 4 -IP address family +TCP ACK flag .RE .PP -\fIsyn\fR +\fIsaddr\fR .RS 4 -TCP SYN flag +A string representing the source IP address .RE .PP -\fIfin\fR +\fIiphdr\fR .RS 4 -TCP FIN flag +IP header address .RE .PP -\fIack\fR +\fIprotocol\fR .RS 4 -TCP ACK flag +Packet protocol from driver .RE .PP -\fIdport\fR +\fIurg\fR .RS 4 -TCP destination port +TCP URG flag .RE .PP \fIpsh\fR @@ -71,39 +71,39 @@ TCP destination port TCP PSH flag .RE .PP -\fIsport\fR +\fIdport\fR .RS 4 -TCP source port +TCP destination port .RE .PP -\fIname\fR +\fIrst\fR .RS 4 -Name of the probe point +TCP RST flag .RE .PP -\fIprotocol\fR +\fIsyn\fR .RS 4 -Packet protocol from driver +TCP SYN flag .RE .PP -\fIsaddr\fR +\fIsport\fR .RS 4 -A string representing the source IP address +TCP source port .RE .PP -\fIurg\fR +\fIfamily\fR .RS 4 -TCP URG flag +IP address family .RE .PP -\fIiphdr\fR +\fIdaddr\fR .RS 4 -IP header address +A string representing the destination IP address .RE .PP -\fIrst\fR +\fIname\fR .RS 4 -TCP RST flag +Name of the probe point .RE .SH SEE ALSO\n .IR tapset::tcp (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.recvmsg.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.recvmsg.3stap index 37155b423..7f09e0cd6 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.recvmsg.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.recvmsg.3stap @@ -36,14 +36,14 @@ tcp\&.recvmsg .fi .SH "VALUES" .PP -\fIsock\fR +\fIdport\fR .RS 4 -Network socket +TCP destination port .RE .PP -\fIsport\fR +\fIname\fR .RS 4 -TCP source port +Name of this probe .RE .PP \fIfamily\fR @@ -56,24 +56,24 @@ IP address family A string representing the destination IP address .RE .PP -\fIdport\fR +\fIsock\fR .RS 4 -TCP destination port +Network socket .RE .PP -\fIsaddr\fR +\fIsize\fR .RS 4 -A string representing the source IP address +Number of bytes to be received .RE .PP -\fIname\fR +\fIsport\fR .RS 4 -Name of this probe +TCP source port .RE .PP -\fIsize\fR +\fIsaddr\fR .RS 4 -Number of bytes to be received +A string representing the source IP address .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.recvmsg.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.recvmsg.return.3stap index d7f95d2b4..5d35a34f2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.recvmsg.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.recvmsg.return.3stap @@ -36,29 +36,19 @@ tcp\&.recvmsg\&.return .fi .SH "VALUES" .PP -\fIsize\fR -.RS 4 -Number of bytes received or error code if an error occurred\&. -.RE -.PP -\fIname\fR -.RS 4 -Name of this probe -.RE -.PP \fIsaddr\fR .RS 4 A string representing the source IP address .RE .PP -\fIdport\fR +\fIsport\fR .RS 4 -TCP destination port +TCP source port .RE .PP -\fIsport\fR +\fIsize\fR .RS 4 -TCP source port +Number of bytes received or error code if an error occurred\&. .RE .PP \fIfamily\fR @@ -70,6 +60,16 @@ IP address family .RS 4 A string representing the destination IP address .RE +.PP +\fIname\fR +.RS 4 +Name of this probe +.RE +.PP +\fIdport\fR +.RS 4 +TCP destination port +.RE .SH "CONTEXT" .PP The process which receives a tcp message diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.sendmsg.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.sendmsg.3stap index 0228d5164..52ad93565 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.sendmsg.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.sendmsg.3stap @@ -36,6 +36,11 @@ tcp\&.sendmsg .fi .SH "VALUES" .PP +\fIsock\fR +.RS 4 +Network socket +.RE +.PP \fIsize\fR .RS 4 Number of bytes to send @@ -50,11 +55,6 @@ Name of this probe .RS 4 IP address family .RE -.PP -\fIsock\fR -.RS 4 -Network socket -.RE .SH "CONTEXT" .PP The process which sends a tcp message diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.sendmsg.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.sendmsg.return.3stap index 6a6cf428e..97b964e75 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.sendmsg.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.sendmsg.return.3stap @@ -36,14 +36,14 @@ tcp\&.sendmsg\&.return .fi .SH "VALUES" .PP -\fIsize\fR +\fIname\fR .RS 4 -Number of bytes sent or error code if an error occurred\&. +Name of this probe .RE .PP -\fIname\fR +\fIsize\fR .RS 4 -Name of this probe +Number of bytes sent or error code if an error occurred\&. .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.setsockopt.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.setsockopt.3stap index 23a2c2768..2d7e07a6c 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.setsockopt.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.setsockopt.3stap @@ -36,14 +36,20 @@ tcp\&.setsockopt .fi .SH "VALUES" .PP +\fIsock\fR +.RS 4 +Network socket +.RE +.PP \fIlevel\fR .RS 4 The level at which the socket options will be manipulated .RE .PP -\fIname\fR +\fIoptlen\fR .RS 4 -Name of this probe +Used to access values for +\fBsetsockopt\fR .RE .PP \fIoptstr\fR @@ -51,26 +57,20 @@ Name of this probe Resolves optname to a human\-readable format .RE .PP -\fIfamily\fR +\fIname\fR .RS 4 -IP address family +Name of this probe .RE .PP -\fIsock\fR +\fIfamily\fR .RS 4 -Network socket +IP address family .RE .PP \fIoptname\fR .RS 4 TCP socket options (e\&.g\&. TCP_NODELAY, TCP_MAXSEG, etc) .RE -.PP -\fIoptlen\fR -.RS 4 -Used to access values for -\fBsetsockopt\fR -.RE .SH "CONTEXT" .PP The process which calls setsockopt diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.setsockopt.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.setsockopt.return.3stap index 924fa2007..bec4b1d14 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcp.setsockopt.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcp.setsockopt.return.3stap @@ -36,14 +36,14 @@ tcp\&.setsockopt\&.return .fi .SH "VALUES" .PP -\fIname\fR +\fIret\fR .RS 4 -Name of this probe +Error code (0: no error) .RE .PP -\fIret\fR +\fIname\fR .RS 4 -Error code (0: no error) +Name of this probe .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.EstabResets.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.EstabResets.3stap index f2cb9630e..d0ede3890 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.EstabResets.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.EstabResets.3stap @@ -36,14 +36,14 @@ tcpmib\&.EstabResets .fi .SH "VALUES" .PP -\fIop\fR +\fIsk\fR .RS 4 -value to be added to the counter (default value of 1) +pointer to the struct sock being acted on .RE .PP -\fIsk\fR +\fIop\fR .RS 4 -pointer to the struct sock being acted on +value to be added to the counter (default value of 1) .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.OutSegs.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.OutSegs.3stap index d02e5cbb4..c47a9fa63 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.OutSegs.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.OutSegs.3stap @@ -36,14 +36,14 @@ tcpmib\&.OutSegs .fi .SH "VALUES" .PP -\fIsk\fR +\fIop\fR .RS 4 -pointer to the struct sock being acted on +value to be added to the counter (default value of 1) .RE .PP -\fIop\fR +\fIsk\fR .RS 4 -value to be added to the counter (default value of 1) +pointer to the struct sock being acted on .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.PassiveOpens.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.PassiveOpens.3stap index 675bd841c..b3156927b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.PassiveOpens.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tcpmib.PassiveOpens.3stap @@ -36,14 +36,14 @@ tcpmib\&.PassiveOpens .fi .SH "VALUES" .PP -\fIop\fR +\fIsk\fR .RS 4 -value to be added to the counter (default value of 1) +pointer to the struct sock being acted on .RE .PP -\fIsk\fR +\fIop\fR .RS 4 -pointer to the struct sock being acted on +value to be added to the counter (default value of 1) .RE .SH "DESCRIPTION" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.ioctl.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.ioctl.3stap index c3e86cf53..5814ee770 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.ioctl.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.ioctl.3stap @@ -36,11 +36,6 @@ tty\&.ioctl .fi .SH "VALUES" .PP -\fIarg\fR -.RS 4 -the ioctl argument -.RE -.PP \fIcmd\fR .RS 4 the ioctl command @@ -50,5 +45,10 @@ the ioctl command .RS 4 the file name .RE +.PP +\fIarg\fR +.RS 4 +the ioctl argument +.RE .SH SEE ALSO\n .IR tapset::tty (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.open.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.open.3stap index 05f2a3618..a2679d380 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.open.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.open.3stap @@ -41,19 +41,19 @@ tty\&.open the file mode .RE .PP -\fIinode_number\fR +\fIfile_name\fR .RS 4 -the inode number +the file name .RE .PP -\fIinode_flags\fR +\fIinode_number\fR .RS 4 -the inode flags +the inode number .RE .PP -\fIfile_name\fR +\fIinode_state\fR .RS 4 -the file name +the inode state .RE .PP \fIfile_flags\fR @@ -61,9 +61,9 @@ the file name the file flags .RE .PP -\fIinode_state\fR +\fIinode_flags\fR .RS 4 -the inode state +the inode flags .RE .SH SEE ALSO\n .IR tapset::tty (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.poll.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.poll.3stap index 35d8f621f..28953e6b0 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.poll.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.poll.3stap @@ -36,14 +36,14 @@ tty\&.poll .fi .SH "VALUES" .PP -\fIfile_name\fR +\fIwait_key\fR .RS 4 -the tty file name +the wait queue key .RE .PP -\fIwait_key\fR +\fIfile_name\fR .RS 4 -the wait queue key +the tty file name .RE .SH SEE ALSO\n .IR tapset::tty (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.read.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.read.3stap index 135c7c2ef..ab9aa6dee 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.read.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.read.3stap @@ -36,14 +36,14 @@ tty\&.read .fi .SH "VALUES" .PP -\fInr\fR +\fIbuffer\fR .RS 4 -The amount of characters to be read +the buffer that will receive the characters .RE .PP -\fIdriver_name\fR +\fInr\fR .RS 4 -the driver name +The amount of characters to be read .RE .PP \fIfile_name\fR @@ -51,9 +51,9 @@ the driver name the file name lreated to the tty .RE .PP -\fIbuffer\fR +\fIdriver_name\fR .RS 4 -the buffer that will receive the characters +the driver name .RE .SH SEE ALSO\n .IR tapset::tty (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.receive.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.receive.3stap index 2dff9b3ce..f88c20230 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.receive.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.receive.3stap @@ -36,39 +36,39 @@ tty\&.receive .fi .SH "VALUES" .PP -\fIcount\fR +\fIcp\fR .RS 4 -The amount of characters received +the buffer that was received .RE .PP -\fIfp\fR +\fIindex\fR .RS 4 -The flag buffer +The tty Index .RE .PP -\fIdriver_name\fR +\fIname\fR .RS 4 -the driver name +the name of the module file .RE .PP -\fIcp\fR +\fIfp\fR .RS 4 -the buffer that was received +The flag buffer .RE .PP -\fIid\fR +\fIdriver_name\fR .RS 4 -the tty id +the driver name .RE .PP -\fIname\fR +\fIcount\fR .RS 4 -the name of the module file +The amount of characters received .RE .PP -\fIindex\fR +\fIid\fR .RS 4 -The tty Index +the tty id .RE .SH SEE ALSO\n .IR tapset::tty (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.register.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.register.3stap index ba4e52b12..efe4f3a5d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.register.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.register.3stap @@ -36,24 +36,24 @@ tty\&.register .fi .SH "VALUES" .PP -\fIdriver_name\fR +\fImodule\fR .RS 4 -the driver name +the module name .RE .PP -\fIindex\fR +\fIname\fR .RS 4 -the tty index requested +the driver \&.dev_name name .RE .PP -\fIname\fR +\fIindex\fR .RS 4 -the driver \&.dev_name name +the tty index requested .RE .PP -\fImodule\fR +\fIdriver_name\fR .RS 4 -the module name +the driver name .RE .SH SEE ALSO\n .IR tapset::tty (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.release.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.release.3stap index e0d18aebb..9fe19d5af 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.release.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.release.3stap @@ -36,29 +36,29 @@ tty\&.release .fi .SH "VALUES" .PP -\fIfile_mode\fR +\fIfile_name\fR .RS 4 -the file mode +the file name .RE .PP -\fIinode_number\fR +\fIfile_mode\fR .RS 4 -the inode number +the file mode .RE .PP -\fIfile_flags\fR +\fIinode_state\fR .RS 4 -the file flags +the inode state .RE .PP -\fIinode_state\fR +\fIinode_number\fR .RS 4 -the inode state +the inode number .RE .PP -\fIfile_name\fR +\fIfile_flags\fR .RS 4 -the file name +the file flags .RE .PP \fIinode_flags\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.resize.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.resize.3stap index bf0b8ea81..ad8680aab 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.resize.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.resize.3stap @@ -36,39 +36,39 @@ tty\&.resize .fi .SH "VALUES" .PP -\fInew_row\fR +\fInew_ypixel\fR .RS 4 -the new row value +the new ypixel value .RE .PP -\fInew_col\fR +\fIold_ypixel\fR .RS 4 -the new col value +the old ypixel .RE .PP -\fInew_ypixel\fR +\fIold_col\fR .RS 4 -the new ypixel value +the old col value .RE .PP -\fIold_xpixel\fR +\fInew_xpixel\fR .RS 4 -the old xpixel +the new xpixel value .RE .PP -\fIname\fR +\fInew_col\fR .RS 4 -the tty name +the new col value .RE .PP -\fIold_ypixel\fR +\fIold_xpixel\fR .RS 4 -the old ypixel +the old xpixel .RE .PP -\fIold_col\fR +\fIname\fR .RS 4 -the old col value +the tty name .RE .PP \fIold_row\fR @@ -76,9 +76,9 @@ the old col value the old row value .RE .PP -\fInew_xpixel\fR +\fInew_row\fR .RS 4 -the new xpixel value +the new row value .RE .SH SEE ALSO\n .IR tapset::tty (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.unregister.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.unregister.3stap index 48552d9c9..7681b39dc 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.unregister.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.unregister.3stap @@ -41,14 +41,14 @@ tty\&.unregister the tty index requested .RE .PP -\fImodule\fR +\fIname\fR .RS 4 -the module name +the driver \&.dev_name name .RE .PP -\fIname\fR +\fImodule\fR .RS 4 -the driver \&.dev_name name +the module name .RE .PP \fIdriver_name\fR diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::tty.write.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::tty.write.3stap index 3a0e05a25..4d4ebc547 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::tty.write.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::tty.write.3stap @@ -41,6 +41,11 @@ tty\&.write the buffer that will be written .RE .PP +\fIfile_name\fR +.RS 4 +the file name lreated to the tty +.RE +.PP \fInr\fR .RS 4 The amount of characters @@ -50,10 +55,5 @@ The amount of characters .RS 4 the driver name .RE -.PP -\fIfile_name\fR -.RS 4 -the file name lreated to the tty -.RE .SH SEE ALSO\n .IR tapset::tty (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::udp.disconnect.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::udp.disconnect.3stap index 97b7975d3..fcf5897f9 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::udp.disconnect.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::udp.disconnect.3stap @@ -36,24 +36,24 @@ udp\&.disconnect .fi .SH "VALUES" .PP -\fIsaddr\fR +\fIdaddr\fR .RS 4 -A string representing the source IP address +A string representing the destination IP address .RE .PP -\fIflags\fR +\fIfamily\fR .RS 4 -Flags (e\&.g\&. FIN, etc) +IP address family .RE .PP -\fIname\fR +\fIdport\fR .RS 4 -The name of this probe +UDP destination port .RE .PP -\fIdport\fR +\fIname\fR .RS 4 -UDP destination port +The name of this probe .RE .PP \fIsock\fR @@ -61,19 +61,19 @@ UDP destination port Network socket used by the process .RE .PP -\fIsport\fR +\fIsaddr\fR .RS 4 -UDP source port +A string representing the source IP address .RE .PP -\fIfamily\fR +\fIflags\fR .RS 4 -IP address family +Flags (e\&.g\&. FIN, etc) .RE .PP -\fIdaddr\fR +\fIsport\fR .RS 4 -A string representing the destination IP address +UDP source port .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::udp.disconnect.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::udp.disconnect.return.3stap index 42c4c3ad7..b1c0a44e7 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::udp.disconnect.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::udp.disconnect.return.3stap @@ -36,14 +36,14 @@ udp\&.disconnect\&.return .fi .SH "VALUES" .PP -\fIsport\fR +\fIname\fR .RS 4 -UDP source port +The name of this probe .RE .PP -\fIdaddr\fR +\fIdport\fR .RS 4 -A string representing the destination IP address +UDP destination port .RE .PP \fIfamily\fR @@ -51,24 +51,24 @@ A string representing the destination IP address IP address family .RE .PP -\fIname\fR +\fIret\fR .RS 4 -The name of this probe +Error code (0: no error) .RE .PP -\fIsaddr\fR +\fIdaddr\fR .RS 4 -A string representing the source IP address +A string representing the destination IP address .RE .PP -\fIret\fR +\fIsport\fR .RS 4 -Error code (0: no error) +UDP source port .RE .PP -\fIdport\fR +\fIsaddr\fR .RS 4 -UDP destination port +A string representing the source IP address .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::udp.recvmsg.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::udp.recvmsg.3stap index b2db79fac..260cb77f2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::udp.recvmsg.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::udp.recvmsg.3stap @@ -36,9 +36,9 @@ udp\&.recvmsg .fi .SH "VALUES" .PP -\fIsaddr\fR +\fIdport\fR .RS 4 -A string representing the source IP address +UDP destination port .RE .PP \fIname\fR @@ -46,34 +46,34 @@ A string representing the source IP address The name of this probe .RE .PP -\fIdport\fR +\fIsize\fR .RS 4 -UDP destination port +Number of bytes received by the process .RE .PP -\fIsock\fR +\fIdaddr\fR .RS 4 -Network socket used by the process +A string representing the destination IP address .RE .PP -\fIsport\fR +\fIfamily\fR .RS 4 -UDP source port +IP address family .RE .PP -\fIsize\fR +\fIsport\fR .RS 4 -Number of bytes received by the process +UDP source port .RE .PP -\fIfamily\fR +\fIsock\fR .RS 4 -IP address family +Network socket used by the process .RE .PP -\fIdaddr\fR +\fIsaddr\fR .RS 4 -A string representing the destination IP address +A string representing the source IP address .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::udp.recvmsg.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::udp.recvmsg.return.3stap index 79f404a73..a6d686156 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::udp.recvmsg.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::udp.recvmsg.return.3stap @@ -36,14 +36,14 @@ udp\&.recvmsg\&.return .fi .SH "VALUES" .PP -\fIsaddr\fR +\fIdaddr\fR .RS 4 -A string representing the source IP address +A string representing the destination IP address .RE .PP -\fIname\fR +\fIfamily\fR .RS 4 -The name of this probe +IP address family .RE .PP \fIdport\fR @@ -51,9 +51,9 @@ The name of this probe UDP destination port .RE .PP -\fIsport\fR +\fIname\fR .RS 4 -UDP source port +The name of this probe .RE .PP \fIsize\fR @@ -61,14 +61,14 @@ UDP source port Number of bytes received by the process .RE .PP -\fIfamily\fR +\fIsaddr\fR .RS 4 -IP address family +A string representing the source IP address .RE .PP -\fIdaddr\fR +\fIsport\fR .RS 4 -A string representing the destination IP address +UDP source port .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::udp.sendmsg.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::udp.sendmsg.3stap index 3132c0073..20db3444e 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::udp.sendmsg.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::udp.sendmsg.3stap @@ -36,34 +36,34 @@ udp\&.sendmsg .fi .SH "VALUES" .PP -\fIfamily\fR +\fIsize\fR .RS 4 -IP address family +Number of bytes sent by the process .RE .PP -\fIsize\fR +\fIname\fR .RS 4 -Number of bytes sent by the process +The name of this probe .RE .PP -\fIdaddr\fR +\fIdport\fR .RS 4 -A string representing the destination IP address +UDP destination port .RE .PP -\fIsock\fR +\fIfamily\fR .RS 4 -Network socket used by the process +IP address family .RE .PP -\fIsport\fR +\fIdaddr\fR .RS 4 -UDP source port +A string representing the destination IP address .RE .PP -\fIdport\fR +\fIsport\fR .RS 4 -UDP destination port +UDP source port .RE .PP \fIsaddr\fR @@ -71,9 +71,9 @@ UDP destination port A string representing the source IP address .RE .PP -\fIname\fR +\fIsock\fR .RS 4 -The name of this probe +Network socket used by the process .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::udp.sendmsg.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::udp.sendmsg.return.3stap index 2710e10ea..01444480d 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::udp.sendmsg.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::udp.sendmsg.return.3stap @@ -36,14 +36,14 @@ udp\&.sendmsg\&.return .fi .SH "VALUES" .PP -\fIname\fR +\fIsize\fR .RS 4 -The name of this probe +Number of bytes sent by the process .RE .PP -\fIsize\fR +\fIname\fR .RS 4 -Number of bytes sent by the process +The name of this probe .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.brk.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.brk.3stap index 0826e4f7d..ee4bcd209 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.brk.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.brk.3stap @@ -36,9 +36,9 @@ vm\&.brk .fi .SH "VALUES" .PP -\fIname\fR +\fIlength\fR .RS 4 -name of the probe point +the length of the memory segment .RE .PP \fIaddress\fR @@ -46,9 +46,9 @@ name of the probe point the requested address .RE .PP -\fIlength\fR +\fIname\fR .RS 4 -the length of the memory segment +name of the probe point .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kfree.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kfree.3stap index 7270ade3a..00c14bdc3 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kfree.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kfree.3stap @@ -41,11 +41,6 @@ vm\&.kfree name of the probe point .RE .PP -\fIptr\fR -.RS 4 -pointer to the kmemory allocated which is returned by kmalloc -.RE -.PP \fIcaller_function\fR .RS 4 name of the caller function\&. @@ -55,5 +50,10 @@ name of the caller function\&. .RS 4 address of the function calling this kmemory function .RE +.PP +\fIptr\fR +.RS 4 +pointer to the kmemory allocated which is returned by kmalloc +.RE .SH SEE ALSO\n .IR tapset::memory (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmalloc.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmalloc.3stap index 85c2362e0..db7b7b425 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmalloc.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmalloc.3stap @@ -36,44 +36,44 @@ vm\&.kmalloc .fi .SH "VALUES" .PP -\fIname\fR +\fIcaller_function\fR .RS 4 -name of the probe point +name of the caller function .RE .PP -\fIptr\fR +\fIgfp_flags\fR .RS 4 -pointer to the kmemory allocated +type of kmemory to allocate .RE .PP -\fIbytes_alloc\fR +\fIname\fR .RS 4 -allocated Bytes +name of the probe point .RE .PP -\fIbytes_req\fR +\fIgfp_flag_name\fR .RS 4 -requested Bytes +type of kmemory to allocate (in String format) .RE .PP -\fIcaller_function\fR +\fIbytes_req\fR .RS 4 -name of the caller function +requested Bytes .RE .PP -\fIgfp_flag_name\fR +\fIcall_site\fR .RS 4 -type of kmemory to allocate (in String format) +address of the kmemory function .RE .PP -\fIcall_site\fR +\fIptr\fR .RS 4 -address of the kmemory function +pointer to the kmemory allocated .RE .PP -\fIgfp_flags\fR +\fIbytes_alloc\fR .RS 4 -type of kmemory to allocate +allocated Bytes .RE .SH SEE ALSO\n .IR tapset::memory (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmalloc_node.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmalloc_node.3stap index e17e3ccdf..1b4abd784 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmalloc_node.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmalloc_node.3stap @@ -36,19 +36,24 @@ vm\&.kmalloc_node .fi .SH "VALUES" .PP +\fIgfp_flags\fR +.RS 4 +type of kmemory to allocate +.RE +.PP \fIname\fR .RS 4 name of the probe point .RE .PP -\fIptr\fR +\fIcaller_function\fR .RS 4 -pointer to the kmemory allocated +name of the caller function .RE .PP -\fIbytes_alloc\fR +\fIcall_site\fR .RS 4 -allocated Bytes +address of the function caling this kmemory function .RE .PP \fIgfp_flag_name\fR @@ -56,24 +61,19 @@ allocated Bytes type of kmemory to allocate(in string format) .RE .PP -\fIcaller_function\fR -.RS 4 -name of the caller function -.RE -.PP -\fIgfp_flags\fR +\fIbytes_req\fR .RS 4 -type of kmemory to allocate +requested Bytes .RE .PP -\fIcall_site\fR +\fIptr\fR .RS 4 -address of the function caling this kmemory function +pointer to the kmemory allocated .RE .PP -\fIbytes_req\fR +\fIbytes_alloc\fR .RS 4 -requested Bytes +allocated Bytes .RE .SH SEE ALSO\n .IR tapset::memory (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_alloc.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_alloc.3stap index e18f9a52e..eed7f81bc 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_alloc.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_alloc.3stap @@ -36,29 +36,29 @@ vm\&.kmem_cache_alloc .fi .SH "VALUES" .PP -\fIgfp_flag_name\fR +\fIcall_site\fR .RS 4 -type of kmemory to allocate(in string format) +address of the function calling this kmemory function\&. .RE .PP -\fIcaller_function\fR +\fIgfp_flag_name\fR .RS 4 -name of the caller function\&. +type of kmemory to allocate(in string format) .RE .PP -\fIgfp_flags\fR +\fIbytes_req\fR .RS 4 -type of kmemory to allocate +requested Bytes .RE .PP -\fIcall_site\fR +\fIcaller_function\fR .RS 4 -address of the function calling this kmemory function\&. +name of the caller function\&. .RE .PP -\fIbytes_req\fR +\fIgfp_flags\fR .RS 4 -requested Bytes +type of kmemory to allocate .RE .PP \fIname\fR @@ -66,14 +66,14 @@ requested Bytes name of the probe point .RE .PP -\fIptr\fR +\fIbytes_alloc\fR .RS 4 -pointer to the kmemory allocated +allocated Bytes .RE .PP -\fIbytes_alloc\fR +\fIptr\fR .RS 4 -allocated Bytes +pointer to the kmemory allocated .RE .SH SEE ALSO\n .IR tapset::memory (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_alloc_node.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_alloc_node.3stap index fcced110c..65f061af5 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_alloc_node.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_alloc_node.3stap @@ -36,14 +36,14 @@ vm\&.kmem_cache_alloc_node .fi .SH "VALUES" .PP -\fIbytes_req\fR +\fIgfp_flag_name\fR .RS 4 -requested Bytes +type of kmemory to allocate(in string format) .RE .PP -\fIgfp_flags\fR +\fIbytes_req\fR .RS 4 -type of kmemory to allocate +requested Bytes .RE .PP \fIcall_site\fR @@ -51,14 +51,19 @@ type of kmemory to allocate address of the function calling this kmemory function .RE .PP -\fIgfp_flag_name\fR +\fIcaller_function\fR .RS 4 -type of kmemory to allocate(in string format) +name of the caller function .RE .PP -\fIcaller_function\fR +\fIgfp_flags\fR .RS 4 -name of the caller function +type of kmemory to allocate +.RE +.PP +\fIname\fR +.RS 4 +name of the probe point .RE .PP \fIbytes_alloc\fR @@ -70,10 +75,5 @@ allocated Bytes .RS 4 pointer to the kmemory allocated .RE -.PP -\fIname\fR -.RS 4 -name of the probe point -.RE .SH SEE ALSO\n .IR tapset::memory (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_free.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_free.3stap index 5cb0652db..b4a941d8e 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_free.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.kmem_cache_free.3stap @@ -36,24 +36,24 @@ vm\&.kmem_cache_free .fi .SH "VALUES" .PP -\fIcaller_function\fR +\fIptr\fR .RS 4 -Name of the caller function\&. +Pointer to the kmemory allocated which is returned by kmem_cache .RE .PP -\fIcall_site\fR +\fIcaller_function\fR .RS 4 -Address of the function calling this kmemory function +Name of the caller function\&. .RE .PP -\fIptr\fR +\fIname\fR .RS 4 -Pointer to the kmemory allocated which is returned by kmem_cache +Name of the probe point .RE .PP -\fIname\fR +\fIcall_site\fR .RS 4 -Name of the probe point +Address of the function calling this kmemory function .RE .SH SEE ALSO\n .IR tapset::memory (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.mmap.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.mmap.3stap index 5d65c636a..309001a48 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.mmap.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.mmap.3stap @@ -36,6 +36,11 @@ vm\&.mmap .fi .SH "VALUES" .PP +\fIlength\fR +.RS 4 +the length of the memory segment +.RE +.PP \fIaddress\fR .RS 4 the requested address @@ -45,11 +50,6 @@ the requested address .RS 4 name of the probe point .RE -.PP -\fIlength\fR -.RS 4 -the length of the memory segment -.RE .SH "CONTEXT" .PP The process calling mmap\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.munmap.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.munmap.3stap index 9fc2ea933..8a8f76041 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.munmap.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.munmap.3stap @@ -36,11 +36,6 @@ vm\&.munmap .fi .SH "VALUES" .PP -\fIlength\fR -.RS 4 -the length of the memory segment -.RE -.PP \fIname\fR .RS 4 name of the probe point @@ -50,6 +45,11 @@ name of the probe point .RS 4 the requested address .RE +.PP +\fIlength\fR +.RS 4 +the length of the memory segment +.RE .SH "CONTEXT" .PP The process calling munmap\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.oom_kill.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.oom_kill.3stap index 741a4d804..6bae165b3 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.oom_kill.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.oom_kill.3stap @@ -36,14 +36,14 @@ vm\&.oom_kill .fi .SH "VALUES" .PP -\fItask\fR +\fIname\fR .RS 4 -the task being killed +name of the probe point .RE .PP -\fIname\fR +\fItask\fR .RS 4 -name of the probe point +the task being killed .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.pagefault.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.pagefault.3stap index fa9639623..69343c3a0 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.pagefault.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.pagefault.3stap @@ -36,6 +36,11 @@ vm\&.pagefault .fi .SH "VALUES" .PP +\fIaddress\fR +.RS 4 +the address of the faulting memory access; i\&.e\&. the address that caused the page fault +.RE +.PP \fIname\fR .RS 4 name of the probe point @@ -45,11 +50,6 @@ name of the probe point .RS 4 indicates whether this was a write or read access; 1 indicates a write, while 0 indicates a read .RE -.PP -\fIaddress\fR -.RS 4 -the address of the faulting memory access; i\&.e\&. the address that caused the page fault -.RE .SH "CONTEXT" .PP The process which triggered the fault diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.pagefault.return.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.pagefault.return.3stap index d67685bd3..1b07c4d30 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.pagefault.return.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.pagefault.return.3stap @@ -36,14 +36,14 @@ vm\&.pagefault\&.return .fi .SH "VALUES" .PP -\fIname\fR +\fIfault_type\fR .RS 4 -name of the probe point +returns either 0 (VM_FAULT_OOM) for out of memory faults, 2 (VM_FAULT_MINOR) for minor faults, 3 (VM_FAULT_MAJOR) for major faults, or 1 (VM_FAULT_SIGBUS) if the fault was neither OOM, minor fault, nor major fault\&. .RE .PP -\fIfault_type\fR +\fIname\fR .RS 4 -returns either 0 (VM_FAULT_OOM) for out of memory faults, 2 (VM_FAULT_MINOR) for minor faults, 3 (VM_FAULT_MAJOR) for major faults, or 1 (VM_FAULT_SIGBUS) if the fault was neither OOM, minor fault, nor major fault\&. +name of the probe point .RE .SH SEE ALSO\n .IR tapset::memory (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.write_shared.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.write_shared.3stap index f6dd6fc6c..7c46bec3b 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.write_shared.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.write_shared.3stap @@ -36,14 +36,14 @@ vm\&.write_shared .fi .SH "VALUES" .PP -\fIaddress\fR +\fIname\fR .RS 4 -the address of the shared write +name of the probe point .RE .PP -\fIname\fR +\fIaddress\fR .RS 4 -name of the probe point +the address of the shared write .RE .SH "CONTEXT" .PP diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::vm.write_shared_copy.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::vm.write_shared_copy.3stap index 45bcac06a..682982ac6 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::vm.write_shared_copy.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::vm.write_shared_copy.3stap @@ -36,6 +36,11 @@ vm\&.write_shared_copy .fi .SH "VALUES" .PP +\fIname\fR +.RS 4 +Name of the probe point +.RE +.PP \fIaddress\fR .RS 4 The address of the shared write @@ -45,11 +50,6 @@ The address of the shared write .RS 4 boolean indicating whether it is a zero page (can do a clear instead of a copy) .RE -.PP -\fIname\fR -.RS 4 -Name of the probe point -.RE .SH "CONTEXT" .PP The process attempting the write\&. diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::workqueue.execute.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::workqueue.execute.3stap index 43e5cbebf..92df284b6 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::workqueue.execute.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::workqueue.execute.3stap @@ -41,14 +41,14 @@ workqueue\&.execute pointer to handler function .RE .PP -\fIwork\fR +\fIwq_thread\fR .RS 4 -work_struct* being executed +task_struct of the workqueue thread .RE .PP -\fIwq_thread\fR +\fIwork\fR .RS 4 -task_struct of the workqueue thread +work_struct* being executed .RE .SH SEE ALSO\n .IR tapset::irq (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man3/probe::workqueue.insert.3stap b/doc/SystemTap_Tapset_Reference/man3/probe::workqueue.insert.3stap index bccd8b54f..bed719cf2 100644 --- a/doc/SystemTap_Tapset_Reference/man3/probe::workqueue.insert.3stap +++ b/doc/SystemTap_Tapset_Reference/man3/probe::workqueue.insert.3stap @@ -36,11 +36,6 @@ workqueue\&.insert .fi .SH "VALUES" .PP -\fIwork\fR -.RS 4 -work_struct* being queued -.RE -.PP \fIwork_func\fR .RS 4 pointer to handler function @@ -50,5 +45,10 @@ pointer to handler function .RS 4 task_struct of the workqueue thread .RE +.PP +\fIwork\fR +.RS 4 +work_struct* being queued +.RE .SH SEE ALSO\n .IR tapset::irq (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man_pages/tapset::floatingpoint.3stap b/doc/SystemTap_Tapset_Reference/man_pages/tapset::floatingpoint.3stap new file mode 100644 index 000000000..a447f14d0 --- /dev/null +++ b/doc/SystemTap_Tapset_Reference/man_pages/tapset::floatingpoint.3stap @@ -0,0 +1,130 @@ +.\" -*- nroff -*- +.TH TAPSET::FLOATINGPOINT 3stap "November 2020" "SystemTap Tapset Reference" +.SH NAME +tapset::floatingpoint \- systemtap floatingpoint tapset + +.SH DESCRIPTION +.TP +.P +.TP +.B fp_to_string +Convert 64 bit floating point to string +.IP +See +.IR function::fp_to_string (3stap) + for details. +.P +.TP +.B string_to_fp +Convert the given string into floating point +.IP +See +.IR function::string_to_fp (3stap) + for details. +.P +.TP +.B long_to_fp +Convert long int to 64 bit floating point +.IP +See +.IR function::long_to_fp (3stap) + for details. +.P +.TP +.B fp_to_long +Convert fp to int64 +.IP +See +.IR function::fp_to_long (3stap) + for details. +.P +.TP +.B fp_add +Addition between floating points +.IP +See +.IR function::fp_add (3stap) + for details. +.P +.TP +.B fp_sub +Subtraction between floating points +.IP +See +.IR function::fp_sub (3stap) + for details. +.P +.TP +.B fp_mul +Multiplication between floating points +.IP +See +.IR function::fp_mul (3stap) + for details. +.P +.TP +.B fp_rem +Floating point division +.IP +See +.IR function::fp_rem (3stap) + for details. +.P +.TP +.B fp_sqrt +Floating point square root +.IP +See +.IR function::fp_sqrt (3stap) + for details. +.P +.TP +.B fp_eq +fp comparison function equal +.IP +See +.IR function::fp_eq (3stap) + for details. +.P +.TP +.B fp_le +Check if first fp is less than or equal to +.IP +See +.IR function::fp_le (3stap) + for details. +.P +.TP +.B fp_le +fp comparison function less than +.IP +See +.IR function::fp_le (3stap) + for details. + +.SH SEE ALSO +.BR +.IR \%function::fp_to_string (3stap), +.BR +.IR \%function::string_to_fp (3stap), +.BR +.IR \%function::long_to_fp (3stap), +.BR +.IR \%function::fp_to_long (3stap), +.BR +.IR \%function::fp_add (3stap), +.BR +.IR \%function::fp_sub (3stap), +.BR +.IR \%function::fp_mul (3stap), +.BR +.IR \%function::fp_rem (3stap), +.BR +.IR \%function::fp_sqrt (3stap), +.BR +.IR \%function::fp_eq (3stap), +.BR +.IR \%function::fp_le (3stap), +.BR +.IR \%stap (1), +.IR \%stapprobes (3stap) diff --git a/doc/SystemTap_Tapset_Reference/man_pages/tapset::syscalls.3stap b/doc/SystemTap_Tapset_Reference/man_pages/tapset::syscalls.3stap index 0f2f083a7..1a6472308 100644 --- a/doc/SystemTap_Tapset_Reference/man_pages/tapset::syscalls.3stap +++ b/doc/SystemTap_Tapset_Reference/man_pages/tapset::syscalls.3stap @@ -15,7 +15,7 @@ same convenience variables. .P .TP .B syscall.b'accept -$id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, abs_timeout_uaddr, abs_timeout_uaddr, act_str, act_str, act_str, act_str, act_uaddr, act_uaddr, act_uaddr, act_uaddr, actime, actime, addr, addr, addr, addr, addr, addr, addr, addr, addr_uaddr, addr_uaddr, addr_uaddr, addr_uaddr, addrlen, addrlen, addrlen_uaddr, addrlen_uaddr, addrlen_uaddr, advice, advice, advice, advice, advice, advice_str, advice_str, advice_str, advice_str, advice_str, arg1, arg2, arg2, arg2, arg3, arg3, arg4, arg4, arg5, arg5, arg, arg, arg, arg_uaddr, argp, args, args, args, args, args, attr_uaddr, attr_uaddr, backlog, brk, buf, buf, buf, buf_str, buf_str, buf_str, buf_str, buf_str, buf_str, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_unquoted, buffer_uaddr, buffer_uaddr, bufp_uaddr, bufsiz, bufsiz, bytecount, callout_info_uaddr, child_tid_uaddr, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clockid, clockid, clockid_str, clockid_str, clone_flags, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmdline, cmdline_len, cmdline_unquoted, cmdstr, cmdstr, code, code_str, cookie, cookie, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, cpu, cpu_uaddr, ctx, ctx_id, ctx_id, ctx_id, ctxp_uaddr, data, data, data, data_str, data_uaddr, data_uaddr, data_unquoted, description_str, description_str_unquoted, description_uaddr, description_uaddr, destringid, dev, dev, dev, dev, dfd, dfd, dfd, dfd, dfd, dfd, dfd, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dirent, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirp_uaddr, domainname_str, domainname_str_unquoted, domainname_uaddr, egid, egid, egid, egid, egid_uaddr, entry, env_str, env_str, env_str, env_str, epfd, epfd, epfd, euid, euid, euid, euid, euid_uaddr, event_f_flags, event_f_flags_str, event_uaddr, events_uaddr, events_uaddr, events_uaddr, evp_uaddr, exceptfds, exceptfds, exceptfds_uaddr, exceptfds_uaddr, family, family, family_str, family_str, fanotify_fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd_in, fd_in, fd_out, fd_out, fdin, fdout, fds_uaddr, fds_uaddr, fildes, fildes, fildes_uaddr, filedes, filedes, filedes, filedes, filedes, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filesystemtype, filesystemtype_unquoted, flag, flag, flag_str, flag_str, flag_str, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, from, fsgid, fsuid, func, func, futex_uaddr, futex_uaddr, gid, group, group, group, group, group, group, group, group_fd, handle_uaddr, handle_uaddr, handler, handler_str, header_uaddr, header_uaddr, hostname_uaddr, how, how, how, how_str, how_str, how_str, id, idx1, idx2, in_fd, inc, info_str, info_uaddr, infop_uaddr, init_val, init_val_str, initrd_fd, int\nnd_syscall.compat_clock_nanosleep, int\nnd_syscall.compat_execve, int\nnd_syscall.compat_fadvise64_64, int\nnd_syscall.compat_fallocate, int\nnd_syscall.compat_ftruncate64, int\nnd_syscall.compat_futex, int\nnd_syscall.compat_futimesat, int\nnd_syscall.compat_getitimer, int\nnd_syscall.compat_ppoll, int\nnd_syscall.compat_pselect6, int\nnd_syscall.compat_readahead, int\nnd_syscall.compat_recvmmsg, int\nnd_syscall.compat_select, int\nnd_syscall.compat_truncate64, int\nnd_syscall.compat_utime, int\nnd_syscall.compat_utimensat, int\nnd_syscall.compat_vmsplice, int\nnd_syscall.fallocate, int\nnd_syscall.futex, int\nnd_syscall.pwritev, int\nnd_syscall.sigaction32, int\nnd_syscall.userfaultfd, iocb_uaddr, iocbpp_uaddr, ioprio, ioprio_str, iov, iov, kernel_fd, key, key, key, key_str, key_str, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len_uaddr, length, length, length, length, length, length, length, length, length, length, level, level, level, level_str, level_str, library, library_uaddr, library_unquoted, liovcnt, liovcnt, list_head_uaddr, list_head_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, local_iov_uaddr, local_iov_uaddr, magic2, magic2_str, magic, magic_str, mask, mask, mask, mask, mask, mask_str, mask_str, mask_str, mask_str, mask_uaddr, mask_uaddr, maxevents, maxevents, maxevents, maxnode, maxnode, maxnode, maxnode, min_nr, mmsg_uaddr, mmsg_uaddr, mmsg_uaddr, mnt_id_uaddr, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, modtime, modtime, mount_dfd, mount_dfd_str, mountflags, mountflags_str, mqdes, mqdes, mqdes, mqdes, msg_len, msg_len, msg_prio, msg_prio_uaddr, msg_ptr_uaddr, msg_ptr_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msgflg, msgflg, msgflg, msgflg, msgflg, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgsz, msgsz, msgsz, msgsz, msgtyp, msgtyp, msqid, msqid, msqid, msqid, msqid, msqid, my_addr_uaddr, n, n, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_user, name_user_unquoted, namelen_uaddr, namelen_uaddr, nbytes, new_address, new_nodes, new_rlim_str, new_rlim_uaddr, new_root_str, new_root_str_unquoted, new_size, newdfd, newdfd, newdfd, newdfd_str, newdfd_str, newdfd_str, newdirfd, newdirfd_str, newfd, newfd, newmask, newmask_str, newname, newname, newname, newname_str, newname_str, newname_str, newname_str_unquoted, newname_str_unquoted, newname_str_unquoted, newpath, newpath, newpath, newpath, newpath_unquoted, newpath_unquoted, newpath_unquoted, nfds, nfds, nfds, nfds, nfds, nmask_uaddr, nmask_uaddr, nmask_uaddr, node_uaddr, nodes, notification_uaddr, nr, nr, nr_pages, nr_segments, nr_segs, nr_segs, nsems, nsops, nsops, nsops, nstype, nstype_str, num, oact_uaddr, oact_uaddr, oact_uaddr, oact_uaddr, off_in, off_in, off_out, off_out, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset_high, offset_low, offset_uaddr, oflag, oflag_str, old_address, old_nodes, old_rlim_uaddr, old_root_str, old_root_str_unquoted, old_size, olddfd, olddfd, olddfd_str, olddfd_str, olddirfd, olddirfd_str, oldfd, oldfd, oldfd, oldname, oldname, oldname, oldname_str, oldname_str, oldname_str, oldname_str_unquoted, oldname_str_unquoted, oldname_str_unquoted, oldpath, oldpath, oldpath, oldpath, oldpath_unquoted, oldpath_unquoted, oldpath_unquoted, oldpath_unquoted, oldset_uaddr, oldset_uaddr, op, op, op, op, op_str, op_str, operation, option, option, option, options, options, options, options_str, options_str, options_str, optlen, optlen_uaddr, optname, optname, optname_str, optname_str, optval_uaddr, optval_uaddr, out_fd, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, owner, owner, owner, owner, owner, owner, owner, p_uaddr, p_uaddr, p_uaddr, pages, pahtname_unquoted, parent_tid_uaddr, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname_str, pathname_str_unquoted, pathname_uaddr, pathname_uaddr, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, payload_uaddr, persona, pgid, pgoff, pgoffset, pid1, pid2, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pipe0, pipe1, pkey, pkey, plen, policy, policy, policy, policy_str, policy_str, policy_str, policy_uaddr, prio, prot, prot, prot, prot, prot_str, prot_str, prot_str, prot_str, protocol, protocol, protocol_str, protocol_str, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, ptr_uaddr, readfds, readfds, readfds_uaddr, readfds_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, remote_iov_uaddr, remote_iov_uaddr, req_str, req_str, req_str, req_str, req_uaddr, req_uaddr, req_uaddr, req_uaddr, request, request, res_uaddr, resource, resource, resource, resource_str, resource_str, result_uaddr, result_uaddr, rgid, rgid, rgid, rgid, rgid_uaddr, ringid, riovcnt, riovcnt, rlim_str, rlim_uaddr, rlim_uaddr, ruid, ruid, ruid, ruid, ruid_uaddr, rusage_uaddr, rusage_uaddr, s, s, s, s, s, s, s, s, s, s, s, s, s, s, sched_attr_str, sched_attr_str, sched_attr_uaddr, sched_attr_uaddr, seconds, segments_uaddr, semflg, semflg_str, semid, semid, semid, semid, semid, semnum, semnum, serv_addr_uaddr, set, set_str, set_str, set_uaddr, set_uaddr, set_uaddr, set_uaddr, sgid, sgid, sgid_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmflg, shmflg, shmflg, shmflg_str, shmflg_str, shmflg_str, shmid, shmid, shmid, shmid, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig_name, sig_name, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, siginfo_str, sigmask, sigmask, sigmask, sigmask, sigmask_uaddr, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, sockfd, sockfd, sockfd, sockfd, sockfd, sops_uaddr, sops_uaddr, sops_uaddr, source, source_unquoted, special, special_str, special_str_unquoted, stack_start, start, start, start, start, start, start, start, status, status, status, status_uaddr, status_uaddr, suid, suid, suid_uaddr, sv_uaddr, swapflags, swapflags_str, sz, sz, t_uaddr, t_uaddr, target, target, target_unquoted, target_unquoted, tcache_uaddr, tgid, tgid, tid, tidptr_uaddr, timeout, timeout, timeout, timeout, timeout, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timerid, timerid, timerid, timerid, timerid_uaddr, timestr, timeval, to_str, to_uaddr, tolen, tp_uaddr, tp_uaddr, tp_uaddr, tp_uaddr_str, tsp, tsp, tsp_str, tsp_str, tsp_str, tsp_str, tsp_uaddr, tsp_uaddr, turn_on, tv_str, tv_str, tv_uaddr, tv_uaddr, tv_uaddr, tvp_str, tvp_str, tvp_uaddr, tvp_uaddr, tvp_uaddr, tvp_uaddr_str, tvp_uaddr_str, tx_uaddr, tx_uaddr_str, type, type, type, type, type_str, type_str, type_str, type_str, type_str_unquoted, type_uaddr, type_uaddr, tz_str, tz_str, tz_uaddr, tz_uaddr, tz_uaddr, u_attr_uaddr, u_info_str, u_info_str, u_info_uaddr, u_info_uaddr, u_mqstat_uaddr, u_name, u_name_uaddr, u_name_unquoted, u_omqstat_uaddr, uaddr2_uaddr, uaddr2_uaddr, uaddr_af, uaddr_af, uaddr_ip, uaddr_ip, uaddr_ip_port, uaddr_ip_port, uaddr_ipv6_flowinfo, uaddr_ipv6_flowinfo, uaddr_ipv6_scope_id, uaddr_ipv6_scope_id, uargs, uargs, uargs_uaddr, uargs_unquoted, uargs_unquoted, ubuf_uaddr, ubuf_uaddr, ufds_uaddr, uid, uinfo_str, uinfo_str, uinfo_uaddr, uinfo_uaddr, uinfo_uaddr, umod_uaddr, uname, uname_unquoted, unshare_flags, unshare_flags_str, uoss_uaddr, usage_uaddr, uss_str, uss_uaddr, uthese_str, uthese_uaddr, utime_uaddr, utime_uaddr, uts_str, uts_uaddr, val3, val3, val, val, value_str, value_str, value_str, value_str, value_str, value_str, value_str, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, vec_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vlen, vlen, vlen, wd, whence, whence, whence_str, whence_str, which, which, which, which, which, which, which, which, which, which_str, which_str, which_str, which_str, which_str, which_str, who, who, who, who, who, who_str, writefds, writefds, writefds_uaddr, writefds_uaddr +$id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, abs_timeout_uaddr, abs_timeout_uaddr, act_str, act_str, act_str, act_str, act_uaddr, act_uaddr, act_uaddr, act_uaddr, actime, actime, addr, addr, addr, addr, addr, addr, addr, addr, addr_uaddr, addr_uaddr, addr_uaddr, addr_uaddr, addrlen, addrlen, addrlen_uaddr, addrlen_uaddr, addrlen_uaddr, advice, advice, advice, advice, advice, advice_str, advice_str, advice_str, advice_str, advice_str, arg1, arg2, arg2, arg2, arg3, arg3, arg4, arg4, arg5, arg5, arg, arg, arg, arg_uaddr, argp, args, args, args, args, args, attr_uaddr, attr_uaddr, backlog, brk, buf, buf, buf, buf_str, buf_str, buf_str, buf_str, buf_str, buf_str, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buffer_uaddr, buffer_uaddr, bufp_uaddr, bufsiz, bufsiz, bytecount, callout_info_uaddr, child_tid_uaddr, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clockid, clockid, clockid_str, clockid_str, clone_flags, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmdline, cmdline_len, cmdstr, cmdstr, code, code_str, cookie, cookie, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, cpu, cpu_uaddr, ctx, ctx_id, ctx_id, ctx_id, ctxp_uaddr, data, data, data, data_str, data_uaddr, data_uaddr, description_str, description_uaddr, description_uaddr, destringid, dev, dev, dev, dev, dfd, dfd, dfd, dfd, dfd, dfd, dfd, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dirent, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirp_uaddr, domainname_str, domainname_uaddr, egid, egid, egid, egid, egid_uaddr, entry, env_str, env_str, env_str, env_str, epfd, epfd, epfd, euid, euid, euid, euid, euid_uaddr, event_f_flags, event_f_flags_str, event_uaddr, events_uaddr, events_uaddr, events_uaddr, evp_uaddr, exceptfds, exceptfds, exceptfds_uaddr, exceptfds_uaddr, family, family, family_str, family_str, fanotify_fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd_in, fd_in, fd_out, fd_out, fdin, fdout, fds_uaddr, fds_uaddr, fildes, fildes, fildes_uaddr, filedes, filedes, filedes, filedes, filedes, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filesystemtype, flag, flag, flag_str, flag_str, flag_str, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, from, fsgid, fsuid, func, func, futex_uaddr, futex_uaddr, gid, group, group, group, group, group, group, group, group_fd, handle_uaddr, handle_uaddr, handler, handler_str, header_uaddr, header_uaddr, hostname_uaddr, how, how, how, how_str, how_str, how_str, id, idx1, idx2, in_fd, inc, info_str, info_uaddr, infop_uaddr, init_val, init_val_str, initrd_fd, int\nnd_syscall.compat_clock_nanosleep, int\nnd_syscall.compat_execve, int\nnd_syscall.compat_fadvise64_64, int\nnd_syscall.compat_fallocate, int\nnd_syscall.compat_ftruncate64, int\nnd_syscall.compat_futex, int\nnd_syscall.compat_futimesat, int\nnd_syscall.compat_getitimer, int\nnd_syscall.compat_ppoll, int\nnd_syscall.compat_pselect6, int\nnd_syscall.compat_readahead, int\nnd_syscall.compat_recvmmsg, int\nnd_syscall.compat_select, int\nnd_syscall.compat_truncate64, int\nnd_syscall.compat_utime, int\nnd_syscall.compat_utimensat, int\nnd_syscall.compat_vmsplice, int\nnd_syscall.fallocate, int\nnd_syscall.futex, int\nnd_syscall.pwritev, int\nnd_syscall.sigaction32, int\nnd_syscall.userfaultfd, iocb_uaddr, iocbpp_uaddr, ioprio, ioprio_str, iov, iov, kernel_fd, key, key, key, key_str, key_str, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len_uaddr, length, length, length, length, length, length, length, length, length, length, level, level, level, level_str, level_str, library, library_uaddr, liovcnt, liovcnt, list_head_uaddr, list_head_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, local_iov_uaddr, local_iov_uaddr, magic2, magic2_str, magic, magic_str, mask, mask, mask, mask, mask, mask_str, mask_str, mask_str, mask_str, mask_uaddr, mask_uaddr, maxevents, maxevents, maxevents, maxnode, maxnode, maxnode, maxnode, min_nr, mmsg_uaddr, mmsg_uaddr, mmsg_uaddr, mnt_id_uaddr, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, modtime, modtime, mount_dfd, mount_dfd_str, mountflags, mountflags_str, mqdes, mqdes, mqdes, mqdes, msg_len, msg_len, msg_prio, msg_prio_uaddr, msg_ptr_uaddr, msg_ptr_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msgflg, msgflg, msgflg, msgflg, msgflg, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgsz, msgsz, msgsz, msgsz, msgtyp, msgtyp, msqid, msqid, msqid, msqid, msqid, msqid, my_addr_uaddr, n, n, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_user, namelen_uaddr, namelen_uaddr, nbytes, new_address, new_nodes, new_rlim_str, new_rlim_uaddr, new_root_str, new_size, newdfd, newdfd, newdfd, newdfd_str, newdfd_str, newdfd_str, newdirfd, newdirfd_str, newfd, newfd, newmask, newmask_str, newname, newname, newname, newname_str, newname_str, newname_str, newpath, newpath, newpath, newpath, nfds, nfds, nfds, nfds, nfds, nmask_uaddr, nmask_uaddr, nmask_uaddr, node_uaddr, nodes, notification_uaddr, nr, nr, nr_pages, nr_segments, nr_segs, nr_segs, nsems, nsops, nsops, nsops, nstype, nstype_str, num, oact_uaddr, oact_uaddr, oact_uaddr, oact_uaddr, off_in, off_in, off_out, off_out, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset_high, offset_low, offset_uaddr, oflag, oflag_str, old_address, old_nodes, old_rlim_uaddr, old_root_str, old_size, olddfd, olddfd, olddfd_str, olddfd_str, olddirfd, olddirfd_str, oldfd, oldfd, oldfd, oldname, oldname, oldname, oldname_str, oldname_str, oldname_str, oldpath, oldpath, oldpath, oldpath, oldset_uaddr, oldset_uaddr, op, op, op, op, op_str, op_str, operation, option, option, option, options, options, options, options_str, options_str, options_str, optlen, optlen_uaddr, optname, optname, optname_str, optname_str, optval_uaddr, optval_uaddr, out_fd, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, owner, owner, owner, owner, owner, owner, owner, p_uaddr, p_uaddr, p_uaddr, pages, parent_tid_uaddr, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname_str, pathname_uaddr, pathname_uaddr, payload_uaddr, persona, pgid, pgoff, pgoffset, pid1, pid2, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pipe0, pipe1, pkey, pkey, plen, policy, policy, policy, policy_str, policy_str, policy_str, policy_uaddr, prio, prot, prot, prot, prot, prot_str, prot_str, prot_str, prot_str, protocol, protocol, protocol_str, protocol_str, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, ptr_uaddr, readfds, readfds, readfds_uaddr, readfds_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, remote_iov_uaddr, remote_iov_uaddr, req_str, req_str, req_str, req_str, req_uaddr, req_uaddr, req_uaddr, req_uaddr, request, request, res_uaddr, resource, resource, resource, resource_str, resource_str, result_uaddr, result_uaddr, rgid, rgid, rgid, rgid, rgid_uaddr, ringid, riovcnt, riovcnt, rlim_str, rlim_uaddr, rlim_uaddr, ruid, ruid, ruid, ruid, ruid_uaddr, rusage_uaddr, rusage_uaddr, s, s, s, s, s, s, s, s, s, s, s, s, s, s, sched_attr_str, sched_attr_str, sched_attr_uaddr, sched_attr_uaddr, seconds, segments_uaddr, semflg, semflg_str, semid, semid, semid, semid, semid, semnum, semnum, serv_addr_uaddr, set, set_str, set_str, set_uaddr, set_uaddr, set_uaddr, set_uaddr, sgid, sgid, sgid_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmflg, shmflg, shmflg, shmflg_str, shmflg_str, shmflg_str, shmid, shmid, shmid, shmid, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig_name, sig_name, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, siginfo_str, sigmask, sigmask, sigmask, sigmask, sigmask_uaddr, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, sockfd, sockfd, sockfd, sockfd, sockfd, sops_uaddr, sops_uaddr, sops_uaddr, source, special, special_str, stack_start, start, start, start, start, start, start, start, status, status, status, status_uaddr, status_uaddr, suid, suid, suid_uaddr, sv_uaddr, swapflags, swapflags_str, sz, sz, t_uaddr, t_uaddr, target, target, tcache_uaddr, tgid, tgid, tid, tidptr_uaddr, timeout, timeout, timeout, timeout, timeout, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timerid, timerid, timerid, timerid, timerid_uaddr, timestr, timeval, to_str, to_uaddr, tolen, tp_uaddr, tp_uaddr, tp_uaddr, tp_uaddr_str, tsp, tsp, tsp_str, tsp_str, tsp_str, tsp_str, tsp_uaddr, tsp_uaddr, turn_on, tv_str, tv_str, tv_uaddr, tv_uaddr, tv_uaddr, tvp_str, tvp_str, tvp_uaddr, tvp_uaddr, tvp_uaddr, tvp_uaddr_str, tvp_uaddr_str, tx_uaddr, tx_uaddr_str, type, type, type, type, type_str, type_str, type_str, type_str, type_uaddr, type_uaddr, tz_str, tz_str, tz_uaddr, tz_uaddr, tz_uaddr, u_attr_uaddr, u_info_str, u_info_str, u_info_uaddr, u_info_uaddr, u_mqstat_uaddr, u_name, u_name_uaddr, u_omqstat_uaddr, uaddr2_uaddr, uaddr2_uaddr, uaddr_af, uaddr_af, uaddr_ip, uaddr_ip, uaddr_ip_port, uaddr_ip_port, uaddr_ipv6_flowinfo, uaddr_ipv6_flowinfo, uaddr_ipv6_scope_id, uaddr_ipv6_scope_id, uargs, uargs, uargs_uaddr, ubuf_uaddr, ubuf_uaddr, ufds_uaddr, uid, uinfo_str, uinfo_str, uinfo_uaddr, uinfo_uaddr, uinfo_uaddr, umod_uaddr, uname, unshare_flags, unshare_flags_str, uoss_uaddr, usage_uaddr, uss_str, uss_uaddr, uthese_str, uthese_uaddr, utime_uaddr, utime_uaddr, uts_str, uts_uaddr, val3, val3, val, val, value_str, value_str, value_str, value_str, value_str, value_str, value_str, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, vec_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vlen, vlen, vlen, wd, whence, whence, whence_str, whence_str, which, which, which, which, which, which, which, which, which, which_str, which_str, which_str, which_str, which_str, which_str, who, who, who, who, who, who_str, writefds, writefds, writefds_uaddr, writefds_uaddr .SH SEE ALSO .BR diff --git a/doc/SystemTap_Tapset_Reference/syscalls.3stap b/doc/SystemTap_Tapset_Reference/syscalls.3stap index 0f2f083a7..1a6472308 100644 --- a/doc/SystemTap_Tapset_Reference/syscalls.3stap +++ b/doc/SystemTap_Tapset_Reference/syscalls.3stap @@ -15,7 +15,7 @@ same convenience variables. .P .TP .B syscall.b'accept -$id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, abs_timeout_uaddr, abs_timeout_uaddr, act_str, act_str, act_str, act_str, act_uaddr, act_uaddr, act_uaddr, act_uaddr, actime, actime, addr, addr, addr, addr, addr, addr, addr, addr, addr_uaddr, addr_uaddr, addr_uaddr, addr_uaddr, addrlen, addrlen, addrlen_uaddr, addrlen_uaddr, addrlen_uaddr, advice, advice, advice, advice, advice, advice_str, advice_str, advice_str, advice_str, advice_str, arg1, arg2, arg2, arg2, arg3, arg3, arg4, arg4, arg5, arg5, arg, arg, arg, arg_uaddr, argp, args, args, args, args, args, attr_uaddr, attr_uaddr, backlog, brk, buf, buf, buf, buf_str, buf_str, buf_str, buf_str, buf_str, buf_str, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_unquoted, buffer_uaddr, buffer_uaddr, bufp_uaddr, bufsiz, bufsiz, bytecount, callout_info_uaddr, child_tid_uaddr, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clockid, clockid, clockid_str, clockid_str, clone_flags, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmdline, cmdline_len, cmdline_unquoted, cmdstr, cmdstr, code, code_str, cookie, cookie, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, cpu, cpu_uaddr, ctx, ctx_id, ctx_id, ctx_id, ctxp_uaddr, data, data, data, data_str, data_uaddr, data_uaddr, data_unquoted, description_str, description_str_unquoted, description_uaddr, description_uaddr, destringid, dev, dev, dev, dev, dfd, dfd, dfd, dfd, dfd, dfd, dfd, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dirent, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirp_uaddr, domainname_str, domainname_str_unquoted, domainname_uaddr, egid, egid, egid, egid, egid_uaddr, entry, env_str, env_str, env_str, env_str, epfd, epfd, epfd, euid, euid, euid, euid, euid_uaddr, event_f_flags, event_f_flags_str, event_uaddr, events_uaddr, events_uaddr, events_uaddr, evp_uaddr, exceptfds, exceptfds, exceptfds_uaddr, exceptfds_uaddr, family, family, family_str, family_str, fanotify_fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd_in, fd_in, fd_out, fd_out, fdin, fdout, fds_uaddr, fds_uaddr, fildes, fildes, fildes_uaddr, filedes, filedes, filedes, filedes, filedes, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filesystemtype, filesystemtype_unquoted, flag, flag, flag_str, flag_str, flag_str, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, from, fsgid, fsuid, func, func, futex_uaddr, futex_uaddr, gid, group, group, group, group, group, group, group, group_fd, handle_uaddr, handle_uaddr, handler, handler_str, header_uaddr, header_uaddr, hostname_uaddr, how, how, how, how_str, how_str, how_str, id, idx1, idx2, in_fd, inc, info_str, info_uaddr, infop_uaddr, init_val, init_val_str, initrd_fd, int\nnd_syscall.compat_clock_nanosleep, int\nnd_syscall.compat_execve, int\nnd_syscall.compat_fadvise64_64, int\nnd_syscall.compat_fallocate, int\nnd_syscall.compat_ftruncate64, int\nnd_syscall.compat_futex, int\nnd_syscall.compat_futimesat, int\nnd_syscall.compat_getitimer, int\nnd_syscall.compat_ppoll, int\nnd_syscall.compat_pselect6, int\nnd_syscall.compat_readahead, int\nnd_syscall.compat_recvmmsg, int\nnd_syscall.compat_select, int\nnd_syscall.compat_truncate64, int\nnd_syscall.compat_utime, int\nnd_syscall.compat_utimensat, int\nnd_syscall.compat_vmsplice, int\nnd_syscall.fallocate, int\nnd_syscall.futex, int\nnd_syscall.pwritev, int\nnd_syscall.sigaction32, int\nnd_syscall.userfaultfd, iocb_uaddr, iocbpp_uaddr, ioprio, ioprio_str, iov, iov, kernel_fd, key, key, key, key_str, key_str, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len_uaddr, length, length, length, length, length, length, length, length, length, length, level, level, level, level_str, level_str, library, library_uaddr, library_unquoted, liovcnt, liovcnt, list_head_uaddr, list_head_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, local_iov_uaddr, local_iov_uaddr, magic2, magic2_str, magic, magic_str, mask, mask, mask, mask, mask, mask_str, mask_str, mask_str, mask_str, mask_uaddr, mask_uaddr, maxevents, maxevents, maxevents, maxnode, maxnode, maxnode, maxnode, min_nr, mmsg_uaddr, mmsg_uaddr, mmsg_uaddr, mnt_id_uaddr, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, modtime, modtime, mount_dfd, mount_dfd_str, mountflags, mountflags_str, mqdes, mqdes, mqdes, mqdes, msg_len, msg_len, msg_prio, msg_prio_uaddr, msg_ptr_uaddr, msg_ptr_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msgflg, msgflg, msgflg, msgflg, msgflg, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgsz, msgsz, msgsz, msgsz, msgtyp, msgtyp, msqid, msqid, msqid, msqid, msqid, msqid, my_addr_uaddr, n, n, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_user, name_user_unquoted, namelen_uaddr, namelen_uaddr, nbytes, new_address, new_nodes, new_rlim_str, new_rlim_uaddr, new_root_str, new_root_str_unquoted, new_size, newdfd, newdfd, newdfd, newdfd_str, newdfd_str, newdfd_str, newdirfd, newdirfd_str, newfd, newfd, newmask, newmask_str, newname, newname, newname, newname_str, newname_str, newname_str, newname_str_unquoted, newname_str_unquoted, newname_str_unquoted, newpath, newpath, newpath, newpath, newpath_unquoted, newpath_unquoted, newpath_unquoted, nfds, nfds, nfds, nfds, nfds, nmask_uaddr, nmask_uaddr, nmask_uaddr, node_uaddr, nodes, notification_uaddr, nr, nr, nr_pages, nr_segments, nr_segs, nr_segs, nsems, nsops, nsops, nsops, nstype, nstype_str, num, oact_uaddr, oact_uaddr, oact_uaddr, oact_uaddr, off_in, off_in, off_out, off_out, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset_high, offset_low, offset_uaddr, oflag, oflag_str, old_address, old_nodes, old_rlim_uaddr, old_root_str, old_root_str_unquoted, old_size, olddfd, olddfd, olddfd_str, olddfd_str, olddirfd, olddirfd_str, oldfd, oldfd, oldfd, oldname, oldname, oldname, oldname_str, oldname_str, oldname_str, oldname_str_unquoted, oldname_str_unquoted, oldname_str_unquoted, oldpath, oldpath, oldpath, oldpath, oldpath_unquoted, oldpath_unquoted, oldpath_unquoted, oldpath_unquoted, oldset_uaddr, oldset_uaddr, op, op, op, op, op_str, op_str, operation, option, option, option, options, options, options, options_str, options_str, options_str, optlen, optlen_uaddr, optname, optname, optname_str, optname_str, optval_uaddr, optval_uaddr, out_fd, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, owner, owner, owner, owner, owner, owner, owner, p_uaddr, p_uaddr, p_uaddr, pages, pahtname_unquoted, parent_tid_uaddr, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname_str, pathname_str_unquoted, pathname_uaddr, pathname_uaddr, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, payload_uaddr, persona, pgid, pgoff, pgoffset, pid1, pid2, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pipe0, pipe1, pkey, pkey, plen, policy, policy, policy, policy_str, policy_str, policy_str, policy_uaddr, prio, prot, prot, prot, prot, prot_str, prot_str, prot_str, prot_str, protocol, protocol, protocol_str, protocol_str, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, ptr_uaddr, readfds, readfds, readfds_uaddr, readfds_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, remote_iov_uaddr, remote_iov_uaddr, req_str, req_str, req_str, req_str, req_uaddr, req_uaddr, req_uaddr, req_uaddr, request, request, res_uaddr, resource, resource, resource, resource_str, resource_str, result_uaddr, result_uaddr, rgid, rgid, rgid, rgid, rgid_uaddr, ringid, riovcnt, riovcnt, rlim_str, rlim_uaddr, rlim_uaddr, ruid, ruid, ruid, ruid, ruid_uaddr, rusage_uaddr, rusage_uaddr, s, s, s, s, s, s, s, s, s, s, s, s, s, s, sched_attr_str, sched_attr_str, sched_attr_uaddr, sched_attr_uaddr, seconds, segments_uaddr, semflg, semflg_str, semid, semid, semid, semid, semid, semnum, semnum, serv_addr_uaddr, set, set_str, set_str, set_uaddr, set_uaddr, set_uaddr, set_uaddr, sgid, sgid, sgid_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmflg, shmflg, shmflg, shmflg_str, shmflg_str, shmflg_str, shmid, shmid, shmid, shmid, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig_name, sig_name, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, siginfo_str, sigmask, sigmask, sigmask, sigmask, sigmask_uaddr, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, sockfd, sockfd, sockfd, sockfd, sockfd, sops_uaddr, sops_uaddr, sops_uaddr, source, source_unquoted, special, special_str, special_str_unquoted, stack_start, start, start, start, start, start, start, start, status, status, status, status_uaddr, status_uaddr, suid, suid, suid_uaddr, sv_uaddr, swapflags, swapflags_str, sz, sz, t_uaddr, t_uaddr, target, target, target_unquoted, target_unquoted, tcache_uaddr, tgid, tgid, tid, tidptr_uaddr, timeout, timeout, timeout, timeout, timeout, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timerid, timerid, timerid, timerid, timerid_uaddr, timestr, timeval, to_str, to_uaddr, tolen, tp_uaddr, tp_uaddr, tp_uaddr, tp_uaddr_str, tsp, tsp, tsp_str, tsp_str, tsp_str, tsp_str, tsp_uaddr, tsp_uaddr, turn_on, tv_str, tv_str, tv_uaddr, tv_uaddr, tv_uaddr, tvp_str, tvp_str, tvp_uaddr, tvp_uaddr, tvp_uaddr, tvp_uaddr_str, tvp_uaddr_str, tx_uaddr, tx_uaddr_str, type, type, type, type, type_str, type_str, type_str, type_str, type_str_unquoted, type_uaddr, type_uaddr, tz_str, tz_str, tz_uaddr, tz_uaddr, tz_uaddr, u_attr_uaddr, u_info_str, u_info_str, u_info_uaddr, u_info_uaddr, u_mqstat_uaddr, u_name, u_name_uaddr, u_name_unquoted, u_omqstat_uaddr, uaddr2_uaddr, uaddr2_uaddr, uaddr_af, uaddr_af, uaddr_ip, uaddr_ip, uaddr_ip_port, uaddr_ip_port, uaddr_ipv6_flowinfo, uaddr_ipv6_flowinfo, uaddr_ipv6_scope_id, uaddr_ipv6_scope_id, uargs, uargs, uargs_uaddr, uargs_unquoted, uargs_unquoted, ubuf_uaddr, ubuf_uaddr, ufds_uaddr, uid, uinfo_str, uinfo_str, uinfo_uaddr, uinfo_uaddr, uinfo_uaddr, umod_uaddr, uname, uname_unquoted, unshare_flags, unshare_flags_str, uoss_uaddr, usage_uaddr, uss_str, uss_uaddr, uthese_str, uthese_uaddr, utime_uaddr, utime_uaddr, uts_str, uts_uaddr, val3, val3, val, val, value_str, value_str, value_str, value_str, value_str, value_str, value_str, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, vec_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vlen, vlen, vlen, wd, whence, whence, whence_str, whence_str, which, which, which, which, which, which, which, which, which, which_str, which_str, which_str, which_str, which_str, which_str, who, who, who, who, who, who_str, writefds, writefds, writefds_uaddr, writefds_uaddr +$id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, abs_timeout_uaddr, abs_timeout_uaddr, act_str, act_str, act_str, act_str, act_uaddr, act_uaddr, act_uaddr, act_uaddr, actime, actime, addr, addr, addr, addr, addr, addr, addr, addr, addr_uaddr, addr_uaddr, addr_uaddr, addr_uaddr, addrlen, addrlen, addrlen_uaddr, addrlen_uaddr, addrlen_uaddr, advice, advice, advice, advice, advice, advice_str, advice_str, advice_str, advice_str, advice_str, arg1, arg2, arg2, arg2, arg3, arg3, arg4, arg4, arg5, arg5, arg, arg, arg, arg_uaddr, argp, args, args, args, args, args, attr_uaddr, attr_uaddr, backlog, brk, buf, buf, buf, buf_str, buf_str, buf_str, buf_str, buf_str, buf_str, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buffer_uaddr, buffer_uaddr, bufp_uaddr, bufsiz, bufsiz, bytecount, callout_info_uaddr, child_tid_uaddr, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clockid, clockid, clockid_str, clockid_str, clone_flags, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmdline, cmdline_len, cmdstr, cmdstr, code, code_str, cookie, cookie, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, cpu, cpu_uaddr, ctx, ctx_id, ctx_id, ctx_id, ctxp_uaddr, data, data, data, data_str, data_uaddr, data_uaddr, description_str, description_uaddr, description_uaddr, destringid, dev, dev, dev, dev, dfd, dfd, dfd, dfd, dfd, dfd, dfd, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dirent, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirp_uaddr, domainname_str, domainname_uaddr, egid, egid, egid, egid, egid_uaddr, entry, env_str, env_str, env_str, env_str, epfd, epfd, epfd, euid, euid, euid, euid, euid_uaddr, event_f_flags, event_f_flags_str, event_uaddr, events_uaddr, events_uaddr, events_uaddr, evp_uaddr, exceptfds, exceptfds, exceptfds_uaddr, exceptfds_uaddr, family, family, family_str, family_str, fanotify_fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd_in, fd_in, fd_out, fd_out, fdin, fdout, fds_uaddr, fds_uaddr, fildes, fildes, fildes_uaddr, filedes, filedes, filedes, filedes, filedes, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filesystemtype, flag, flag, flag_str, flag_str, flag_str, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, from, fsgid, fsuid, func, func, futex_uaddr, futex_uaddr, gid, group, group, group, group, group, group, group, group_fd, handle_uaddr, handle_uaddr, handler, handler_str, header_uaddr, header_uaddr, hostname_uaddr, how, how, how, how_str, how_str, how_str, id, idx1, idx2, in_fd, inc, info_str, info_uaddr, infop_uaddr, init_val, init_val_str, initrd_fd, int\nnd_syscall.compat_clock_nanosleep, int\nnd_syscall.compat_execve, int\nnd_syscall.compat_fadvise64_64, int\nnd_syscall.compat_fallocate, int\nnd_syscall.compat_ftruncate64, int\nnd_syscall.compat_futex, int\nnd_syscall.compat_futimesat, int\nnd_syscall.compat_getitimer, int\nnd_syscall.compat_ppoll, int\nnd_syscall.compat_pselect6, int\nnd_syscall.compat_readahead, int\nnd_syscall.compat_recvmmsg, int\nnd_syscall.compat_select, int\nnd_syscall.compat_truncate64, int\nnd_syscall.compat_utime, int\nnd_syscall.compat_utimensat, int\nnd_syscall.compat_vmsplice, int\nnd_syscall.fallocate, int\nnd_syscall.futex, int\nnd_syscall.pwritev, int\nnd_syscall.sigaction32, int\nnd_syscall.userfaultfd, iocb_uaddr, iocbpp_uaddr, ioprio, ioprio_str, iov, iov, kernel_fd, key, key, key, key_str, key_str, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len_uaddr, length, length, length, length, length, length, length, length, length, length, level, level, level, level_str, level_str, library, library_uaddr, liovcnt, liovcnt, list_head_uaddr, list_head_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, local_iov_uaddr, local_iov_uaddr, magic2, magic2_str, magic, magic_str, mask, mask, mask, mask, mask, mask_str, mask_str, mask_str, mask_str, mask_uaddr, mask_uaddr, maxevents, maxevents, maxevents, maxnode, maxnode, maxnode, maxnode, min_nr, mmsg_uaddr, mmsg_uaddr, mmsg_uaddr, mnt_id_uaddr, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, modtime, modtime, mount_dfd, mount_dfd_str, mountflags, mountflags_str, mqdes, mqdes, mqdes, mqdes, msg_len, msg_len, msg_prio, msg_prio_uaddr, msg_ptr_uaddr, msg_ptr_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msgflg, msgflg, msgflg, msgflg, msgflg, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgsz, msgsz, msgsz, msgsz, msgtyp, msgtyp, msqid, msqid, msqid, msqid, msqid, msqid, my_addr_uaddr, n, n, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_user, namelen_uaddr, namelen_uaddr, nbytes, new_address, new_nodes, new_rlim_str, new_rlim_uaddr, new_root_str, new_size, newdfd, newdfd, newdfd, newdfd_str, newdfd_str, newdfd_str, newdirfd, newdirfd_str, newfd, newfd, newmask, newmask_str, newname, newname, newname, newname_str, newname_str, newname_str, newpath, newpath, newpath, newpath, nfds, nfds, nfds, nfds, nfds, nmask_uaddr, nmask_uaddr, nmask_uaddr, node_uaddr, nodes, notification_uaddr, nr, nr, nr_pages, nr_segments, nr_segs, nr_segs, nsems, nsops, nsops, nsops, nstype, nstype_str, num, oact_uaddr, oact_uaddr, oact_uaddr, oact_uaddr, off_in, off_in, off_out, off_out, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset_high, offset_low, offset_uaddr, oflag, oflag_str, old_address, old_nodes, old_rlim_uaddr, old_root_str, old_size, olddfd, olddfd, olddfd_str, olddfd_str, olddirfd, olddirfd_str, oldfd, oldfd, oldfd, oldname, oldname, oldname, oldname_str, oldname_str, oldname_str, oldpath, oldpath, oldpath, oldpath, oldset_uaddr, oldset_uaddr, op, op, op, op, op_str, op_str, operation, option, option, option, options, options, options, options_str, options_str, options_str, optlen, optlen_uaddr, optname, optname, optname_str, optname_str, optval_uaddr, optval_uaddr, out_fd, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, owner, owner, owner, owner, owner, owner, owner, p_uaddr, p_uaddr, p_uaddr, pages, parent_tid_uaddr, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname_str, pathname_uaddr, pathname_uaddr, payload_uaddr, persona, pgid, pgoff, pgoffset, pid1, pid2, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pipe0, pipe1, pkey, pkey, plen, policy, policy, policy, policy_str, policy_str, policy_str, policy_uaddr, prio, prot, prot, prot, prot, prot_str, prot_str, prot_str, prot_str, protocol, protocol, protocol_str, protocol_str, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, ptr_uaddr, readfds, readfds, readfds_uaddr, readfds_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, remote_iov_uaddr, remote_iov_uaddr, req_str, req_str, req_str, req_str, req_uaddr, req_uaddr, req_uaddr, req_uaddr, request, request, res_uaddr, resource, resource, resource, resource_str, resource_str, result_uaddr, result_uaddr, rgid, rgid, rgid, rgid, rgid_uaddr, ringid, riovcnt, riovcnt, rlim_str, rlim_uaddr, rlim_uaddr, ruid, ruid, ruid, ruid, ruid_uaddr, rusage_uaddr, rusage_uaddr, s, s, s, s, s, s, s, s, s, s, s, s, s, s, sched_attr_str, sched_attr_str, sched_attr_uaddr, sched_attr_uaddr, seconds, segments_uaddr, semflg, semflg_str, semid, semid, semid, semid, semid, semnum, semnum, serv_addr_uaddr, set, set_str, set_str, set_uaddr, set_uaddr, set_uaddr, set_uaddr, sgid, sgid, sgid_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmflg, shmflg, shmflg, shmflg_str, shmflg_str, shmflg_str, shmid, shmid, shmid, shmid, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig_name, sig_name, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, siginfo_str, sigmask, sigmask, sigmask, sigmask, sigmask_uaddr, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, sockfd, sockfd, sockfd, sockfd, sockfd, sops_uaddr, sops_uaddr, sops_uaddr, source, special, special_str, stack_start, start, start, start, start, start, start, start, status, status, status, status_uaddr, status_uaddr, suid, suid, suid_uaddr, sv_uaddr, swapflags, swapflags_str, sz, sz, t_uaddr, t_uaddr, target, target, tcache_uaddr, tgid, tgid, tid, tidptr_uaddr, timeout, timeout, timeout, timeout, timeout, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timerid, timerid, timerid, timerid, timerid_uaddr, timestr, timeval, to_str, to_uaddr, tolen, tp_uaddr, tp_uaddr, tp_uaddr, tp_uaddr_str, tsp, tsp, tsp_str, tsp_str, tsp_str, tsp_str, tsp_uaddr, tsp_uaddr, turn_on, tv_str, tv_str, tv_uaddr, tv_uaddr, tv_uaddr, tvp_str, tvp_str, tvp_uaddr, tvp_uaddr, tvp_uaddr, tvp_uaddr_str, tvp_uaddr_str, tx_uaddr, tx_uaddr_str, type, type, type, type, type_str, type_str, type_str, type_str, type_uaddr, type_uaddr, tz_str, tz_str, tz_uaddr, tz_uaddr, tz_uaddr, u_attr_uaddr, u_info_str, u_info_str, u_info_uaddr, u_info_uaddr, u_mqstat_uaddr, u_name, u_name_uaddr, u_omqstat_uaddr, uaddr2_uaddr, uaddr2_uaddr, uaddr_af, uaddr_af, uaddr_ip, uaddr_ip, uaddr_ip_port, uaddr_ip_port, uaddr_ipv6_flowinfo, uaddr_ipv6_flowinfo, uaddr_ipv6_scope_id, uaddr_ipv6_scope_id, uargs, uargs, uargs_uaddr, ubuf_uaddr, ubuf_uaddr, ufds_uaddr, uid, uinfo_str, uinfo_str, uinfo_uaddr, uinfo_uaddr, uinfo_uaddr, umod_uaddr, uname, unshare_flags, unshare_flags_str, uoss_uaddr, usage_uaddr, uss_str, uss_uaddr, uthese_str, uthese_uaddr, utime_uaddr, utime_uaddr, uts_str, uts_uaddr, val3, val3, val, val, value_str, value_str, value_str, value_str, value_str, value_str, value_str, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, vec_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vlen, vlen, vlen, wd, whence, whence, whence_str, whence_str, which, which, which, which, which, which, which, which, which, which_str, which_str, which_str, which_str, which_str, which_str, who, who, who, who, who, who_str, writefds, writefds, writefds_uaddr, writefds_uaddr .SH SEE ALSO .BR diff --git a/doc/SystemTap_Tapset_Reference/syscalls.xmlpart b/doc/SystemTap_Tapset_Reference/syscalls.xmlpart index f16ee5290..1aff50506 100644 --- a/doc/SystemTap_Tapset_Reference/syscalls.xmlpart +++ b/doc/SystemTap_Tapset_Reference/syscalls.xmlpart @@ -23,7 +23,7 @@ same convenience variables. b'accept - $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, abs_timeout_uaddr, abs_timeout_uaddr, act_str, act_str, act_str, act_str, act_uaddr, act_uaddr, act_uaddr, act_uaddr, actime, actime, addr, addr, addr, addr, addr, addr, addr, addr, addr_uaddr, addr_uaddr, addr_uaddr, addr_uaddr, addrlen, addrlen, addrlen_uaddr, addrlen_uaddr, addrlen_uaddr, advice, advice, advice, advice, advice, advice_str, advice_str, advice_str, advice_str, advice_str, arg1, arg2, arg2, arg2, arg3, arg3, arg4, arg4, arg5, arg5, arg, arg, arg, arg_uaddr, argp, args, args, args, args, args, attr_uaddr, attr_uaddr, backlog, brk, buf, buf, buf, buf_str, buf_str, buf_str, buf_str, buf_str, buf_str, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_unquoted, buffer_uaddr, buffer_uaddr, bufp_uaddr, bufsiz, bufsiz, bytecount, callout_info_uaddr, child_tid_uaddr, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clockid, clockid, clockid_str, clockid_str, clone_flags, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmdline, cmdline_len, cmdline_unquoted, cmdstr, cmdstr, code, code_str, cookie, cookie, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, cpu, cpu_uaddr, ctx, ctx_id, ctx_id, ctx_id, ctxp_uaddr, data, data, data, data_str, data_uaddr, data_uaddr, data_unquoted, description_str, description_str_unquoted, description_uaddr, description_uaddr, destringid, dev, dev, dev, dev, dfd, dfd, dfd, dfd, dfd, dfd, dfd, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dirent, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirp_uaddr, domainname_str, domainname_str_unquoted, domainname_uaddr, egid, egid, egid, egid, egid_uaddr, entry, env_str, env_str, env_str, env_str, epfd, epfd, epfd, euid, euid, euid, euid, euid_uaddr, event_f_flags, event_f_flags_str, event_uaddr, events_uaddr, events_uaddr, events_uaddr, evp_uaddr, exceptfds, exceptfds, exceptfds_uaddr, exceptfds_uaddr, family, family, family_str, family_str, fanotify_fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd_in, fd_in, fd_out, fd_out, fdin, fdout, fds_uaddr, fds_uaddr, fildes, fildes, fildes_uaddr, filedes, filedes, filedes, filedes, filedes, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filename_unquoted, filesystemtype, filesystemtype_unquoted, flag, flag, flag_str, flag_str, flag_str, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, from, fsgid, fsuid, func, func, futex_uaddr, futex_uaddr, gid, group, group, group, group, group, group, group, group_fd, handle_uaddr, handle_uaddr, handler, handler_str, header_uaddr, header_uaddr, hostname_uaddr, how, how, how, how_str, how_str, how_str, id, idx1, idx2, in_fd, inc, info_str, info_uaddr, infop_uaddr, init_val, init_val_str, initrd_fd, int\nnd_syscall.compat_clock_nanosleep, int\nnd_syscall.compat_execve, int\nnd_syscall.compat_fadvise64_64, int\nnd_syscall.compat_fallocate, int\nnd_syscall.compat_ftruncate64, int\nnd_syscall.compat_futex, int\nnd_syscall.compat_futimesat, int\nnd_syscall.compat_getitimer, int\nnd_syscall.compat_ppoll, int\nnd_syscall.compat_pselect6, int\nnd_syscall.compat_readahead, int\nnd_syscall.compat_recvmmsg, int\nnd_syscall.compat_select, int\nnd_syscall.compat_truncate64, int\nnd_syscall.compat_utime, int\nnd_syscall.compat_utimensat, int\nnd_syscall.compat_vmsplice, int\nnd_syscall.fallocate, int\nnd_syscall.futex, int\nnd_syscall.pwritev, int\nnd_syscall.sigaction32, int\nnd_syscall.userfaultfd, iocb_uaddr, iocbpp_uaddr, ioprio, ioprio_str, iov, iov, kernel_fd, key, key, key, key_str, key_str, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len_uaddr, length, length, length, length, length, length, length, length, length, length, level, level, level, level_str, level_str, library, library_uaddr, library_unquoted, liovcnt, liovcnt, list_head_uaddr, list_head_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, local_iov_uaddr, local_iov_uaddr, magic2, magic2_str, magic, magic_str, mask, mask, mask, mask, mask, mask_str, mask_str, mask_str, mask_str, mask_uaddr, mask_uaddr, maxevents, maxevents, maxevents, maxnode, maxnode, maxnode, maxnode, min_nr, mmsg_uaddr, mmsg_uaddr, mmsg_uaddr, mnt_id_uaddr, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, modtime, modtime, mount_dfd, mount_dfd_str, mountflags, mountflags_str, mqdes, mqdes, mqdes, mqdes, msg_len, msg_len, msg_prio, msg_prio_uaddr, msg_ptr_uaddr, msg_ptr_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msgflg, msgflg, msgflg, msgflg, msgflg, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgsz, msgsz, msgsz, msgsz, msgtyp, msgtyp, msqid, msqid, msqid, msqid, msqid, msqid, my_addr_uaddr, n, n, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_str_unquoted, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_user, name_user_unquoted, namelen_uaddr, namelen_uaddr, nbytes, new_address, new_nodes, new_rlim_str, new_rlim_uaddr, new_root_str, new_root_str_unquoted, new_size, newdfd, newdfd, newdfd, newdfd_str, newdfd_str, newdfd_str, newdirfd, newdirfd_str, newfd, newfd, newmask, newmask_str, newname, newname, newname, newname_str, newname_str, newname_str, newname_str_unquoted, newname_str_unquoted, newname_str_unquoted, newpath, newpath, newpath, newpath, newpath_unquoted, newpath_unquoted, newpath_unquoted, nfds, nfds, nfds, nfds, nfds, nmask_uaddr, nmask_uaddr, nmask_uaddr, node_uaddr, nodes, notification_uaddr, nr, nr, nr_pages, nr_segments, nr_segs, nr_segs, nsems, nsops, nsops, nsops, nstype, nstype_str, num, oact_uaddr, oact_uaddr, oact_uaddr, oact_uaddr, off_in, off_in, off_out, off_out, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset_high, offset_low, offset_uaddr, oflag, oflag_str, old_address, old_nodes, old_rlim_uaddr, old_root_str, old_root_str_unquoted, old_size, olddfd, olddfd, olddfd_str, olddfd_str, olddirfd, olddirfd_str, oldfd, oldfd, oldfd, oldname, oldname, oldname, oldname_str, oldname_str, oldname_str, oldname_str_unquoted, oldname_str_unquoted, oldname_str_unquoted, oldpath, oldpath, oldpath, oldpath, oldpath_unquoted, oldpath_unquoted, oldpath_unquoted, oldpath_unquoted, oldset_uaddr, oldset_uaddr, op, op, op, op, op_str, op_str, operation, option, option, option, options, options, options, options_str, options_str, options_str, optlen, optlen_uaddr, optname, optname, optname_str, optname_str, optval_uaddr, optval_uaddr, out_fd, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, owner, owner, owner, owner, owner, owner, owner, p_uaddr, p_uaddr, p_uaddr, pages, pahtname_unquoted, parent_tid_uaddr, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, path_unquoted, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname_str, pathname_str_unquoted, pathname_uaddr, pathname_uaddr, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, pathname_unquoted, payload_uaddr, persona, pgid, pgoff, pgoffset, pid1, pid2, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pipe0, pipe1, pkey, pkey, plen, policy, policy, policy, policy_str, policy_str, policy_str, policy_uaddr, prio, prot, prot, prot, prot, prot_str, prot_str, prot_str, prot_str, protocol, protocol, protocol_str, protocol_str, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, ptr_uaddr, readfds, readfds, readfds_uaddr, readfds_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, remote_iov_uaddr, remote_iov_uaddr, req_str, req_str, req_str, req_str, req_uaddr, req_uaddr, req_uaddr, req_uaddr, request, request, res_uaddr, resource, resource, resource, resource_str, resource_str, result_uaddr, result_uaddr, rgid, rgid, rgid, rgid, rgid_uaddr, ringid, riovcnt, riovcnt, rlim_str, rlim_uaddr, rlim_uaddr, ruid, ruid, ruid, ruid, ruid_uaddr, rusage_uaddr, rusage_uaddr, s, s, s, s, s, s, s, s, s, s, s, s, s, s, sched_attr_str, sched_attr_str, sched_attr_uaddr, sched_attr_uaddr, seconds, segments_uaddr, semflg, semflg_str, semid, semid, semid, semid, semid, semnum, semnum, serv_addr_uaddr, set, set_str, set_str, set_uaddr, set_uaddr, set_uaddr, set_uaddr, sgid, sgid, sgid_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmflg, shmflg, shmflg, shmflg_str, shmflg_str, shmflg_str, shmid, shmid, shmid, shmid, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig_name, sig_name, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, siginfo_str, sigmask, sigmask, sigmask, sigmask, sigmask_uaddr, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, sockfd, sockfd, sockfd, sockfd, sockfd, sops_uaddr, sops_uaddr, sops_uaddr, source, source_unquoted, special, special_str, special_str_unquoted, stack_start, start, start, start, start, start, start, start, status, status, status, status_uaddr, status_uaddr, suid, suid, suid_uaddr, sv_uaddr, swapflags, swapflags_str, sz, sz, t_uaddr, t_uaddr, target, target, target_unquoted, target_unquoted, tcache_uaddr, tgid, tgid, tid, tidptr_uaddr, timeout, timeout, timeout, timeout, timeout, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timerid, timerid, timerid, timerid, timerid_uaddr, timestr, timeval, to_str, to_uaddr, tolen, tp_uaddr, tp_uaddr, tp_uaddr, tp_uaddr_str, tsp, tsp, tsp_str, tsp_str, tsp_str, tsp_str, tsp_uaddr, tsp_uaddr, turn_on, tv_str, tv_str, tv_uaddr, tv_uaddr, tv_uaddr, tvp_str, tvp_str, tvp_uaddr, tvp_uaddr, tvp_uaddr, tvp_uaddr_str, tvp_uaddr_str, tx_uaddr, tx_uaddr_str, type, type, type, type, type_str, type_str, type_str, type_str, type_str_unquoted, type_uaddr, type_uaddr, tz_str, tz_str, tz_uaddr, tz_uaddr, tz_uaddr, u_attr_uaddr, u_info_str, u_info_str, u_info_uaddr, u_info_uaddr, u_mqstat_uaddr, u_name, u_name_uaddr, u_name_unquoted, u_omqstat_uaddr, uaddr2_uaddr, uaddr2_uaddr, uaddr_af, uaddr_af, uaddr_ip, uaddr_ip, uaddr_ip_port, uaddr_ip_port, uaddr_ipv6_flowinfo, uaddr_ipv6_flowinfo, uaddr_ipv6_scope_id, uaddr_ipv6_scope_id, uargs, uargs, uargs_uaddr, uargs_unquoted, uargs_unquoted, ubuf_uaddr, ubuf_uaddr, ufds_uaddr, uid, uinfo_str, uinfo_str, uinfo_uaddr, uinfo_uaddr, uinfo_uaddr, umod_uaddr, uname, uname_unquoted, unshare_flags, unshare_flags_str, uoss_uaddr, usage_uaddr, uss_str, uss_uaddr, uthese_str, uthese_uaddr, utime_uaddr, utime_uaddr, uts_str, uts_uaddr, val3, val3, val, val, value_str, value_str, value_str, value_str, value_str, value_str, value_str, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, vec_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vlen, vlen, vlen, wd, whence, whence, whence_str, whence_str, which, which, which, which, which, which, which, which, which, which_str, which_str, which_str, which_str, which_str, which_str, who, who, who, who, who, who_str, writefds, writefds, writefds_uaddr, writefds_uaddr + $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $id, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, $regs, abs_timeout_uaddr, abs_timeout_uaddr, act_str, act_str, act_str, act_str, act_uaddr, act_uaddr, act_uaddr, act_uaddr, actime, actime, addr, addr, addr, addr, addr, addr, addr, addr, addr_uaddr, addr_uaddr, addr_uaddr, addr_uaddr, addrlen, addrlen, addrlen_uaddr, addrlen_uaddr, addrlen_uaddr, advice, advice, advice, advice, advice, advice_str, advice_str, advice_str, advice_str, advice_str, arg1, arg2, arg2, arg2, arg3, arg3, arg4, arg4, arg5, arg5, arg, arg, arg, arg_uaddr, argp, args, args, args, args, args, attr_uaddr, attr_uaddr, backlog, brk, buf, buf, buf, buf_str, buf_str, buf_str, buf_str, buf_str, buf_str, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buf_uaddr, buffer_uaddr, buffer_uaddr, bufp_uaddr, bufsiz, bufsiz, bytecount, callout_info_uaddr, child_tid_uaddr, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clk_id_str, clockid, clockid, clockid_str, clockid_str, clone_flags, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmd_str, cmdline, cmdline_len, cmdstr, cmdstr, code, code_str, cookie, cookie, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, cpu, cpu_uaddr, ctx, ctx_id, ctx_id, ctx_id, ctxp_uaddr, data, data, data, data_str, data_uaddr, data_uaddr, description_str, description_uaddr, description_uaddr, destringid, dev, dev, dev, dev, dfd, dfd, dfd, dfd, dfd, dfd, dfd, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dfd_str, dirent, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirfd_str, dirp_uaddr, domainname_str, domainname_uaddr, egid, egid, egid, egid, egid_uaddr, entry, env_str, env_str, env_str, env_str, epfd, epfd, epfd, euid, euid, euid, euid, euid_uaddr, event_f_flags, event_f_flags_str, event_uaddr, events_uaddr, events_uaddr, events_uaddr, evp_uaddr, exceptfds, exceptfds, exceptfds_uaddr, exceptfds_uaddr, family, family, family_str, family_str, fanotify_fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd, fd_in, fd_in, fd_out, fd_out, fdin, fdout, fds_uaddr, fds_uaddr, fildes, fildes, fildes_uaddr, filedes, filedes, filedes, filedes, filedes, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filename_uaddr, filesystemtype, flag, flag, flag_str, flag_str, flag_str, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, flags_str, from, fsgid, fsuid, func, func, futex_uaddr, futex_uaddr, gid, group, group, group, group, group, group, group, group_fd, handle_uaddr, handle_uaddr, handler, handler_str, header_uaddr, header_uaddr, hostname_uaddr, how, how, how, how_str, how_str, how_str, id, idx1, idx2, in_fd, inc, info_str, info_uaddr, infop_uaddr, init_val, init_val_str, initrd_fd, int\nnd_syscall.compat_clock_nanosleep, int\nnd_syscall.compat_execve, int\nnd_syscall.compat_fadvise64_64, int\nnd_syscall.compat_fallocate, int\nnd_syscall.compat_ftruncate64, int\nnd_syscall.compat_futex, int\nnd_syscall.compat_futimesat, int\nnd_syscall.compat_getitimer, int\nnd_syscall.compat_ppoll, int\nnd_syscall.compat_pselect6, int\nnd_syscall.compat_readahead, int\nnd_syscall.compat_recvmmsg, int\nnd_syscall.compat_select, int\nnd_syscall.compat_truncate64, int\nnd_syscall.compat_utime, int\nnd_syscall.compat_utimensat, int\nnd_syscall.compat_vmsplice, int\nnd_syscall.fallocate, int\nnd_syscall.futex, int\nnd_syscall.pwritev, int\nnd_syscall.sigaction32, int\nnd_syscall.userfaultfd, iocb_uaddr, iocbpp_uaddr, ioprio, ioprio_str, iov, iov, kernel_fd, key, key, key, key_str, key_str, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len, len_uaddr, length, length, length, length, length, length, length, length, length, length, level, level, level, level_str, level_str, library, library_uaddr, liovcnt, liovcnt, list_head_uaddr, list_head_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, list_uaddr, local_iov_uaddr, local_iov_uaddr, magic2, magic2_str, magic, magic_str, mask, mask, mask, mask, mask, mask_str, mask_str, mask_str, mask_str, mask_uaddr, mask_uaddr, maxevents, maxevents, maxevents, maxnode, maxnode, maxnode, maxnode, min_nr, mmsg_uaddr, mmsg_uaddr, mmsg_uaddr, mnt_id_uaddr, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, mode_str, modtime, modtime, mount_dfd, mount_dfd_str, mountflags, mountflags_str, mqdes, mqdes, mqdes, mqdes, msg_len, msg_len, msg_prio, msg_prio_uaddr, msg_ptr_uaddr, msg_ptr_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msg_uaddr, msgflg, msgflg, msgflg, msgflg, msgflg, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgflg_str, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgp_uaddr, msgsz, msgsz, msgsz, msgsz, msgtyp, msgtyp, msqid, msqid, msqid, msqid, msqid, msqid, my_addr_uaddr, n, n, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_str, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_uaddr, name_user, namelen_uaddr, namelen_uaddr, nbytes, new_address, new_nodes, new_rlim_str, new_rlim_uaddr, new_root_str, new_size, newdfd, newdfd, newdfd, newdfd_str, newdfd_str, newdfd_str, newdirfd, newdirfd_str, newfd, newfd, newmask, newmask_str, newname, newname, newname, newname_str, newname_str, newname_str, newpath, newpath, newpath, newpath, nfds, nfds, nfds, nfds, nfds, nmask_uaddr, nmask_uaddr, nmask_uaddr, node_uaddr, nodes, notification_uaddr, nr, nr, nr_pages, nr_segments, nr_segs, nr_segs, nsems, nsops, nsops, nsops, nstype, nstype_str, num, oact_uaddr, oact_uaddr, oact_uaddr, oact_uaddr, off_in, off_in, off_out, off_out, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset, offset_high, offset_low, offset_uaddr, oflag, oflag_str, old_address, old_nodes, old_rlim_uaddr, old_root_str, old_size, olddfd, olddfd, olddfd_str, olddfd_str, olddirfd, olddirfd_str, oldfd, oldfd, oldfd, oldname, oldname, oldname, oldname_str, oldname_str, oldname_str, oldpath, oldpath, oldpath, oldpath, oldset_uaddr, oldset_uaddr, op, op, op, op, op_str, op_str, operation, option, option, option, options, options, options, options_str, options_str, options_str, optlen, optlen_uaddr, optname, optname, optname_str, optname_str, optval_uaddr, optval_uaddr, out_fd, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, ovalue_uaddr, owner, owner, owner, owner, owner, owner, owner, p_uaddr, p_uaddr, p_uaddr, pages, parent_tid_uaddr, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, path_uaddr, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname, pathname_str, pathname_uaddr, pathname_uaddr, payload_uaddr, persona, pgid, pgoff, pgoffset, pid1, pid2, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pid, pipe0, pipe1, pkey, pkey, plen, policy, policy, policy, policy_str, policy_str, policy_str, policy_uaddr, prio, prot, prot, prot, prot, prot_str, prot_str, prot_str, prot_str, protocol, protocol, protocol_str, protocol_str, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, pt_regs*, ptr_uaddr, readfds, readfds, readfds_uaddr, readfds_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, rem_uaddr, remote_iov_uaddr, remote_iov_uaddr, req_str, req_str, req_str, req_str, req_uaddr, req_uaddr, req_uaddr, req_uaddr, request, request, res_uaddr, resource, resource, resource, resource_str, resource_str, result_uaddr, result_uaddr, rgid, rgid, rgid, rgid, rgid_uaddr, ringid, riovcnt, riovcnt, rlim_str, rlim_uaddr, rlim_uaddr, ruid, ruid, ruid, ruid, ruid_uaddr, rusage_uaddr, rusage_uaddr, s, s, s, s, s, s, s, s, s, s, s, s, s, s, sched_attr_str, sched_attr_str, sched_attr_uaddr, sched_attr_uaddr, seconds, segments_uaddr, semflg, semflg_str, semid, semid, semid, semid, semid, semnum, semnum, serv_addr_uaddr, set, set_str, set_str, set_uaddr, set_uaddr, set_uaddr, set_uaddr, sgid, sgid, sgid_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmaddr_uaddr, shmflg, shmflg, shmflg, shmflg_str, shmflg_str, shmflg_str, shmid, shmid, shmid, shmid, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig, sig_name, sig_name, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, sig_str, siginfo_str, sigmask, sigmask, sigmask, sigmask, sigmask_uaddr, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, sigsetsize, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, size, sockfd, sockfd, sockfd, sockfd, sockfd, sops_uaddr, sops_uaddr, sops_uaddr, source, special, special_str, stack_start, start, start, start, start, start, start, start, status, status, status, status_uaddr, status_uaddr, suid, suid, suid_uaddr, sv_uaddr, swapflags, swapflags_str, sz, sz, t_uaddr, t_uaddr, target, target, tcache_uaddr, tgid, tgid, tid, tidptr_uaddr, timeout, timeout, timeout, timeout, timeout, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_str, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timeout_uaddr, timerid, timerid, timerid, timerid, timerid_uaddr, timestr, timeval, to_str, to_uaddr, tolen, tp_uaddr, tp_uaddr, tp_uaddr, tp_uaddr_str, tsp, tsp, tsp_str, tsp_str, tsp_str, tsp_str, tsp_uaddr, tsp_uaddr, turn_on, tv_str, tv_str, tv_uaddr, tv_uaddr, tv_uaddr, tvp_str, tvp_str, tvp_uaddr, tvp_uaddr, tvp_uaddr, tvp_uaddr_str, tvp_uaddr_str, tx_uaddr, tx_uaddr_str, type, type, type, type, type_str, type_str, type_str, type_str, type_uaddr, type_uaddr, tz_str, tz_str, tz_uaddr, tz_uaddr, tz_uaddr, u_attr_uaddr, u_info_str, u_info_str, u_info_uaddr, u_info_uaddr, u_mqstat_uaddr, u_name, u_name_uaddr, u_omqstat_uaddr, uaddr2_uaddr, uaddr2_uaddr, uaddr_af, uaddr_af, uaddr_ip, uaddr_ip, uaddr_ip_port, uaddr_ip_port, uaddr_ipv6_flowinfo, uaddr_ipv6_flowinfo, uaddr_ipv6_scope_id, uaddr_ipv6_scope_id, uargs, uargs, uargs_uaddr, ubuf_uaddr, ubuf_uaddr, ufds_uaddr, uid, uinfo_str, uinfo_str, uinfo_uaddr, uinfo_uaddr, uinfo_uaddr, umod_uaddr, uname, unshare_flags, unshare_flags_str, uoss_uaddr, usage_uaddr, uss_str, uss_uaddr, uthese_str, uthese_uaddr, utime_uaddr, utime_uaddr, uts_str, uts_uaddr, val3, val3, val, val, value_str, value_str, value_str, value_str, value_str, value_str, value_str, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, value_uaddr, vec_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vector_uaddr, vlen, vlen, vlen, wd, whence, whence, whence_str, whence_str, which, which, which, which, which, which, which, which, which, which_str, which_str, which_str, which_str, which_str, which_str, who, who, who, who, who, who_str, writefds, writefds, writefds_uaddr, writefds_uaddr diff --git a/doc/SystemTap_Tapset_Reference/tapsets.pdf b/doc/SystemTap_Tapset_Reference/tapsets.pdf index a33736f9d54809ffe732889998123471f4963b88..5e33dc95817af953b5bd4300ebf79281101ca8f0 100644 GIT binary patch delta 352268 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 delta 334350 zcmZshV{oR=qU|Tin~81Pwr$&*c#=$PzOilFwr$&XCbo6|d!MttpF9y#w=a;$Rt3ySdYZa&N_ z8!7!e5^LSt1hRcuu(E%A4Gx&{G2LViPnNW&g5Q%SAQ#yZV2ku$fh z{xZffo-l)DA_etPv<$$r;|cyzMv<_tHgn$L`FvGo z9tisbBrH`WwlG(xvtVmq*|e19s`j#M&j;q&v2WEIiFK5}TtDD2Vt;+s|6F<7JHOtk z`*SifrdH#9Ki1=EwIQI9E%8ksp1M}6%nvrc61aecGY*sYnkU2qcN75xzf1{w7eS%~ z{y0j*5>zZ>&<(!q(#`feqD(n4nt`G9ESCg|1%*-Syce zk3UnXEg|i>_^LdL4;J3lDu1<^Wsd9QengHPT&q&gZlvVh=_&e9j2r*Bo_Tz5e1}W~ zB0QgzW~!d~qp1gu&wBR3pw~FYD69A<%N_A1w!kyOv-o9V)uAQ{K^Ip?Z+J|Vk&NlX zJ@=Pc1j9J#x!JDU=nWaue=sI2u*y%E7-L^G?wDe=Y$UyX2(s7Me|>bYw+H|#wUZ)F znU*9%-Z!{YLol2Xo@=_n$2El4)GI)M#o(LlzkI}tR0$UM#{;=ro`fo-oG(~ZVclYt z18%HK858F%A;mSRq0d)mg9{oI`2*w0=e4bm;*j`A=QrQK|2Nug|ZPkB}sgosK=v7+?*s<=gk0 z>ib@C<0sJdRpOH;mlxW*;Ok`XyY$=QTmCy?wn1mzl)v(kI59goTja}o@eaD_!Y}FR z%~cSu=eh4fc!vJ(1_E6Hqff{;*LTI2-s~4_5(sl;<3bPC8@$jv@j4B#!Cw`hq^!|* zd(3p+Ny@aXp>IAl{}w4ej@|Ek8^>FmJixL;9<(Mi5#^X4i)#I7zrk=GY9cxB1J%&( z4tEx-xrm>RJ0Pj_6Vn4`kse|UuFMZP9743cK~V-|G4WbCt^;*)aE^-GlqkO~XI<%7 zNt|v+jMe3bW$^ihxezgsj?)zuW(GFLSB+~yaWV7bi2ZU#T4KiY(K7tOGW@S}1g}Lk3%Q~89L@Ov@oBQ6 zuK2cpR-ehu)Na|X+s*ARO5ZnZ@uVw+0w95;h4vb&mA;ks1@G@`%x>B*)>bpvzXS+> zuCWX_n+35TmR1LV3jC13l9=bnsg3Ohs{tz^(@1MvmSzh5&F075<%8~x@y*yxX3_eg z%%SAY3+n8_L_4nYiTNr+q)RA+W=VOv@{K}ZgE9;fDKC&JmO0{>mQ<%jpmcPXOi!61z8tsrviX&18*=Q69B?qd|zs&+oXXny;w^(9d zJE=9KrA=Zg-B`CQ^%{-}hee`&7NBc>SMh9CcF+_iT7n+g-76sqxOI#|^>27eaPR|u#=)Pz61C}%*t;);js8#kf5V?Z9+_fJ7J zjjJOw6%KynldKhSzqU%0vz!5>3?pfyA*V*eR7*sGfAlmh1#?Fove?nt zor+`3bcimWwTfoyl0JI8@W8lfA&^*tPT=V)6HI2G+$__XdYGFD0Y!eXH?;`Z?eAq= z%ct)EuQ{G3{PwQQ8mf32vPxCV)t2W55u zSwLNOr!1KwPszB3*cbDW)JT|7h_T9VfBW!7=#bQMYX_As>^qHJ_fZq`=EedUr)%Rd{?*qVK_VC-ZS%BKbSsU~mPY|3YBc z(|HEbTRyVNP_qv0bNT0KqQV9|=Mn4)IPtklV6bUPp3*4H^Kz78wklD>4gda5^uD7e z0I}RX?c;(rx`6gvYkO%GLf4w){kJ@a`msd7lwcj<-MFy<;gUf8j6uC_M|TPC&Mx)y zn0od5yxOp*4f^o8hP`g*0s`1}jCY%1pl-P=`;_5b``jQuFpYiFv&$zTW@{n|#L4yP z>ylrXQt>dyu>%Xv?4Xw6u#10Svy3Ks(T8pl!j5>W{7E~8_!>{k5G)x3@@^6rSt!~4 z_KViI`2BVI&@+yXA=ql6YUJkquUTk>xqhU%G%HceSGgt%R{yfg8aCG%6bPPDUcf$w z!^rT_GSx7hL}ys2X(THHAlk(b7nRy2vd2({e#Bkt8EggID7Z8BHB{1~1yB zdu>m_0mkQHUyw!eF`G_^RC-7Y_WijoQgW!w&xJFT+fSJyb_O3XonMnoz~;G-&=ZfX zv7-fQnv7skN!s>+0nr|zmP(9+#sIMK5~=hl)UQP8Jp3rt-yPMpA==1PJ|rJz`fH+U z>Nn&5A(Pj`*K`K z7hp^h_6XDydr}zH?)9_KiARG!7oQS|bP-@AwmK@Q1{@3c#wu^R>W?PbW^21EdiCYw z72=*m0ZQ-nNl_F6V0`IUtoCCMdZOFpm37t|pMnO{4Rgqj<4;g6(hCm)P@NjeetJ%EY~Tx-PTPI&)wmd|FL6{2m}N}S4u zK&_Yt+SvV&MW)L=O>g{~)IMlJDGV0(4x%k9HESTGhadYP?;WwoQ~t4A)d^Z& zgrz;FcR(Q@&~kEj+oB$lNIQs+d1dDTaU)frq$7kgGya2Q2F( zR%^3}B^n$DErU?ni&@X1J@xp>!>+eo=L>f2QfTO!y%l?+FgnpbbH=6WAX!$%zA?>H z2WlYnx6nkKawIE77NuBW|N0tqD+@-w(NZm{#XB24kRre}M?piKH1snV&D6a_;Zm48 z&2T=Qd~LyII-Pz>jc1HzZsE)NOYcFyA!yraIM+1-nDebwei`t_?lH3_Yb!j{-)b#( zEk3g!F=J9cQX|CM-3j0(c^Vkc0D%aMcoeyt59G8B=;8U888CRpQD@?N50oBsNA1q> zPcrZas=1<6&62ZrQ`e{$1o7akBM8l?0FZ9it~~DNXYH1UQ4KbsdtOFP153_+ZhQU^#;;ZDVx2apRuB&Bj zJ3pZCANa#MV2bnxBdi(Ue?+c=lRVGS?9#6TOXi?cBhfFvN(U_TF)Zi?47+G-ydxO( zHnI7xTPCyommGf}S?~&WJQUi6x?*a8hZU#MvUC_ex3roFl486m@$363g@iIR<&0?# zm@`esI`Te`<->mOAO(XK9~r~uWW5L%aop{<_Lm@QNG8S2@!!Ie81Z?_W*bP?a^-{q z`xU{VaFyTiM$j32jWLrq`!4QNA{Yy$iD9XVK6Pt8%lXWo_*C$F)@Z|7OiZ6UMX2A2@7>A3(ja)$8&S9gdC?AS?Wml}8g}9d|tX zIDi80CL4^27>`z+o=xSoiKSiVaUIMB#y0us9#8&=l-k9|OIVf1m6i&rPf+~sI_bP! zlSN!48oA5V%~s$(smoMtxX2U7OGY!}c9b16#6++1<#AO$B)T%8StIjMpSiWvPZj>6*MgJcQO|B=kxdypS<&z5|)oX29dFci=2O=I4|~z7nsfpk4V}C=C6W@ zZM?HaUaN`6IeSGC-c;x)pLRxotl3U3_gBIM+{i~bC1Mr4h^damh41C@HiH(i!FO|_ zv_-UMtgPVH2027%D+{-15e<+^AtlG||EYkyrmHmP$=21UoK#j{X5#7)DIDTb4ztEZ zDbFIE@xLeC#5QY<)E{Pf^qb!XR(lqe&byPo+3*mgvC~Mh>=Y6t{wma%QLZd}SVowD zQ0q#c%NmB(K0 zH__5c+!y1PD$PvD^i@RA^>t)6#i44$)={qjb5yojiwIg- z9T-geNRRm87o_Tgo`WJu>Aa!(d(aykU2M2-SX`s0Gaff;l!qB=JRe_JYzchdq63Vd z;$EJzyAYxw^mn?yN4HPMS3ReWQ--f`GM;s{u_U&)>wkB?&*Gb2d}B`&bbL1L{>}8q zz2IszXAoXR-hAbOGyf;$F~hGLXN+`k5Rk!#qTZa@KH$ErwFa#TQlcqT=;63TMLL5O z_wc=p*hp^Bd)|iKo?WWMh1cbDu17Vr*!VjToj^)wfZ1+_YF>IRNQU=zav5*C=Mna>CMBZR-*;HO6hY8PY1|3;?x0TA534bY1a&hG-cgHUi zg~s_HVHY}bDIx~|JH@oRX(&UWmmjJgDD=Xs!M#=Q}O&Lp160r&g_=R-35jpWz!AC9>6ej++ct~X=&-~rGFopsP&|skm4{4UAzB9v!YLa z7OIbL()5h(6q($5v&<#313N-9>c%tQI{njkl!(zBS^tQx$lzmKtWR^iuM|vd7BZDG z*?E*o#s2!5%VatY(X66w97||)wc|DZJP&q=)62ThlV6}IN-2q`@KPXgQ50P8CaX!hu9kE?%4 z?wd3NuG176LH*j4W;;|gzJ-F-rAAEdzaZZ;YnYAVJ?32mhxf{|)@FDi`Uw|^V7wum z8K{)Gbhb}(jNF_MXc21d2j9;iX}1ya8defsk5pF!x4ayC9$yjvvEM`lL@2X>2hOT0%?hBQIlx3<>=c zU~h>|VUto}lb=hmU#+l~zN|5}r1UrB`igSL@CaQ-tMKfYqBY?(!1RJw)3dn}Z;?l$ zp{;3Jt8FTeOq1BX(*b90z-dL$n!Ji2G3n99!!$R_Et03;cG!Cm_is`BR+J(J=cc~2 z!?5;~dj3w5fhBvbUXO!f0?=R?Tv>gOVXLyuDddUm{TZemg; z3>j0rjgb!g`yIKMC-XG(KQv@`ADhiX_94@WtG!9gTU_+z2DF^ldLvsmm)q|SK!aV* zVY3iPbW5@ZJsIqg_t^DkwM>VFE~SaFLTZCK;pU;_(*S2J{rLIuWYmTDo2k1h$K}1> zoZs4EEW0qz7QuGWNc31?-l^lC)zQnPN2@?44+&yQUl5Un9;11ZiLq0xS2zvBBHk%! zE+#RKm=_FEN{b^P3nH?>TC9O1aOe=@2R8pV@kJyvE)9Cs;4|6@4WTTZD-lJ`^vx*4 z$TV%(xqpfnZq)o$4$<3mYwL2w1B~MGQH_JlDQgF6wgqwq>h+FUdsN04wOGYIIriK|opi_a2K6O1O#;ir{v0Jc5JAW6{xtay zQ4~Jyn{&`FBVDAwu^o*t7igV*)b{>W%iJSh*2OsX*_-To**t9%K|w2K)+t=~L-e}_ z<4#cOp{5PH2bmbD2+L8ME{`T7lW4H$b6d+|6_aEa{`9LKGI2lmefECZ!f%2;9z|D` z(M{6VJ-6fX)Yt{MqG_dI18rC?O{_qSbCdsJHvAZ+lTgdd*$7BPPDl2@J|9giujgN} zy+U}Y#51X-Kb)^C{6Jq_Yo%AuG1^35leE`gDz(0zslVM&U7t**WA^cmTOV#Q42sEu z;nLiEqm!{&xe@(DrXkR3GvTU&(0S8)fU?wvg@^D@t&wxrJ9AG04Ep@sMz|WQ^tq{P ziO-o}^Ewffm=b+lw{>YO(u8^X~B0BuED81vuHoC$H3KWYH48U zvKeTHV?24|`Tm@~{TLmF@l=pkWiaSGmS%xttceb~C-I&VaqM{G$iDn2Jpd$Yd~H|p za9iGySanApAQk)qs?pZpj&H(#IV;+rXDy+Px0*}8>KGlpEiFB-YzjE%x1axA!AW^8 z%y}PPmgxD8ssg?%jWj-LAn4kcOcbDN$?NM0~44?-G;;Z`{dZug| z3_OONMWbXfbl5^1j@)%PvaqY3ELUEB9hcxSK>Tx0+VHFv6O~SgvAOU?QC^%@K>ZLUzyof#EXDkVeX95@ad|%rpY>0b9~djCsAs;>WgZT81`5DhN)9C z=uDY21VKqKz=Hs=vobR$SmKQ*aN-Lm%n)KEq~WtBtl^U+KoU?S@DOk$_z>U=@|qZP zn;1Ho@-s6sGtx0J(J`{CGO=x?r2l9Agj^!jgkB;{_W$P#FN2%49k+;s z=|B4u{nsAVG1zz)DI+BPraeN;hxU_- z?Imrt80)#Nykz_JNBePhP~7d4X~s4HgIElg2IU4$_6HwP{7>jtt#2%FFg>gozA3x$49Low|>oTIN54YIpz6%pSb zh+uznr41?(is5NVGTmCYjE&}Rm{)s+j99a0b7P-?K345}Zp}@ToWV-4E%L$kf=ghE z<8V7%kC$?rL_e{O^e|WXC->GK<`ntQDwGi6!lFh9Y+Nb%EU}R$N<%3WR+QPo67?9h ze)}pLA{4n>=qOc)ylH784&F3ZLNzowaK2<6g~&-qC{xAvTB>eJS+e9DP<)D8eD9uo z$n^((7gVztVOQkNJ&@kikkWWNUzkKinv2@W^y`>xi}z?^vtk_{nv>d$%{dLZ7(Tq3 z`dvxi1hwCU5$kJ>2Z1aiRwZEBW!oHK!#N)PwGGMbzw4l9=c#x5GIIcsu~hi-T-W!f8;(1CYKZKA}ec? zmy-=nnZ4fD3{H1qgDV6&G8FQf_kUxZEA2!oW9_ABX&-o^ZlObNU@k}O30(LkBt3Za zJ=FZ7OB+b#((W#IUF&8px%z@LBg2$RA!>$2O^D@#1Yr(H;|odS1Nmow{xiT@()a*J z*g%)`X{TZch14g+6JP5gv+)q?-wO{bu0fG_y~nEn%t79Vhem~pCHh@or=3=D9FPg( zRXj#`ZQsZ@Ly=+(B0o4-QPd=YfdgnwJ{OmU*lwg4jeFG$UH2orO z@E>+~xBRJaif+Fn%PY3P1`gwLw6;j07SJRb&T%6r5MryFsi8=tsJ> z+}!39cxZLQbt*>P=4Ku@z5d!1Z@mra!D^LYzN|p7FLR}5B)u7JJGRuI2VATOY8vsYZ9QqhsC)4%&Fs%&;vcU5&9Mkz?0t7D1_nb>+68&WqcxSlZm^bhAE?A zuHI7i1I$zRmAV~HW?c?Wn^$@LVV^#|3Y6{AWFeUN;VZyWwSxLrmxMMiG|}G@d!zf? zd%ecqw~}tg8e5+TE9EJ%+5jS0W@u9z6I&xoXeLJX6#E=NU5bqkz#RAk#DkHzF@zNo zH6uDm6G6rS?Atq~@N_l4${1ygF$l!m+@($1n)oN`HBATQl%c+O2H&utJ>ngzQ5XOn zC7bX6x2 zvQu=Y;qQhVXryqn7X#3m7OLb)8CjXQwHYI%GBAWeKu)WLXY{U^<#R=1^eUfVO{&=c zRw4Ox^3^fE+LrSR)qaYF$C}`%SHu)xCyn~FXzy%SA*^WZJ=jetrz4PYe%?douGc*L zQlCll2bzf@6G|GZ*e)6-+bfr`GDB7|g3L(vYoHAq`2`ikCLFlzbkod?=GK)Tu>7aF z_o4uDr9;i&oYkU$86C$Fvs@nble8aiL!sA)nQor;5i+ z6Kz4*fai2&z6WUk>Y+E|$Vmv?=Gka_HyCI}^> z!m_gyG7|oa6gF12W_TSpQt3&EY4@q-AU*9vtP9VRL&}VV;dVi;2!kzm(AKP!;xAU zf|5vNu*UfmOwqycK0p8xHc2s3D(N4{9F_6+AID(5-rJ+-`W*Fuk<^yi(XEI-NxEFO zld_5A#d0%0qLpw*hJS1~WnN8`+uSb;4UKk+g#r`;LoMe0exf`nA&)DD%F&7}_W?_E zs#b{Dc4FfLafhTR0V@`@xy*EjLqkOS$bfR#MR9*U>e7l%RiMwl=0p2p`RzSCQm`0% zF15_3u9HGG8!ew!u|0_Y!#dw((jSa3Cv76I!#JcXSp>gqP@dsil1kdM zycF%mKj>>RZL02SZ*35N7s#%;g?biRqe}_0oz)rYt=siGaXN|AFRd#2t2*KRb)ZuX zj>u%y5>l*2%T0P;gnw z{Qgl7sW$j8^iskM0Wh%a|Ep9SDREeU`V?g&fI$kb0RRSQ+35M3MieC>H#o+(L+$Hx zom?J;&_-b+m{Oc%JA-2e1!2SY$MQ;&R%>o8WxyrBxUb5uTZ>RprdY%|$q-Lemk9XO zp$~n-`@vy;Z?BlG^^n>Qt%00eXvPo7D*|VyvIC^fpL|(h+u#j;h#y6bhMM3U_q!X` z0Kfn*uz?*Ii8ORPU@VDP(CaXU)BrXKhy^8*2c{699)t1fn(>1a5mbev|#FC#7zb=#R! z%QDE*BVa#vF^BB`eC+aFZ&jCPRR6_QmE|N9CUqkgl}*5B)oW*9$b$`9ZL}Qqh~8Nf zk8qL9a>`8kZ~E|zgw)itcW8*Gg>t8bs>oKe0*dLWj}&ktKx7KEf!j>|Ccrql()D5= z`gdS~Gab)*g$0N|?B8q`X_qpw_n^qwkVrdY&Q5pd8MxVsPN{pjX6caQCg`G>_H?8sj-%@4PmXjAMo+VKnEX6?S2Q7O@$CNU;UpTy0;b zNR~k#(Q3PfNi`qGK@>?O3hHmZFk03`$ z?8A7`jR(bB3N-^xp~4qf2=6aCs2P33!AzYw&fkWOQNas7(QIAj~bCrT_{MAlo`0D_Z^_>F)uF-Yx2HpAp0oDAKF! z=AeHeH+g?Qa8NbkyYFrM6U%W_+O{KxDHd1M4ckZva*~3#_r^EhrPmj0@*9rL_Rm{O zOimeI2x1e0)yt6@evs|<0g8AECc^F#&b-!c00$0IUQRepP?9UhbN41hFXiMths7r_ z*3Ob1OIQ>TGc{zW-+!=#ptgJoe{8Wp<^2h`zusPX9g_t=$oW&;kZoX4{|q;hL)ztT zR`L|*eUlscLq1GY0k0yUMjCdwG-fqozVWf4z3WpYey4~!fp%({T8bls8wZuU#2&!^ zZ>O9-&SGUe6`NMMaki2!k z^`|R&K!+vc({_goA3~k-gINc{KkjYeYRJW|UZCT;Mb)n=^u70%F|TfW9#oXzn`^8C z=h4BTD`FDPtIDhHwKEG3M{-kEV0>|4t7Pesg*o!K`|~rzhQp$hK;rn0NCX?QfRvj{ ze>d6wR`Is4JpG*k;^R-(znzzZ?Z2IuorR-i=l8$pqh9B0{J-h5Mk#?qOjp@J9QwV_ zaew?uHn2?M`{-M$@w*)k zFXe!*(O^@_c6mXI10Je2K{G~?#W{t$_h*eLP)3VfE4|7z-iF;dS@j>)W0r%$^Hcb@ zE>WttO?5~>v2OKFrYbT`3@w>q^g@}I#%H6_OiXrxh}LCbdMYoF#m#TA@%XB`!L zdkAM0N>8}^7+*vR|Ca{BO?BE#sPgGfvl#aUTGq=2d&@cE^LuUJRhOpNmyAYF|b1$E~%q0YDt$v7+`2``c#DB*mA{5k@biYAN-0f2g zIUrFmnHV`Z{|7$S|8?LLA%2*;6aj01S_&Zt1Qf8Y z*<1)N_J>6xaEED7%D1sL|ILOt$uN|chqpiyBOcjo1MCSy6k9(WMUc~c5P98E zM}AoBlO@1;L^xk!9f@@q@zxB7~pg`&Pf3#c;c-I$)Afh>0vENjHk`-8OV zMNCyfE41*vCxI+NR0BrE1%f!oqGmv4q@1-6W%z-QW8Ft6%kUov78ca26yza3$Bq8; ze_V^pr{>W}DnWRA?JCV9^F^gC?n~Jp4u}}o)wH?FyY~a0!qoki<00rQ7JbVWBVqPc zHk!MC4}3%}mu@gIT{E)Xqs95vH1*q9NZL2*XE@ZYAK7Q2zyAGV@{aoC8;1p=(v+fr zS(DnujW!~d)j(>gTJUWPM+JghA2@_%XmO#@dy`O186XYPH9f7jv>F^cTcRbn2B(TcMD`K*O^PmI`ENK=PuN37QE*b9vEKU=Au%dn42s?k(fggC|JbL&ySfqXnP}wp6d(y zaxoh2(H~dFBojL67;41))b6UQc>034Yx%hOx5jZY{U=>;GPT^;0uVt`fT*xPxz06i zTJg)n;%T+`sx={CSBXmN@Y?Y^Mde^$NW!|DKc5#QG8dx{4zzhfBhC5v_U`51uz`$&E?UAP~6Dow`IF2pp!_f zcHBkvrF)H!j&uNGg`S+GQ{wCa#6Y1!&{v)aC!`OU_&l4|cMI%rb0%5>yk287fSq_# zMcK-ly-pKY)IbcWt`bn0;r8-1eB}v-2k;Y$eT!RL~ z&GXg-u|#ugINJe?1ZQDJVgI>R3T8gPs zjY!*k-zZnJ6Y-j?0>KT+_y;SpaU|Z)MPRCgdBN>vX4?nWY_@-7aR9;(YreG&og%sh1-q7$b z8DKTa-7Pt&Ni1(?qB`|>T2G^YDzweV5E0ex)c}W%YKXbye0$yH5Fe?**ojGEnc&wn zv!3&=L??XZk)H#NbexS;e!t`SzVKSs$0^T1m1s)w?ZQ*MctKDDE zG0hg2W}*5oqV5+LyM;f}m5LG>eBs4ybN)$|^=7&0X@gOP;v>V9_z?4~2V^m$;7OAe z%Hh3V*~j#oey5vR9-?Js;YCdAVRfT%6>X5gO` zV?{HgYFU^L+&)^spi@a&ku0ZZiXnuuRQX0#L+|7ybbzqcyRfui?*B!c8FUu7(*i>`p_* zhOazW_JDD6@_E?G+V2{~k7~;S#+mNKHQ-4EE@ZI76EPh|=)Rj22)L2zP=xSW?^KA) z*6I`1xaCpfw;Rk+%!N){!$0i<&&FwKMUBkbYjChc{xola-uo#0CiOqpBGP~o{R$Le z(;sTHA=aW=O)ix)GX&Ts*7qmX`t%9RBaL*vDxy#WseyW#xgz_vT12>WZt!g;A;6EF z#Bpy>0^(k=ElY?P80%cnp5M-FLF;}CGJLll&@3DNE7mF*<15R(FI=J)t?liBn%Oq* zpLLW!>HN`66iCD35Q)P{Rp!sljWw!W_|)*?#O(`B@)C2!i193$6B87JIit6aXm5e) z6HVL2uuuq&$nsNw;wpmm)A)hPT)k3ND>#a z&2-HY5-zv<%q;E_p)0vCkX z)opX`j0}pF;>zhsYdDpeRi$TZiS$N2rm6B^?JtlIDw%HduHlRCE%>6d{$U2PO?lo1 zMq%99jC>_DlnNTviY5&R(qmN1FyEQ&O1s!QZk)D!oDyxUqIM4wS!$78SXV6vzEZnO z8CWq=RX3No)w*3wLEyZz!gu!JT9AK|EKc$1MX=LhBip{s8R~b*K`~dv!?Kx7-w+GS zJTRNFv`d_(mSn`vn43`OB|pnFQB??|{=$ll!uKns{XA#tL5B@E#laWP)?#FPF3OKk zIGPJ(Mbh&n=~AFcK%J0j&mbv1<`Am`%+C=}NpuuVeeYKr_)ud6q2 zBNLnIvnvbGdv}9zPP1Vj)+hg(%@kc&j=YlBci?rTYH^D((vV+89Iy_0MF2Nd-O#5` zJ>{my3;Knct!4+8e`vDhW2m%SU$ejfl3 z$bMA?rMbNZ!E%3mS^I8=*t?HE=GTF$UU%!#`%l`NL0#tU|@j(j0-vI-U za5m1Yw}u}}33YLBUMxs|274a7isf4Q>D<_q+BF?)raFi2Dh$C5RM?+m8C=m4Vs_Rh zEjJL6Yr`6yvIO>$GEj$O%;3JhZ*uV&4D0=M5?HS zdQ~p&_?73{si?l(`9AYV!Nw*V&8Wc@z4zYnW@4&~)mKB(dlAK(HGx_vKZQt353zmOJel0mX|HYYd)y~Zo$4_yWBOHHrCp2o zVVa~W*+HgM;u)%016^gPGzxY4%{)X1n9urS-O0S0{OUY|l|BbW3es@m7D1aEWiMDEUz* zjU6KnOE8DU|L5`B&|HAagg;vL z+i$!G=ASzow{+O~1AZ<+WqIc}D7PZI$iFr6KSe(~D^m-t-@j}&HuEPmaB{Jnlr+%c zT!Z^k79oxClxWJtM5j4zk4EtPZAU{Ga%8obj}0V-41ayAC1&Z2iqLn8uOT2772W-2 z(HH;-V&o2ljPYd@ZS%`QdkO%#`1NhRT0PpnG;^{V1K;mc?{_VP^y>w8QvlP+!VZ3; zx9vW-rEe+}(noERu`=KpD0TCc4))J;xu^MhNTojvNJ5dq)R$sJWB=3-8PgLU5Mkxm zTl)NhcWf_-xF*=h|Hxz4>5DT_M|<8eg`x&8N5~Ngx1Az6AUuwd?NJx6K^0RG+q+*s zv7G+o?d(h=y4iXCY{aaoEyRvRg1pWl%dJ5$ zp1;(yQRZKiNGuLDyosS;v`?Q&R2WrKSL;Ekp{~b<)rtc6%)&gv95OSPI_sE{*rGjK zbfb=ta_}eV52E@rmbvF_$q%dBAF0&3YU8wbGOoa@5%Zn}oE6B>+pVH|H+Hi-oM>{j za)G@=Fi@AMz%XsPzjq2%|2-kL)WIQ=JN0$RKE*7MgP^Kznw+%ZefVnA_*}(UhY3~i zt8oUOj>KtpEJS_`EBkj6U$;b^_1zxkfcMTfg7w$mL3b|Z69o-JxzMtQ0LLUr_a|0w zL$%9K2)kv%l-@u90Vo?|%U&Qr5QLW<-Y8>^gn)qRjL1mvmfN1Aj1x8Duc5UuA=lt( zbr=~HqmY~bv2XqW9Ng8hk3y*q({n{j&Z!*&IX7>LUNC?j_&$otjO=*Ck9!BMi|@?_ zvr$dBB4_?~U^Ut!nsb*WYdpN8S$vY6gK+vDe4v56!+X+kNz!FsAPbv`9LCpF1y7&! zTeVc76TQgdvWkoEvx#t``D{v#W1))57J8%7Uo=E?TF|avOO|TDN&gP4Z|>(bDcR%_ znc7%)0nPLg5HnT|WVfT6V;5{|4PE%x@60(BtocyAJKllKHA&RNgyJ$3v7adz73=JJ zOK^(Lf*@p}@mLP~T0i6p`Oz|OQz6gN)d&0L5cq(s8LOD?0-PxEg=vb?Mm27+^b^ZY zTMcZ+7l_n3Sehh#+d?rlR-Z0~Jd;FfB(^|Vs}iUSppZ>f7LJ~XT8diUdwF-r(IjCE zdO3bMJS%5SUZ#cwI6WO5HjLOOt-8#kgmzEhN_9ogP9| z)!EmPwBu$Rt;;tgnyz=Pv#rmw3QiP^5WqZx5{El*=vESYcU7|e6<1Bryo@R^-RK?8FPY3g%$}Q z^?u#4KTyX+-au~i9nPVFkaeHca0=pU3i42`Z7>eo-c;>q0 z_lEIPk_56d%>U$vaw9A{1Q{GWnfK--7uxF&qv^OlQFf5iI! zHAS!OV?DOajoahj_@#x*BiY#3#mR3c4Ol-@B;2HCq@*hHsgco2OKR_K4&WuF$?$Ag zb9$2v!xia;GUqRX^-Plk)l23}4jQH69b(|ZH~?17J*dBErO9f+v;{etrej-zHM5hc zMlHAb{3sv-CuMZn?I?DSf1LLbh+m@?7f9;Qtsy{s6PwJr>)9DoY4tlEzk2dXO);BBM{9v3i8R~Ca?NhZa5^jgBVdQtCwUMsX2LU zALIOTXRKpMyFm6~YR@j%Ta`e9SE8QVJ1@#0P>$UBMclhrCbag286MtSqwZC z0904>lq8wxBNcD*OLb28c%Q!8TctHCBW7bt#)xv~vEAlXcRXRrb<0W8J56qyKW1y6_0b;v2vx~lE;u<@|-A%%$37+|A&lo46i%twta&gv$4&_ zjcq55ZQE?HW7}+O+qP{dP14xbO?&Qp&c(O=aX-%*>-V2)&N&7=^ULWBO^mRFl{8@> zuw#mT(wG1#3S^syRHSka65hJA+>cnoWsRnbOdGxzb&{k!{SG`fAwb^@Jhnm}|0cJ* zw$#7W_c}2;g1A5spCxZ|A^cR#0N%N62srN^#9HdE<&!W{@@?i#}x=(w>Uk` zf=^%M!@${mFmilvURJ9%w{0ym?l=WK3Ebs07k-ld)OJwa&fj_H#xLRVu z#{$lahlR8HsF;xED|TyGpXvMFH*6@QOD}eCTTKNYApaFFGBsl)K7Jpz%%ZYuB;uw0 zzr@!q4S)el;=thKu9LbW0z~JrT`HQHIxJh7bQR5aY)p^#~f3 zAsp3kGwB|^pC>HaMdgL6OXu1$#C5KX^}{>*b=4^~0ope}M~#80fUY=}M(}!``=6|p zW`CzI4+r9ezgHU;9R1f-&iMU9Y99)0O0({-Yw=EZ5I0I|23{-AO4HaH*I0~ik5hKA zD0fLobM2fv*a`bXUf6rhfWLk!=g;f+6A1qlB;*$JiJqnibcW@%wLX+fa8z5Z474%M zS-L7)K0THDb$c#%kQ)|iiS3?NxXH5NI+s;jy5`I!H-T&#u`6min4cgrD@DUmBp7pI zOZpHU$GFQz52WvvU{@kaaHMt=%F$K@D2%(ZQNL}Eh21i zR=$i!gm6kUmnT1`!)MK?$}^+#u&=Q3kT;;Imeq5F*6R(mSjkGAMv;J*(?=~j_w z94~63C8oitxe-SQ!H-~J*w=IH)Y$bfUOWO_hAKDyo_+)D&Sh;NfzA$*=e^AZN9(TJ zm#z-FjW6w2=y`&d$_qi&SHR7o&9)yP;sI`6af_s6^F#Vs1AyF%T~?eR25H2{Urou@a{f z0O!>t8|ama78#!s$x4@r=J-|D$0=YeL1x7&9-{WymYD)ALQKclIFaSYIj4#K2d5{@ zplofQuB!1loe^l=Z>^D_p)Rh8PQHNXV6E-Ey@Zp!BFfbp^+++}jgNJPk^sNqf0R-Wt|NN}NTr9!#AFBNbh%uma z`_J(5u=bE&kt4Ol+L7zz2_Fj$gxrt_6t8w1!C{EBd6O5-fab&Ohr|5DEG>3O`I^mM zu61fpr{;UEF_UAX7h78b&oWvC{zeVCY)Pl(QB{rQn!%5?wdYwY)&5rS_X9Khl(bC? z`o3;u#?wT(HYW<_VY=_vwa23*SZa@@t-9!KTQae-%A6oVaS5VI8Pj8u)8coaqtqit zQDAw7C0W8QKxy$pD7y_efy--kj3$I9gE$*ky%#P@@#2O~q<}O+`amDMW$-|cyhs?}3g=5mI z=MxIbq-tGvGv;g=Jx-tHNT=(k#UGkk`L~-n#@RHBQcvEi%O$a+1`V4=^c3FxT;lCX zmawo}%|JBWTOBho)hQXE56^oNh&5 zi(zv$x@zJ;CS8>eiSf>OhLRHMvgy}E>9vIGU`zXv$rZwmEc?v+83b9PH^PGHLqFia zaWyWSkC|F6VfWtagYo4N3qGRra5J?Ua0hM4<5iMP=Bd*ozsj``l>_st%y0L3Awpw# zyVT1Pr}Hx%^NEndv>uW3x!fL^b!}dc>+i(G>x7PU`S=8%d0M5o2B;+n%9qs>b;;Bl z5U#euN`WRD2(@T#tYRQJ)$1zB5LYT=*+Rk#j}GkT81MIuR%gh@opiNlibvtfXEQM~ z&}Lsr(Q<$Pe8+-176+PkGK-Q1AySz1RS~}t*LwM75_e~?TpPe+&F5P0QqN04Cx7$c zRYM(2+4i@7-uqF*m*Bplu)#ke3u}sU2uH?ZUb;->EU{i9{wi9=IU8-|acyd!)TxrZ z3KMVVp?My?dhPidl8>j~{f?!>hX2@})JcsP;ifFJGGN|xIdr5Y+C06F zaKgE=hrTlTV+>w_&O-OnD+^CsZTKbK#M+wg|4upC(ii{>^FLptO89+yDqN#Xi{pv}qc!&B1N(2v7( zLgtr6%@$yK%|fo*2>^B@?G~|F7G%dsRj?!@$@esT*oCm!xw_P;rS98UHzHBE>yO@e zgaG4C{*}WNpXKnrs)R~K--hbU=Xnp|p(n1(DlKzR+gE=`_ z#1e6XqS2Ewe)q@Objk#>xGV=s$hh*2EN1bZlNCB;X<{2Ng+Ek3gX6ID2UHQ1-ARDe zGn_gMw344OL|gp?_S?wYfEVuopXB)k<-@w(K`V zvo3EfyfBsY^Y?D_>Wk-7Gbg7i6GHpl4XaBw)HfyMPpk{v5FCu^^?PYC6;ZTaqXsc^ zrtNP;U}9|%oR$LLL2M)YwEp(39i2XnGuEHKlKG$@A)5YJ0`NeR`4=I;|Fb-7^l}gO zf7B_WXfQ4_|u!9KIg>i^7Uq0&;Q`b#~pD(C({H;~%*^xd^qf10Ipv1|(@rTwPa z)#d-&|C)q)B zeeL9=v@ZB;E^#BVf`>QSP|gpU4w)m7sR5!s9Ee-OO)9dJ@~#QRlY#wIG&@wL5~EyA zufiG}FMC9d!iY8qiDqdekJ=J;M+80PF0Z1#ARk#I{J$*-nzN~^g{%jDyCHt>^0nH( zODODs(}kAyfDfRi~wG9{|wYVD!*`)PQ68PhWgsNeUf`|gkq!@A46ZCy+ohp|mLn8=dZ>e!#U`Ar4{jt1oAGtLxVj2`Lq+O-Ze{vx zI3KKSmkdEc!O(C9ierN8gal!qt1ZK0Gx$Gs^d3Y;dc8dHxEMm}yVm)&5h5~tTBrz^ zTc_QitfvzlKL>KGNPb%htZ+a-U^?mJB?q`4kve|GKAin%K|+F11ZLua5YbBSTie=` zB&`dMvOru?gT*Ev|26GnLWXn_^79}$SKYIf6b@c#7wF3CxGV}OjT=KS$bk4CH6Awc zE^1~<#=-K3g7UDfZT2OqtHJ{#T5D#M48XU@xOacKre6%D)H@O%XTh#CDFm>M{a?Qu|XtR-} z=*p(6k;*(x;Vw{#Le%lG&&Ax3LM+*yF4rafjAI=Yb$R27&2ReS&hd{ZS0h-GCEOlXoqrc|VMFH$w*DyygXKRPk}NFj|2;1I&XRnk0H|#ea0Fn2 z0bSQ9k-Q(OwyozJu|+_&%RBdXo!Zg|&G#A+t)ru9^ff7%isNwEUQS%UXjjW6c&)O^ z8km$vWAXArTtfix!hE0xy&u+(xb4}%&d(pU2MyA121y=gq@eZTu>1F3|;P0wqaeBrbCafvqa=z z)hOq(5E^sj!SOCMvp~iTBZxrfy1o0ofx9uJnRfbJBRho5Eb;0Q#Mc9PpR7X1ODw#L zyl!A-In*CmR|AZB8i`Sm!1M-_8a?W($p$^LY9WSNQ~5$Y_v9xAW*5|rS>iql3+&9b z-OSgzHk41IG=W%lDHw z8iEd>|CPx=f!Vtp@?GhCFC~dS;HD3sIVYNCb>_+kLQ)1vZ!U!xj}Mo{>F1*}y7lN) z3PfQ(YKLIa4k|hbr}|6;0rSi5hUe3f4PzIl?l^N(MZ=T7iSP-G(!z?M6);m-igv%e z%19i3Ek8L8>iuf$de_AJsp${kW!YgSG_PT2?}pFxP&Ex!a?x@E6|JHU2Aj+@n7E?& zfcw&`kdL%TpHgTDXV{Ll3xWojf1UZUlM@a2twyeq`O(qE z8v26Ugjg{g4g5RS^sS9ajEAiAbB!i>IS~yVU?78z0NSvljuJDLHZYd`j}-eBZ=wOV zYl8CLx4Hh>H=6=<6msFp`UVr`OpD3{bI}HwyQ$-n(h8T<#YXY(k$KWUQVG46>9!E} zgc&B;713yQ1bg-~`h*O0OPy0QgUGMqr=4jF)NZM~C@V8!R$IjIUJW^Os%;ty7Mc_V z?!svCtF1qQmFj?vPdA%Ro#IQQd@OFRf%tp>(U|TYMq#C~RR%*-)ndYxeXevr)gJUI zTNu4w$*KbBpdd=UY~7Vi$fMUv(h=X@%P;5>Hvls%At-#+uTqRgSA##{hbLDlU{D&u z2H&Xna~{l2aN&-zVLT$#S+ExZijDs)3*tsISN`_S9>;_+UI1zYTVva5mSuC$3~E%3 zE{tlXDy)}cp^4niYcS^t{;7DANg7tNrB?Gnp;X~c1FRwBRJyWG_V754;-P%$1vyz#|LA~NFa|wOPYW88}ZsG;l zY=-0duA4l5v*iX33QA`4^VS%We6nuK^wmIR;6!&l-x2yRT+y0RJOJN7fE~6i%^RnM z&a>=iLUVim0*xzr!U6wy8PGf&62oh4IVAA?GEy|pR#Y$=1vd4P2N{F!lb5pimYIQ` z5mpy+#x3}@xL|GBNtAUhK7v~PA1I34vC2Qntm|4N6IYm7|D2F!rTpppz2-Vip6xp0 zO+3NUy*45=849`&?XI%oIqtE9--6r8mYZ11rj8 z04jk)JL{l#ihg_glw`AqZ`g%sH}vI?*Qj{tJx*LaMar)AZOnlsY7Psf8aCU_n@f;I zaD<6mV+bfhckM!Wlr8qJ!_YsEwaIIT8R*6utkZUc_&J6F-bg|C2&880NQQ43%dEI4 zeRxAjtewJGdN@E*r_u*Yj?Nu`Ear1}GEBYn@Lc$J(Td0jtqY5@~nTg ze|vnLE59m3Vj4c-Eg$Ec=N4AWjCBc}e(v+*P_^#I95rPp0PT4AC=Hs-_#N^B)hX+n zD+#`H9D_5Ewe7{Ja@C>jfT1oBkOpQQi}~5BrF@pj_t~oj$u$;A0TK2rW!pwsIOUG8z2z0gGC_o{WQl9*(p2{tNjm zD^DLpZaHcWV`=f~dey$cjaH$3LP_+nQF+1VUkU3E!7NZ?=iDGS7~wVWzlDD8k2X(; zWkN^y2?ywZ8*Qu_PqDt2plp9{i8)%PGg@veTWwYVXEAD^oLX#0oX6^GcTbE5eXGLVq9n#Zix!05J#m>nc=LRdi+EwXfl@H_w?8okQjA)vq4PjrGRm8dmr)2$774v9OSP$Zdal2ETjw-tjVnd8@( z_N#->_^JzxGA*u=A+&CrNhgBgItxM4j&K4e9D52md3({20eUQ_UyvDG*5NDala9Lf zq-TgS9P~QA5D)*_{|+>^JTODMr*DfFP(+t9|IAiS0MQQm#3>Y_9t;Uc;pR-RTIG*m@X5TbB$p|rX;ySPl~VQ5c( zZqzdE6%#QjDCX4#53-ossvQleo-V2zW z=NQL&Vtgh)Q~$No{f+Llh!#3+%-gUgKP-XjZfV)yKm1;=+j%@T-dAJGT*kgo|H0YB zYy65Y!@>-brfV`aIXc-B#CH}0H-knWr_0UlHaw5I^8*9|bp`%EkLYBMPyjsoe>SBV znHm0%Iyad}4z4B{!5^Rm#9VVpXTRLg&1sUET#>U6?j$Q&o3Lq;#cA>~`{`*EW8J7m zOt@>(kUy+%T>f6GgDuMVNMgLJ}IGjL(a&-#dA}!Ptc4d=s#EHjQ zWw-Yk6x=gsy8o04~M%Eo?*%5)mVKzZ0l@ZJQ zlwXF;zd~#FIE36ElJ+04Ua24|_MPMA1WAJNjBk;dvIj#U7WYl&;-b%_v0X&Xr41vk z-M)#LQ5NKzAx&ZvVXd$-Y{A`0(cf(%t{-!DH2HZ>90>s>VDe}t}FyQ_cCs-Fm63bj;`WN%R(3G_H7`aO}>b3iN$d&YH4^bp~>?WYn#1h(a z{y{$GCd?dfZpaj6>UKyCe56U~GkfY(BE5A_60EN3R$|%!P3W;u84**xMOO%0z$Xz3 zoX!vkAXSmwlR%-ddLXq{sHG)uKy-(pRy-w!%bq1FFdIe0dp$O(d3I~lYH!t=-#Z_#zMw_JgwTu0CXg1!iZ?ZY?A*ZHQ0bOtjSA$)*9YRNwNdtSkpgHD) z>0(b%kto0P8I4%|;=ooVi*9SPeO6c#j7Ikiq0G;QWhXXYg4-m1W6Fr?@%e0bLyKd8 zEoUZ+gBH_Kqk2nNY8!H~MGD-Uk?Ppu>T1JTHEGT7B%mqe*o|d9b_Ne@D5=dKMqwA& zJ;Hf)en6lC)ZN^qzC+uv%ntc3@KuF5pjNI#m8jMkU2OIse9bj{e`9EEEr=TzK`&{k z3TY5PJxa6J!mb=Ez!!)zSaf1PY~SN1Ex(4^AC=29!jwXkPMUcx$$D;T)<~V*04-i1 zF0H}TJBmV{jc0G{_tifib2B9ogen%e59fNr^wn7Qu7bcUr+V?&9GqPAe(udN0al5K zLmjb=bd|{Octk5Y6O2lZB{0(59|G%%!FqK2>E}4{BW({_Iji_-HoK9Fl+=8OV$x$D zD=i+M^`wuvOcS&r^xAQ=1i{E3IdZ)~5}7nsl2cPt?-W-3?rK@gk*pXE2+BKPCW4lS zf*}YC%xOYMFtlG{utH&j1Ntg{*MUA+5(RdDLMkzZJw>iI(qM%x?~N3x>2=o-?RU z)ryA)ggsH&-?6eMaMvsaR^MEJ4~Nbxrz32Cc8paPqO~MnF*ED8WcK^YG``#dhQ^-Qz4 zMzO7|AFUI3w+p22yhr6kVrZ6FKc&umQykO+l`gb;oRg@VClmr%M~oYQZ5@o^)>hc; zc6|(XnaEPL8;V59KbTmu5L?cI6$P=s(_t4^z?7{dC~w!)8j5keF$L1ij|W(c(7?+Q z|4|@~B60(Su}hdEj~u`w3V!!JXyIdFTi@B;pXbIiH79Rhk0ntCFJiN`F~cgPy@3xKo@WeVm_r4^-z0vB<0w;!|Ar`mRH!M zM1yE@$_u|_%JR`SGrpbh=Md}W6)TlqJv$3hY{)Rln$H9DKE8vx>jPw#6~_N>4Nd^d z{y#Y#$=NZ;waM^d{}1iWi<^bE;^xm>*fc33=XjZUcrlIAX_KJh_WsiTD;wD0e`s%J zgMG`)h#Yhg*#4LkxO?`yBtLbyDdr3>PI^hG&`^yoh6SUNjz0$D$-{RaCG}@3{N8b? zL^CMspRoX0hM#;-&+x_2)7te}Kr?%^y|>?$hEVSXR()nXEonb=x*TIeXFM00S(&wl z1}>rH^p;g9`OwpBXO`*^zdI4wir0>b`x2*R8xQVYKn>qe9tvjwg>LxB=bn02t>>Nx z7QKs36{(fU)h`cms58$IP)1ezS5;YSt9OKw8r}fW&-`#bhAu}%?Rrwzzyq1l1R#2D zh=Bo8n%M{3<2rPVAy$&Pp;fPjXdoeN!2yf5RSJ{1&Y$}NZjGcZ9%@8+%vX- zI8&?x>ftI=D64EwKz~ABiuFwdlz~!sZ2>{~mvudt*FD2eb{`Swo-_k7oJ zh<@s9v75lCQoR9y`m<=>#3&*B!s`n#SO=#+75`0&UXIC@H&jo0k}#W48Ec|i7y>U4 z029KbQE0UuF?}lTiQSa_;Mt-E-o@pI8Q3nl2fzFU3w(8kclQ~nV-TSM%CQ=oLCz;? zedJiZ0P_=-Gq{{V&?!lw$3mF1z^_0X?X~<(B}ZOfn4ZOD-2f*Y0%4s2PRq1A&hw@h zBcr?t3DVmMt&t!Kx@4lcn5cD)PQs8@b74EDR!B_UW~rebTCV;pp*(iRpnOm+sqZ;q z8Q&;Ww6R5xKL-_%u&$B9f4M3?fScYxR3u?`FG^13-pvsL`FC}1chF-EjGS)*Qi$vx zjQ&^`Q5;#Wqg-F&HNFQv8ZjDGe)%B5l#vt-awhTD-Q48?1JxL!sn!iY8gYd4cwe7R z4NEs}0$0uH3hH0)LW3O(hRD+VkEA4imvp-Qq2y+JI#0iWW%8LqxcMQ!L0hoVRn+Tw zbLx}BrWn!oG(2dGpA7nJlB)y_8}o7pOPQzDzA>YfP*DUPJ1FRFK%$B=5r>xz5)ipB z{#Fi`XZ@uLhGnp}Q9cQ!9X_$=zCzhFZAKAEv^?lq=Z=#lT zp2kmUAoANeaDPK!I+*2QE`6A|9SRJyF?&&b@SgVdxXTTz06d(uw!_c}n|+1OT5vaKd5)*Cu?cutQ- zo`BGLo%W))cqA_v`e)9``)u#gDcz1`Vr6i=}eF;b;GeD1F>UL8@notu9(|A9X80{bk&|I{;Z0hyw3>W`1Hr znhO!1TWNwwP_qNl3A%ui#Yf zuwLSFbe2K{&l_xQPH*jYs&&0@x&5Zd;amR%3~soelRcjb512s-^N5g%NCe*fU(W^W`uRzl3eE8outbHa6W4=J#N*h)wm;sqY7m zSQ2sc>U!WX2new>YaBmiZ~svnbWmj}SzZSYr3o|!Kmd}g<^q5N>UnnE!kew0(Mg#} ztOd`;=PgU_?urj$DBLeyh=*AXIgGD0Lic|+j6Rq%qpSTzj?T2>F-b3Al;_6fzB)#O zx;%V^D3WwYGR9(s*sn0Agn@Jk`@zHZgp%skDwTdrEmBDQ**^)8mA>`9KI0NciSaOF zi|wNtco`YON4jYO_L}70{kGt3aXTa$6TVSCSslLAnhN+4BG^|$@?P_|f0F5$lJnvw z6vs&d=w%idix`N8>UYdY&gXoKIsnQP-uSn0CB3CjyybOMNQa5n?$9#`vwLyF74t*k z=yD9RMt;dHKcRPH{-O_#?|AP$3foBf*>9G9G?hnVCl>_@{IXCu_hR05WfQKnUQRMh zLmxj}@QuMOnQ8J|y2R_$kj;<2)mszLCBjtXznJw)_#+0NWEaYyfg%~ktYYcSCqhnjD*VNL;D zDyAF3{n!XZaOEHYb1Pia&ds?MP%5g2ufP$Dv;;}XFh8`gozjQ7hj992HiAv+oII${ zTiqriu_$>NQOAtci^>U>QfX__q_~6XW0i-}M1~?N`7E{ovmE7ez6;ZYOK@y)|8(EV zm9zwmi_xHsPomwx@^2#~7aAt13f4k^T=)Ule7l|7%^GXt($^V%3kt)ku#+4Ul}jeR zC5_+vY?_FsPoCSD-n>k?x<;ze3lgC&cn8U;g z37?#OE$mY%UPY=OaG!+LNQ<@qqQfV6Bccx6$@P;9i&pjU6;?H-s*qG-1QCGqe`F~4 zP4uVSKZ0`&=d3*TE7pW|m)%qChIpF>kcBlF;T9E=dH67gv_AK#G*o|c*@J-GP1xN9 zgc8%INf(vgVxJI#56y-%xSmkLX`4$dQWa2XmnrYaHD5qiWNTj!vLW;x4Q`A@(?vtuBU=w%tikUaO)_>(r3s9gb_6MDo zc;$-+(E@#L?jr)|k7V6Blx+QVt`W0EQAwmQi_#)6iy5QP`v4>Q{zB|F>xBz_N6l;X z!_x6tdy})w%N7856b8*kWC7%&UVUI(tYcDrMoNB`aWfS<2Eg0Ac`pQSj%j>4Ja^g= zGUj)Ba-3^B?L+U3I=cWft2o$Rd(M5LQjJ^|s=L`~w|wOyKw)*TVSV4O+dSfXKs-1) z;(aEZX?}#eXz%BTn2@NcYM`^s+2=4ND%nEYxQnxJ$4OPJn(=n4bVn&bsuGCeEII#E zs(Mz_&nijXj+A8G75;;e^ITmlc4%QG#&W~E*Ce2_Y@+X|)6?pTM8KJDV`F7Cx^3p7 zNGbK5Yg580F-*BSLkqdbfnK*%)n(hJxInQJyNM%P0A@VC1C_o8Qu9$D?^maQdxa@N z8MAgq*AkID%MkpDK4gK@dNr^Rv@L{XKHX*tpRLqds=t=ztEg^jUE#7#Nk39MaLxgc ze(j>_`U*ec&xSd+YuZTqJ8=GVoI?Xw=yLynKp8K|62#jmEJ?SCf5*4_odV$x z&yM%uRpqw4qkpQ5a!GiQ?RYVBwXm@GX*}s<@>jw|x3tv!ySly8NOaKLZPkkx@D1G> z0(@NWm+Jg@$k+<~mic!TBx@a&%P~nB7~P5&NMWIVyhlsr9qirtG^c=Rwt~psygT4b zQ)L%>H|674UPBmrqtMlLH;LajNBheqyN~mGgu?Jd1lO8LLUF;Ap`%@BqJou*YU*TE z5!Xd4oR9G)6d&5;!68{OP-Mt)sI$g~#8?>Hr2-)G4zm2wYS0YA;w~o~Hs|3Yl#8K> z)`(vdw784(|y$;mxF_G==a3bUVX zd02-;*YpP&xS=Kp7}D=#ZA2U7w`0gO3|T>72)D!8i4!>i@%0?8Qf1afMlV}))QBeg z9FctW#*7u%sk^!iDHdE0!pLJ*MY)KS5QFkkT&3j3y71ZqKF7mH_;r~noFK2&QsL7z z_y5-Mw!2)qw6phse7Gr4X_KQMBmvYh{Hpq*uWO@_sm<&6G4S|@V8Djyeb68a^%*8v zgu?z6TA_aKcXN&~2)=_cXpyj9a>Gra6u=MPWW4;kUSc=3vjuv$eiD6V=SGQ|MdsF} zXfC3h)wmV{2&31cXWyGDLDkp&zD}$~yg`njmC%TY&LNV(l>o!3_d;=)E2U=`FgR5@ zy|6xIRI2Q_=AJe%!5yN+kgWc4q+l|UX;rA~1Aj?8wZ#BD)cAqaF8$680gRgaft# z8)M(e;~PhO1pZE@La6Lq7j?(dS-ugMcEB|i-or+oS6S`Wt_se!zJCoZXKkO7oByn* zEpr=YMdR2<`zZ2`yvbsP}d7a1qOP=_@0AwJ* z6`EXe(Eo^2rmsGnc`ufhtguH9OqK$;^$j1oYP&qm2ePMTvg439W|;$y^4E|{3{mjH z;0g;S*htUa3la)1L$sZ*-9+x0j}PAIUCJt!1WTL8kF}a0Gmp9;UD;!~$6YOLl2T-h z%cYWuhJL9-1Hyn#Dr;1mOhjO;#D&lJk-7Y+#-Wj-J0S#+(m7b}Sl|Qv9q0lfV(v@Qb;5`@x z$cFaQogBaxNrDTFr>y-pPdAlv{E2NUl1^(7_Yye!Gd6u=6P1jr$r)Hn4zmr|{?w+_ zr#5wLkfUPgw03*iRv+^uWO<0e*xJMx|+ayd|1k-s4syDW`R(JPNHuiUb z%y{gy9iz1bOGY$r1kĔ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

    G~Ah+O|G1Yu@w1G+1K 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�l&K)T7j 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 g>}>11XHUL;_Wid{|Gq^YN_9Qix^?UP + + Floating point processing Tapset + + Utility functions to extract, convert, and perform arithmetic + on IEEE-754 doubles. + +!Itapset/floatingpoint.stp + + Syscall Any Tapset diff --git a/doc/Tapset_Reference_Guide/en-US/Tapset_Reference_Guide.xml b/doc/Tapset_Reference_Guide/en-US/Tapset_Reference_Guide.xml index 02466ff65..3d61ac081 100644 --- a/doc/Tapset_Reference_Guide/en-US/Tapset_Reference_Guide.xml +++ b/doc/Tapset_Reference_Guide/en-US/Tapset_Reference_Guide.xml @@ -155,7 +155,7 @@ None This function returns the address and name of the calling function. This is equivalent to calling: -sprintf("s 0xx", symname(caller_addr), caller_addr) +sprintf(s 0xx, symname(caller_addr), caller_addr) @@ -7578,10 +7578,10 @@ Fires when a brk is requested (i.e. the heap will be resized) Values -name +length -name of the probe point +the length of the memory segment @@ -7594,10 +7594,10 @@ the requested address -length +name -the length of the memory segment +name of the probe point @@ -7642,26 +7642,26 @@ name of the probe point -ptr +caller_function -pointer to the kmemory allocated which is returned by kmalloc +name of the caller function. -caller_function +call_site -name of the caller function. +address of the function calling this kmemory function -call_site +ptr -address of the function calling this kmemory function +pointer to the kmemory allocated which is returned by kmalloc @@ -7692,66 +7692,66 @@ Fires when kmalloc is requested Values -name +caller_function -name of the probe point +name of the caller function -ptr +gfp_flags -pointer to the kmemory allocated +type of kmemory to allocate -bytes_alloc +name -allocated Bytes +name of the probe point -bytes_req +gfp_flag_name -requested Bytes +type of kmemory to allocate (in String format) -caller_function +bytes_req -name of the caller function +requested Bytes -gfp_flag_name +call_site -type of kmemory to allocate (in String format) +address of the kmemory function -call_site +ptr -address of the kmemory function +pointer to the kmemory allocated -gfp_flags +bytes_alloc -type of kmemory to allocate +allocated Bytes @@ -7782,66 +7782,66 @@ Fires when kmalloc_node is requested Values -name +gfp_flags -name of the probe point +type of kmemory to allocate -ptr +name -pointer to the kmemory allocated +name of the probe point -bytes_alloc +caller_function -allocated Bytes +name of the caller function -gfp_flag_name +call_site -type of kmemory to allocate(in string format) +address of the function caling this kmemory function -caller_function +gfp_flag_name -name of the caller function +type of kmemory to allocate(in string format) -gfp_flags +bytes_req -type of kmemory to allocate +requested Bytes -call_site +ptr -address of the function caling this kmemory function +pointer to the kmemory allocated -bytes_req +bytes_alloc -requested Bytes +allocated Bytes @@ -7872,42 +7872,42 @@ Fires when kmem_cache_alloc is requested Values -gfp_flag_name +call_site -type of kmemory to allocate(in string format) +address of the function calling this kmemory function. -caller_function +gfp_flag_name -name of the caller function. +type of kmemory to allocate(in string format) -gfp_flags +bytes_req -type of kmemory to allocate +requested Bytes -call_site +caller_function -address of the function calling this kmemory function. +name of the caller function. -bytes_req +gfp_flags -requested Bytes +type of kmemory to allocate @@ -7920,18 +7920,18 @@ name of the probe point -ptr +bytes_alloc -pointer to the kmemory allocated +allocated Bytes -bytes_alloc +ptr -allocated Bytes +pointer to the kmemory allocated @@ -7962,18 +7962,18 @@ Fires when kmem_cache_alloc_node is requested Values -bytes_req +gfp_flag_name -requested Bytes +type of kmemory to allocate(in string format) -gfp_flags +bytes_req -type of kmemory to allocate +requested Bytes @@ -7986,42 +7986,42 @@ address of the function calling this kmemory function -gfp_flag_name +caller_function -type of kmemory to allocate(in string format) +name of the caller function -caller_function +gfp_flags -name of the caller function +type of kmemory to allocate -bytes_alloc +name -allocated Bytes +name of the probe point -ptr +bytes_alloc -pointer to the kmemory allocated +allocated Bytes -name +ptr -name of the probe point +pointer to the kmemory allocated @@ -8052,34 +8052,34 @@ Fires when kmem_cache_free is requested Values -caller_function +ptr -Name of the caller function. +Pointer to the kmemory allocated which is returned by kmem_cache -call_site +caller_function -Address of the function calling this kmemory function +Name of the caller function. -ptr +name -Pointer to the kmemory allocated which is returned by kmem_cache +Name of the probe point -name +call_site -Name of the probe point +Address of the function calling this kmemory function @@ -8110,26 +8110,26 @@ Fires when an mmap is requested Values -address +length -the requested address +the length of the memory segment -name +address -name of the probe point +the requested address -length +name -the length of the memory segment +name of the probe point @@ -8166,26 +8166,26 @@ Fires when an munmap is requested Values -length +name -the length of the memory segment +name of the probe point -name +address -name of the probe point +the requested address -address +length -the requested address +the length of the memory segment @@ -8222,18 +8222,18 @@ Fires when a thread is selected for termination by the OOM killer Values -task +name -the task being killed +name of the probe point -name +task -name of the probe point +the task being killed @@ -8271,27 +8271,27 @@ Records that a page fault occurred Values -name +address -name of the probe point +the address of the faulting memory access; i.e. the address that caused the page fault -write_access +name -indicates whether this was a write or read access; 1 indicates a write, -while 0 indicates a read +name of the probe point -address +write_access -the address of the faulting memory access; i.e. the address that caused the page fault +indicates whether this was a write or read access; 1 indicates a write, +while 0 indicates a read @@ -8328,14 +8328,6 @@ Indicates what type of fault occurred Values -name - - -name of the probe point - - - - fault_type @@ -8347,6 +8339,14 @@ nor major fault. + +name + + +name of the probe point + + + @@ -8374,18 +8374,18 @@ Attempts at writing to a shared page Values -address +name -the address of the shared write +name of the probe point -name +address -name of the probe point +the address of the shared write @@ -8430,27 +8430,27 @@ Page copy for shared page write Values -address +name -The address of the shared write +Name of the probe point -zero +address -boolean indicating whether it is a zero page -(can do a clear instead of a copy) +The address of the shared write -name +zero -Name of the probe point +boolean indicating whether it is a zero page +(can do a clear instead of a copy) @@ -9002,18 +9002,18 @@ the process leaving the cpu (same as current) -name +idle -name of the probe point +boolean indicating whether current is the idle process -idle +name -boolean indicating whether current is the idle process +name of the probe point @@ -9114,6 +9114,46 @@ A context switch is occuring. Values +prevtsk_state + + +the state of the process to be switched out + + + + +prev_tid + + +The TID of the process to be switched out + + + + +next_priority + + +The priority of the process to be switched in + + + + +next_task_name + + +The name of the process to be switched in + + + + +prev_priority + + +The priority of the process to be switched out + + + + prev_task_name @@ -9138,38 +9178,6 @@ the state of the process to be switched in -name - - -name of the probe point - - - - -prev_pid - - -The PID of the process to be switched out - - - - -prev_priority - - -The priority of the process to be switched out - - - - -next_priority - - -The priority of the process to be switched in - - - - next_pid @@ -9178,26 +9186,18 @@ The PID of the process to be switched in -prev_tid - - -The TID of the process to be switched out - - - - -prevtsk_state +prev_pid -the state of the process to be switched out +The PID of the process to be switched out -next_task_name +name -The name of the process to be switched in +name of the probe point @@ -9270,18 +9270,18 @@ A kthread is stopped and gets the return value Values -return_value +name -return value after stopping the thread +name of the probe point -name +return_value -name of the probe point +return value after stopping the thread @@ -9312,26 +9312,26 @@ Task migrating across cpus Values -pid +priority -PID of the task being migrated +priority of the task being migrated -cpu_to +cpu_from -the destination cpu +the original cpu -name +pid -name of the probe point +PID of the task being migrated @@ -9344,18 +9344,18 @@ the process that is being migrated -priority +cpu_to -priority of the task being migrated +the destination cpu -cpu_from +name -the original cpu +name of the probe point @@ -9386,18 +9386,18 @@ Process exiting Values -pid +priority -PID of the process exiting +priority of the process exiting -priority +pid -priority of the process exiting +PID of the process exiting @@ -9436,10 +9436,10 @@ Process forked Values -parent_pid +child_pid -PID of the parent process +PID of the child process @@ -9452,10 +9452,10 @@ name of the probe point -child_pid +parent_pid -PID of the child process +PID of the parent process @@ -9578,10 +9578,10 @@ Sending a signal Values -pid +name -pid of the process sending signal +name of the probe point @@ -9594,10 +9594,10 @@ signal number -name +pid -name of the probe point +pid of the process sending signal @@ -9676,18 +9676,18 @@ Waiting on a task to unschedule (become inactive) Values -name +task_priority -name of the probe point +priority of the task -task_priority +name -priority of the task +name of the probe point @@ -9726,50 +9726,50 @@ Task is woken up Values -task_priority +task_pid -priority of the task being woken up +PID of the task being woken up -task_state +task_cpu -state of the task being woken up +cpu of the task being woken up -task_pid +task_priority -PID of the task being woken up +priority of the task being woken up -task_cpu +task_state -cpu of the task being woken up +state of the task being woken up -task_tid +name -tid of the task being woken up +name of the probe point -name +task_tid -name of the probe point +tid of the task being woken up @@ -9800,50 +9800,50 @@ Newly created task is woken up for the first time Values -name +task_pid -name of the probe point +PID of the new task woken up -task_tid +task_cpu -TID of the new task woken up +cpu of the task woken up -task_cpu +task_state -cpu of the task woken up +state of the task woken up -task_priority +task_tid -priority of the new task +TID of the new task woken up -task_state +name -state of the task woken up +name of the probe point -task_pid +task_priority -PID of the new task woken up +priority of the new task @@ -9879,74 +9879,66 @@ Fires whenever a block I/O transfer is complete. Values -error +rw -0 on success +binary trace for read/write request -devname +ino -block device name +i-node number of the mapped file -flags +size -see below -BIO_UPTODATE 0 ok after I/O completion -BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block -BIO_EOF 2 out-out-bounds error -BIO_SEG_VALID 3 nr_hw_seg valid -BIO_CLONED 4 doesn't own data -BIO_BOUNCED 5 bio is a bounce bio -BIO_USER_MAPPED 6 contains user pages -BIO_EOPNOTSUPP 7 not supported +total size in bytes -phys_segments +hw_segments -number of segments in this bio after physical address coalescing is performed. +number of segments after physical and DMA remapping hardware coalescing is performed -hw_segments +sector -number of segments after physical and DMA remapping hardware coalescing is performed +beginning sector for the entire bio -ino +idx -i-node number of the mapped file +offset into the bio vector array -size +name -total size in bytes +name of the probe point -opf +phys_segments -operations and flags +number of segments in this bio after physical address coalescing is performed. @@ -9959,42 +9951,50 @@ bio vector count which represents number of array element (page, offset, length) -idx +error -offset into the bio vector array +0 on success -name +opf -name of the probe point +operations and flags -sector +bytes_done -beginning sector for the entire bio +number of bytes transferred -rw +flags -binary trace for read/write request +see below +BIO_UPTODATE 0 ok after I/O completion +BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block +BIO_EOF 2 out-out-bounds error +BIO_SEG_VALID 3 nr_hw_seg valid +BIO_CLONED 4 doesn't own data +BIO_BOUNCED 5 bio is a bounce bio +BIO_USER_MAPPED 6 contains user pages +BIO_EOPNOTSUPP 7 not supported -bytes_done +devname -number of bytes transferred +block device name @@ -10031,34 +10031,26 @@ Fires whenever making a generic block I/O request. Values -bdev +name -target block device +name of the probe point -flags +sector -see below -BIO_UPTODATE 0 ok after I/O completion -BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block -BIO_EOF 2 out-out-bounds error -BIO_SEG_VALID 3 nr_hw_seg valid -BIO_CLONED 4 doesn't own data -BIO_BOUNCED 5 bio is a bounce bio -BIO_USER_MAPPED 6 contains user pages -BIO_EOPNOTSUPP 7 not supported +beginning sector for the entire bio -ino +idx -i-node number of the mapped file +offset into the bio vector array @@ -10071,58 +10063,66 @@ number of segments after physical and DMA remapping hardware coalescing is perfo -phys_segments +ino -number of segments in this bio after physical address coalescing is performed +i-node number of the mapped file -devname +size -block device name +total size in bytes -p_start_sect +rw -points to the start sector of the partition structure of the device +binary trace for read/write request -rw +bdev_contains -binary trace for read/write request +points to the device object which contains the partition (when bio structure represents a partition) -sector +p_start_sect -beginning sector for the entire bio +points to the start sector of the partition structure of the device -size +devname -total size in bytes +block device name -vcnt +flags -bio vector count which represents number of array element (page, offset, length) which make up this I/O request +see below +BIO_UPTODATE 0 ok after I/O completion +BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block +BIO_EOF 2 out-out-bounds error +BIO_SEG_VALID 3 nr_hw_seg valid +BIO_CLONED 4 doesn't own data +BIO_BOUNCED 5 bio is a bounce bio +BIO_USER_MAPPED 6 contains user pages +BIO_EOPNOTSUPP 7 not supported @@ -10135,26 +10135,26 @@ operations and flags -bdev_contains +phys_segments -points to the device object which contains the partition (when bio structure represents a partition) +number of segments in this bio after physical address coalescing is performed -idx +bdev -offset into the bio vector array +target block device -name +vcnt -name of the probe point +bio vector count which represents number of array element (page, offset, length) which make up this I/O request @@ -10191,131 +10191,131 @@ Fires whenever a buffer bounce is needed for at least one page of a block IO req Values -bdev +bdev_contains -target block device +points to the device object which contains the partition (when bio structure represents a partition) -bytes_done +size -number of bytes transferred +total size in bytes -flags +ino -see below -BIO_UPTODATE 0 ok after I/O completion -BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block -BIO_EOF 2 out-out-bounds error -BIO_SEG_VALID 3 nr_hw_seg valid -BIO_CLONED 4 doesn't own data -BIO_BOUNCED 5 bio is a bounce bio -BIO_USER_MAPPED 6 contains user pages -BIO_EOPNOTSUPP 7 not supported +i-node number of the mapped file -ino +rw -i-node number of the mapped file +binary trace for read/write request -p_start_sect +sector -points to the start sector of the partition structure of the device +beginning sector for the entire bio -devname +idx -device for which a buffer bounce was needed. +offset into the bio vector array +phys_segments - number of segments in this bio after physical address coalescing is performed. -q +name -request queue on which this bio was queued. +name of the probe point -sector +bdev -beginning sector for the entire bio +target block device -rw +vcnt -binary trace for read/write request +bio vector count which represents number of array element (page, offset, length) which makes up this I/O request -size +q -total size in bytes +request queue on which this bio was queued. -opf +bytes_done -operations and flags +number of bytes transferred -vcnt +flags -bio vector count which represents number of array element (page, offset, length) which makes up this I/O request +see below +BIO_UPTODATE 0 ok after I/O completion +BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block +BIO_EOF 2 out-out-bounds error +BIO_SEG_VALID 3 nr_hw_seg valid +BIO_CLONED 4 doesn't own data +BIO_BOUNCED 5 bio is a bounce bio +BIO_USER_MAPPED 6 contains user pages +BIO_EOPNOTSUPP 7 not supported -bdev_contains +p_start_sect -points to the device object which contains the partition (when bio structure represents a partition) +points to the start sector of the partition structure of the device -idx +devname -offset into the bio vector array -phys_segments - number of segments in this bio after physical address coalescing is performed. +device for which a buffer bounce was needed. -name +opf -name of the probe point +operations and flags @@ -10352,10 +10352,11 @@ Fires whenever a block I/O transfer is complete. Values -rw +idx -binary trace for read/write request +offset into the bio vector array +phys_segments - number of segments in this bio after physical address coalescing is performed. @@ -10368,27 +10369,26 @@ beginning sector for the entire bio -q +name -request queue on which this bio was queued. +name of the probe point -idx +rw -offset into the bio vector array -phys_segments - number of segments in this bio after physical address coalescing is performed. +binary trace for read/write request -bdev_contains +ino -points to the device object which contains the partition (when bio structure represents a partition) +i-node number of the mapped file @@ -10401,26 +10401,26 @@ total size in bytes -opf +bdev_contains -operations and flags +points to the device object which contains the partition (when bio structure represents a partition) -vcnt +opf -bio vector count which represents number of array element (page, offset, length) which makes up this I/O request +operations and flags -name +bytes_done -name of the probe point +number of bytes transferred @@ -10441,10 +10441,10 @@ BIO_EOPNOTSUPP 7 not supported -ino +devname -i-node number of the mapped file +block device name @@ -10457,18 +10457,18 @@ points to the start sector of the partition structure of the device -devname +q -block device name +request queue on which this bio was queued. -bytes_done +vcnt -number of bytes transferred +bio vector count which represents number of array element (page, offset, length) which makes up this I/O request @@ -10513,26 +10513,18 @@ Fires just as a generic block I/O request is created for a bio. Values -flags +bdev -see below -BIO_UPTODATE 0 ok after I/O completion -BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block -BIO_EOF 2 out-out-bounds error -BIO_SEG_VALID 3 nr_hw_seg valid -BIO_CLONED 4 doesn't own data -BIO_BOUNCED 5 bio is a bounce bio -BIO_USER_MAPPED 6 contains user pages -BIO_EOPNOTSUPP 7 not supported +target block device -ino +vcnt -i-node number of the mapped file +bio vector count which represents number of array element (page, offset, length) which make up this I/O request @@ -10553,67 +10545,74 @@ block device name -rw +flags -binary trace for read/write request +see below +BIO_UPTODATE 0 ok after I/O completion +BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block +BIO_EOF 2 out-out-bounds error +BIO_SEG_VALID 3 nr_hw_seg valid +BIO_CLONED 4 doesn't own data +BIO_BOUNCED 5 bio is a bounce bio +BIO_USER_MAPPED 6 contains user pages +BIO_EOPNOTSUPP 7 not supported -sector +bytes_done -beginning sector for the entire bio +number of bytes transferred -q +opf -request queue on which this bio was queued. +operations and flags -bdev_contains +q -points to the device object which contains the partition (when bio structure represents a partition) +request queue on which this bio was queued. -idx +ino -offset into the bio vector array -phys_segments - number of segments in this bio after physical address coalescing is performed. +i-node number of the mapped file -vcnt +size -bio vector count which represents number of array element (page, offset, length) which make up this I/O request +total size in bytes -size +rw -total size in bytes +binary trace for read/write request -opf +bdev_contains -operations and flags +points to the device object which contains the partition (when bio structure represents a partition) @@ -10626,18 +10625,19 @@ name of the probe point -bdev +idx -target block device +offset into the bio vector array +phys_segments - number of segments in this bio after physical address coalescing is performed. -bytes_done +sector -number of bytes transferred +beginning sector for the entire bio @@ -10674,14 +10674,6 @@ probe to indicate request is added to the request queue. Values -disk_major - - -Disk major no of request. - - - - disk_minor @@ -10690,10 +10682,10 @@ Disk minor number of request. -rq +disk_major -Address of request. +Disk major no of request. @@ -10721,6 +10713,14 @@ Request flags. + +rq + + +Address of request. + + + @@ -10748,18 +10748,18 @@ kprobe based probe to indicate that a request was added to the request queue Values -disk_minor +disk_major -Disk minor number of the request +Disk major number of the request -disk_major +disk_minor -Disk major number of the request +Disk minor number of the request @@ -10772,34 +10772,34 @@ Name of the probe point -q +rq_flags -pointer to request queue +Request flags -elevator_name +rq -The type of I/O elevator currently enabled +Address of the request -rq +elevator_name -Address of the request +The type of I/O elevator currently enabled -rq_flags +q -Request flags +pointer to request queue @@ -10830,26 +10830,26 @@ tracepoint based probe to indicate a request is added to the request queue. Values -rq_flags +elevator_name -Request flags. +The type of I/O elevator currently enabled. -elevator_name +q -The type of I/O elevator currently enabled. +Pointer to request queue. -q +rq_flags -Pointer to request queue. +Request flags. @@ -10870,18 +10870,18 @@ Disk minor number of request. -disk_major +name -Disk major no of request. +Name of the probe point -name +disk_major -Name of the probe point +Disk major no of request. @@ -10912,18 +10912,18 @@ Fires when a request is completed Values -rq_flags +elevator_name -Request flags +The type of I/O elevator currently enabled -elevator_name +rq_flags -The type of I/O elevator currently enabled +Request flags @@ -11028,42 +11028,42 @@ Fires when a request retrieval issues a return signal Values -rq_flags +name -Request flags +Name of the probe point -rq +disk_minor -Address of the request +Disk minor number of the request -disk_minor +rq_flags -Disk minor number of the request +Request flags -disk_major +rq -Disk major number of the request +Address of the request -name +disk_major -Name of the probe point +Disk major number of the request @@ -11094,50 +11094,50 @@ Fires when a request is aborted. Values -rq +disk_major -Address of request. +Disk major no of request. -elevator_name +disk_minor -The type of I/O elevator currently enabled. +Disk minor number of request. -disk_major +name -Disk major no of request. +Name of the probe point -disk_minor +rq_flags -Disk minor number of request. +Request flags. -name +rq -Name of the probe point +Address of request. -rq_flags +elevator_name -Request flags. +The type of I/O elevator currently enabled. @@ -11184,10 +11184,10 @@ Address of request. -disk_minor +rq_flags -Disk minor number of request. +Request flags. @@ -11200,18 +11200,18 @@ Name of the probe point -disk_major +disk_minor -Disk major no of request. +Disk minor number of request. -rq_flags +disk_major -Request flags. +Disk major no of request. @@ -11248,50 +11248,50 @@ Fires when a request is Values -elevator_name +rq -The type of I/O elevator currently enabled. +Address of request. -rq +rq_flags -Address of request. +Request flags. -disk_minor +elevator_name -Disk minor number of request. +The type of I/O elevator currently enabled. -name +disk_major -Name of the probe point +Disk major no of request. -disk_major +name -Disk major no of request. +Name of the probe point -rq_flags +disk_minor -Request flags. +Disk minor number of request. @@ -11328,50 +11328,50 @@ Fires when a request is Values -rq_flags +elevator_name -Request flags. +The type of I/O elevator currently enabled. -disk_minor +rq -Disk minor number of request. +Address of request. -name +rq_flags -Name of the probe point +Request flags. -disk_major +disk_minor -Disk major no of request. +Disk minor number of request. -elevator_name +name -The type of I/O elevator currently enabled. +Name of the probe point -rq +disk_major -Address of request. +Disk major no of request. @@ -11456,18 +11456,18 @@ Fires when a request queue is unplugged; Values -name +rq_queue -Name of the probe point +request queue -rq_queue +name -request queue +Name of the probe point @@ -11505,18 +11505,18 @@ Fires when unplug timer associated Values -rq_queue +name -request queue +Name of the probe point -name +rq_queue -Name of the probe point +request queue @@ -11558,83 +11558,83 @@ SCSI mid-layer running the completion processing for block device I/O requests Values -channel +data_direction -The channel number +The data_direction specifies whether this command is from/to +the device -device_state_str +channel -The current state of the device, as a string +The channel number -data_direction +lun -The data_direction specifies whether this command is from/to -the device +The lun number -goodbytes +device_state_str -The bytes completed +The current state of the device, as a string -device_state +req_addr -The current state of the device +The current struct request pointer, as a number -dev_id +host_no -The scsi device id +The host number -req_addr +goodbytes -The current struct request pointer, as a number +The bytes completed -host_no +device_state -The host number +The current state of the device -data_direction_str +dev_id -Data direction, as a string +The scsi device id -lun +data_direction_str -The lun number +Data direction, as a string @@ -11665,10 +11665,10 @@ SCSI mid-layer dispatched low-level SCSI command Values -request_bufflen +data_direction_str -The request buffer length +Data direction, as a string @@ -11681,76 +11681,76 @@ The current state of the device -channel +request_buffer -The channel number +The request buffer address -device_state_str +dev_id -The current state of the device, as a string +The scsi device id -data_direction +host_no -The data_direction specifies whether this command is from/to the device -0 (DMA_BIDIRECTIONAL), 1 (DMA_TO_DEVICE), -2 (DMA_FROM_DEVICE), 3 (DMA_NONE) +The host number -data_direction_str +req_addr -Data direction, as a string +The current struct request pointer, as a number -lun +device_state_str -The lun number +The current state of the device, as a string -request_buffer +channel -The request buffer address +The channel number -dev_id +lun -The scsi device id +The lun number -req_addr +request_bufflen -The current struct request pointer, as a number +The request buffer length -host_no +data_direction -The host number +The data_direction specifies whether this command is from/to the device +0 (DMA_BIDIRECTIONAL), 1 (DMA_TO_DEVICE), +2 (DMA_FROM_DEVICE), 3 (DMA_NONE) @@ -11781,43 +11781,43 @@ SCSI command completed by low level driver and enqueued into the done queue. Values -data_direction +scsi_timer_pending -The data_direction specifies whether this command is -from/to the device. +1 if a timer is pending on this request -scsi_timer_pending +data_direction -1 if a timer is pending on this request +The data_direction specifies whether this command is +from/to the device. -channel +device_state_str -The channel number +The current state of the device, as a string -device_state_str +lun -The current state of the device, as a string +The lun number -device_state +channel -The current state of the device +The channel number @@ -11830,34 +11830,34 @@ The host number -dev_id +req_addr -The scsi device id +The current struct request pointer, as a number -req_addr +data_direction_str -The current struct request pointer, as a number +Data direction, as a string -lun +device_state -The lun number +The current state of the device -data_direction_str +dev_id -Data direction, as a string +The scsi device id @@ -11896,10 +11896,10 @@ The current state of the device, as a string -req_addr +disk_minor -The current struct request pointer, as a number +The minor number of the disk (-1 if no information) @@ -11912,18 +11912,18 @@ The major number of the disk (-1 if no information) -disk_minor +device_state -The minor number of the disk (-1 if no information) +The current state of the device -device_state +req_addr -The current state of the device +The current struct request pointer, as a number @@ -11962,91 +11962,91 @@ The data buffer address -dev_id +host_no -The scsi device id +The host number -retries +device_state_str -Number of times to retry request +The current state of the device, as a string -device_state +timeout -The current state of the device +Request timeout in seconds -request_bufflen +lun -The data buffer buffer length +The lun number -host_no +channel -The host number +The channel number -lun +request_bufflen -The lun number +The data buffer buffer length -data_direction_str +retries -Data direction, as a string +Number of times to retry request -timeout +data_direction_str -Request timeout in seconds +Data direction, as a string -data_direction +device_state -The data_direction specifies whether this command is -from/to the device. +The current state of the device -channel +dev_id -The channel number +The scsi device id -device_state_str +data_direction -The current state of the device, as a string +The data_direction specifies whether this command is +from/to the device. @@ -12077,66 +12077,66 @@ Order SCSI device state change Values -state +state_str -The new state of the device +The new state of the device, as a string -dev_id +state -The scsi device id +The new state of the device -old_state_str +lun -The current state of the device, as a string +The lun number -old_state +channel -The current state of the device +The channel number -channel +old_state_str -The channel number +The current state of the device, as a string -lun +host_no -The lun number +The host number -host_no +old_state -The host number +The current state of the device -state_str +dev_id -The new state of the device, as a string +The scsi device id @@ -12222,26 +12222,26 @@ called when a ioctl is request to the tty Values -arg +cmd -the ioctl argument +the ioctl command -cmd +name -the ioctl command +the file name -name +arg -the file name +the ioctl argument @@ -12280,26 +12280,26 @@ the file mode -inode_number +file_name -the inode number +the file name -inode_flags +inode_number -the inode flags +the inode number -file_name +inode_state -the file name +the inode state @@ -12312,10 +12312,10 @@ the file flags -inode_state +inode_flags -the inode state +the inode flags @@ -12346,18 +12346,18 @@ Called when a tty device is being polled Values -file_name +wait_key -the tty file name +the wait queue key -wait_key +file_name -the wait queue key +the tty file name @@ -12388,18 +12388,18 @@ called when a tty line will be read Values -nr +buffer -The amount of characters to be read +the buffer that will receive the characters -driver_name +nr -the driver name +The amount of characters to be read @@ -12412,10 +12412,10 @@ the file name lreated to the tty -buffer +driver_name -the buffer that will receive the characters +the driver name @@ -12446,58 +12446,58 @@ called when a tty receives a message Values -count +cp -The amount of characters received +the buffer that was received -fp +index -The flag buffer +The tty Index -driver_name +name -the driver name +the name of the module file -cp +fp -the buffer that was received +The flag buffer -id +driver_name -the tty id +the driver name -name +count -the name of the module file +The amount of characters received -index +id -The tty Index +the tty id @@ -12528,34 +12528,34 @@ Called when a tty device is registred Values -driver_name +module -the driver name +the module name -index +name -the tty index requested +the driver .dev_name name -name +index -the driver .dev_name name +the tty index requested -module +driver_name -the module name +the driver name @@ -12586,42 +12586,42 @@ Called when the tty is closed Values -file_mode +file_name -the file mode +the file name -inode_number +file_mode -the inode number +the file mode -file_flags +inode_state -the file flags +the inode state -inode_state +inode_number -the inode state +the inode number -file_name +file_flags -the file name +the file flags @@ -12660,58 +12660,58 @@ Called when a terminal resize happens Values -new_row +new_ypixel -the new row value +the new ypixel value -new_col +old_ypixel -the new col value +the old ypixel -new_ypixel +old_col -the new ypixel value +the old col value -old_xpixel +new_xpixel -the old xpixel +the new xpixel value -name +new_col -the tty name +the new col value -old_ypixel +old_xpixel -the old ypixel +the old xpixel -old_col +name -the old col value +the tty name @@ -12724,10 +12724,10 @@ the old row value -new_xpixel +new_row -the new xpixel value +the new row value @@ -12766,18 +12766,18 @@ the tty index requested -module +name -the module name +the driver .dev_name name -name +module -the driver .dev_name name +the module name @@ -12824,26 +12824,26 @@ the buffer that will be written -nr +file_name -The amount of characters +the file name lreated to the tty -driver_name +nr -the driver name +The amount of characters -file_name +driver_name -the file name lreated to the tty +the driver name @@ -12880,66 +12880,66 @@ Execution of interrupt handler starting Values -flags_str +flags -symbolic string representation of IRQ flags +Flags for IRQ handler -action +dev_id -struct irqaction* for this interrupt num +Cookie to identify device -thread_fn +irq -interrupt handler function for threaded interrupts +irq number -thread_flags +dev_name -Flags related to thread +name of device -dev_name +thread -name of device +thread pointer for threaded interrupts -thread +dir -thread pointer for threaded interrupts +pointer to the proc/irq/NN/name entry -dev_id +action -Cookie to identify device +struct irqaction* for this interrupt num -flags +thread_flags -Flags for IRQ handler +Flags related to thread @@ -12952,26 +12952,26 @@ interrupt handler function -dir +thread_fn -pointer to the proc/irq/NN/name entry +interrupt handler function for threaded interrupts -irq +next_irqaction -irq number +pointer to next irqaction for shared interrupts -next_irqaction +flags_str -pointer to next irqaction for shared interrupts +symbolic string representation of IRQ flags @@ -13002,50 +13002,50 @@ Execution of interrupt handler completed Values -ret +dev_name -return value of the handler +name of device -thread_fn +irq -interrupt handler function for threaded interrupts +interrupt number -thread +flags -thread pointer for threaded interrupts +flags for IRQ handler -dev_name +dev_id -name of device +Cookie to identify device -thread_flags +handler -Flags related to thread +interrupt handler function that was executed -flags_str +thread_flags -symbolic string representation of IRQ flags +Flags related to thread @@ -13058,50 +13058,50 @@ struct irqaction* -irq +thread -interrupt number +thread pointer for threaded interrupts -next_irqaction +dir -pointer to next irqaction for shared interrupts +pointer to the proc/irq/NN/name entry -dev_id +flags_str -Cookie to identify device +symbolic string representation of IRQ flags -handler +next_irqaction -interrupt handler function that was executed +pointer to next irqaction for shared interrupts -dir +thread_fn -pointer to the proc/irq/NN/name entry +interrupt handler function for threaded interrupts -flags +ret -flags for IRQ handler +return value of the handler @@ -13140,26 +13140,26 @@ softirq_action vector -h +action -struct softirq_action* for current pending softirq +pointer to softirq handler just about to execute -action +vec_nr -pointer to softirq handler just about to execute +softirq vector number -vec_nr +h -softirq vector number +struct softirq_action* for current pending softirq @@ -13190,34 +13190,34 @@ Execution of handler for a pending softirq completed Values -vec_nr +h -softirq vector number +struct softirq_action* for just executed softirq -h +vec_nr -struct softirq_action* for just executed softirq +softirq vector number -vec +action -softirq_action vector +pointer to softirq handler that just finished execution -action +vec -pointer to softirq handler that just finished execution +softirq_action vector @@ -13332,18 +13332,18 @@ pointer to handler function -work +wq_thread -work_struct* being executed +task_struct of the workqueue thread -wq_thread +work -task_struct of the workqueue thread +work_struct* being executed @@ -13374,26 +13374,26 @@ Queuing work on a workqueue Values -work +work_func -work_struct* being queued +pointer to handler function -work_func +wq_thread -pointer to handler function +task_struct of the workqueue thread -wq_thread +work -task_struct of the workqueue thread +work_struct* being queued @@ -13717,18 +13717,18 @@ Called when the netdev_name has the MAC changed Values -mac_len +dev_name -The MAC length +The device that will have the MAC changed -dev_name +new_mac -The device that will have the MAC changed +The new MAC address @@ -13741,10 +13741,10 @@ The current MAC address -new_mac +mac_len -The new MAC address +The MAC length @@ -13825,18 +13825,18 @@ Called when the device RX flag will be changed Values -flags +dev_name -The new flags +The device that will be changed -dev_name +flags -The device that will be changed +The new flags @@ -13935,34 +13935,34 @@ Called when the devices is going to TX (hard) Values -truesize +protocol -The size of the data to be transmitted. +The protocol used in the transmission -length +truesize -The length of the transmit buffer. +The size of the data to be transmitted. -dev_name +length -The device scheduled to transmit +The length of the transmit buffer. -protocol +dev_name -The protocol used in the transmission +The device scheduled to transmit @@ -14069,18 +14069,18 @@ Data received from network device. Values -length +dev_name -The length of the receiving buffer. +The name of the device. e.g: eth0, ath1. -dev_name +length -The name of the device. e.g: eth0, ath1. +The length of the receiving buffer. @@ -14153,18 +14153,18 @@ Called when the device is going to receive a packet Values -protocol +dev_name -The packet protocol +The device received the packet -dev_name +protocol -The device received the packet +The packet protocol @@ -14195,34 +14195,34 @@ Called when the device enters/leaves promiscuity Values -enable +inc -If the device is entering promiscuity mode +Count the number of promiscuity openers -inc +enable -Count the number of promiscuity openers +If the device is entering promiscuity mode -dev_name +disable -The device that is entering/leaving promiscuity mode +If the device is leaving promiscuity mode -disable +dev_name -If the device is leaving promiscuity mode +The device that is entering/leaving promiscuity mode @@ -14253,34 +14253,34 @@ Network device transmitting buffer Values -dev_name +truesize -The name of the device. e.g: eth0, ath1. +The size of the data to be transmitted. -length +protocol -The length of the transmit buffer. +The protocol of this packet(defined in include/linux/if_ether.h). -truesize +length -The size of the data to be transmitted. +The length of the transmit buffer. -protocol +dev_name -The protocol of this packet(defined in include/linux/if_ether.h). +The name of the device. e.g: eth0, ath1. @@ -14345,42 +14345,42 @@ The device that is going to be unregistered Values -ar_op +ar_pro -ARP opcode (command) +Format of protocol address -indev_name +ar_hrd -Name of network device packet was received on (if known) +Format of hardware address -pf +outdev -Protocol family -- always arp +Address of net_device representing output device, 0 if unknown -data_hex +pf -A hexadecimal string representing the packet buffer contents +Protocol family -- always arp -ar_hrd +arphdr -Format of hardware address +Address of ARP header @@ -14393,154 +14393,154 @@ Address of ARP packet data region (after the header) -indev +nf_stolen -Address of net_device representing input device, 0 if unknown +Constant used to signify a 'stolen' verdict -data_str +nf_stop -A string representing the packet buffer contents +Constant used to signify a 'stop' verdict -nf_drop +indev -Constant used to signify a 'drop' verdict +Address of net_device representing input device, 0 if unknown -ar_pro +data_str -Format of protocol address +A string representing the packet buffer contents -outdev_name +ar_tha -Name of network device packet will be routed to (if known) +Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address -arphdr +indev_name -Address of ARP header +Name of network device packet was received on (if known) -nf_repeat +ar_sip -Constant used to signify a 'repeat' verdict +Ethernet+IP only (ar_pro==0x800): source IP address -ar_hln +nf_drop -Length of hardware address +Constant used to signify a 'drop' verdict -ar_tip +ar_pln -Ethernet+IP only (ar_pro==0x800): target IP address +Length of protocol address -ar_sha +nf_accept -Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +Constant used to signify an 'accept' verdict -nf_queue +ar_hln -Constant used to signify a 'queue' verdict +Length of hardware address -nf_accept +ar_op -Constant used to signify an 'accept' verdict +ARP opcode (command) -ar_tha +nf_repeat -Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +Constant used to signify a 'repeat' verdict -ar_pln +length -Length of protocol address +The length of the packet buffer contents, in bytes -outdev +nf_queue -Address of net_device representing output device, 0 if unknown +Constant used to signify a 'queue' verdict -nf_stolen +data_hex -Constant used to signify a 'stolen' verdict +A hexadecimal string representing the packet buffer contents -length +ar_sha -The length of the packet buffer contents, in bytes +Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address -nf_stop +ar_tip -Constant used to signify a 'stop' verdict +Ethernet+IP only (ar_pro==0x800): target IP address -ar_sip +outdev_name -Ethernet+IP only (ar_pro==0x800): source IP address +Name of network device packet will be routed to (if known) @@ -14571,202 +14571,202 @@ Ethernet+IP only (ar_pro==0x800): source IP address Values -ar_hln +data_str -Length of hardware address +A string representing the packet buffer contents -nf_repeat +indev -Constant used to signify a 'repeat' verdict +Address of net_device representing input device, 0 if unknown -ar_tip +nf_stop -Ethernet+IP only (ar_pro==0x800): target IP address +Constant used to signify a 'stop' verdict -nf_queue +nf_stolen -Constant used to signify a 'queue' verdict +Constant used to signify a 'stolen' verdict -nf_accept +ar_data -Constant used to signify an 'accept' verdict +Address of ARP packet data region (after the header) -ar_sha +arphdr -Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +Address of ARP header -outdev +pf -Address of net_device representing output device, 0 if unknown +Protocol family -- always arp -ar_tha +ar_hrd -Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +Format of hardware address -ar_pln +outdev -Length of protocol address +Address of net_device representing output device, 0 if unknown -nf_stolen +ar_pro -Constant used to signify a 'stolen' verdict +Format of protocol address -length +outdev_name -The length of the packet buffer contents, in bytes +Name of network device packet will be routed to (if known) -nf_stop +ar_tip -Constant used to signify a 'stop' verdict +Ethernet+IP only (ar_pro==0x800): target IP address -ar_sip +ar_sha -Ethernet+IP only (ar_pro==0x800): source IP address +Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address -pf +data_hex -Protocol family -- always arp +A hexadecimal string representing the packet buffer contents -ar_op +nf_queue -ARP opcode (command) +Constant used to signify a 'queue' verdict -indev_name +nf_repeat -Name of network device packet was received on (if known) +Constant used to signify a 'repeat' verdict -ar_hrd +length -Format of hardware address +The length of the packet buffer contents, in bytes -data_hex +nf_accept -A hexadecimal string representing the packet buffer contents +Constant used to signify an 'accept' verdict -indev +ar_hln -Address of net_device representing input device, 0 if unknown +Length of hardware address -data_str +ar_op -A string representing the packet buffer contents +ARP opcode (command) -ar_data +ar_pln -Address of ARP packet data region (after the header) +Length of protocol address -nf_drop +ar_sip -Constant used to signify a 'drop' verdict +Ethernet+IP only (ar_pro==0x800): source IP address -ar_pro +nf_drop -Format of protocol address +Constant used to signify a 'drop' verdict -outdev_name +indev_name -Name of network device packet will be routed to (if known) +Name of network device packet was received on (if known) -arphdr +ar_tha -Address of ARP header +Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address @@ -14797,170 +14797,170 @@ Address of ARP header Values -data_str +ar_tip -A string representing the packet buffer contents +Ethernet+IP only (ar_pro==0x800): target IP address -indev +ar_sha -Address of net_device representing input device, 0 if unknown +Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address -ar_data +data_hex -Address of ARP packet data region (after the header) +A hexadecimal string representing the packet buffer contents -ar_hrd +outdev_name -Format of hardware address +Name of network device packet will be routed to (if known) -data_hex +ar_pln -A hexadecimal string representing the packet buffer contents +Length of protocol address -pf +ar_sip -Protocol family -- always arp +Ethernet+IP only (ar_pro==0x800): source IP address -indev_name +nf_drop -Name of network device packet was received on (if known) +Constant used to signify a 'drop' verdict -ar_op +indev_name -ARP opcode (command) +Name of network device packet was received on (if known) -arphdr +ar_tha -Address of ARP header +Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address -outdev_name +nf_queue -Name of network device packet will be routed to (if known) +Constant used to signify a 'queue' verdict -ar_pro +nf_repeat -Format of protocol address +Constant used to signify a 'repeat' verdict -nf_drop +length -Constant used to signify a 'drop' verdict +The length of the packet buffer contents, in bytes -nf_queue +nf_accept -Constant used to signify a 'queue' verdict +Constant used to signify an 'accept' verdict -nf_accept +ar_hln -Constant used to signify an 'accept' verdict +Length of hardware address -ar_sha +ar_op -Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +ARP opcode (command) -ar_tip +indev -Ethernet+IP only (ar_pro==0x800): target IP address +Address of net_device representing input device, 0 if unknown -nf_repeat +nf_stop -Constant used to signify a 'repeat' verdict +Constant used to signify a 'stop' verdict -ar_hln +data_str -Length of hardware address +A string representing the packet buffer contents -ar_sip +ar_hrd -Ethernet+IP only (ar_pro==0x800): source IP address +Format of hardware address -nf_stop +outdev -Constant used to signify a 'stop' verdict +Address of net_device representing output device, 0 if unknown -length +ar_pro -The length of the packet buffer contents, in bytes +Format of protocol address @@ -14973,26 +14973,26 @@ Constant used to signify a 'stolen' verdict -outdev +ar_data -Address of net_device representing output device, 0 if unknown +Address of ARP packet data region (after the header) -ar_pln +arphdr -Length of protocol address +Address of ARP header -ar_tha +pf -Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +Protocol family -- always arp @@ -15023,82 +15023,82 @@ Called on an incoming bridging packet destined for some other computer Values -nf_repeat +br_msg -Constant used to signify a 'repeat' verdict +Message age in 1/256 secs -brhdr +br_type -Address of bridge header +BPDU type -nf_accept +nf_stolen -Constant used to signify an 'accept' verdict +Constant used to signify a 'stolen' verdict -nf_queue +pf -Constant used to signify a 'queue' verdict +Protocol family -- always bridge -br_vid +outdev -Protocol version identifier +Address of net_device representing output device, 0 if unknown -br_cost +br_rmac -Total cost from transmitting bridge to root +Root bridge MAC address -llcproto_stp +br_rid -Constant used to signify Bridge Spanning Tree Protocol packet +Identity of root bridge -outdev +br_bid -Address of net_device representing output device, 0 if unknown +Identity of bridge -br_poid +data_str -Port identifier +A string representing the packet buffer contents -nf_stolen +brhdr -Constant used to signify a 'stolen' verdict +Address of bridge header @@ -15111,170 +15111,170 @@ Constant used to signify a 'stop' verdict -length +protocol -The length of the packet buffer contents, in bytes +Packet protocol -br_type +indev -BPDU type +Address of net_device representing input device, 0 if unknown -protocol +br_poid -Packet protocol +Port identifier -br_flags +length -BPDU flags +The length of the packet buffer contents, in bytes -br_max +nf_repeat -Max age in 1/256 secs +Constant used to signify a 'repeat' verdict -indev_name +llcproto_stp -Name of network device packet was received on (if known) +Constant used to signify Bridge Spanning Tree Protocol packet -br_bid +nf_queue -Identity of bridge +Constant used to signify a 'queue' verdict -pf +nf_accept -Protocol family -- always bridge +Constant used to signify an 'accept' verdict -data_hex +br_max -A hexadecimal string representing the packet buffer contents +Max age in 1/256 secs -br_fd +nf_drop -Forward delay in 1/256 secs +Constant used to signify a 'drop' verdict -br_htime +br_vid -Hello time in 1/256 secs +Protocol version identifier -br_prid +br_mac -Protocol identifier +Bridge MAC address -br_mac +indev_name -Bridge MAC address +Name of network device packet was received on (if known) -br_msg +llcpdu -Message age in 1/256 secs +Address of LLC Protocol Data Unit -br_rid +br_fd -Identity of root bridge +Forward delay in 1/256 secs -data_str +outdev_name -A string representing the packet buffer contents +Name of network device packet will be routed to (if known) -indev +br_htime -Address of net_device representing input device, 0 if unknown +Hello time in 1/256 secs -llcpdu +br_prid -Address of LLC Protocol Data Unit +Protocol identifier -nf_drop +br_flags -Constant used to signify a 'drop' verdict +BPDU flags -outdev_name +br_cost -Name of network device packet will be routed to (if known) +Total cost from transmitting bridge to root -br_rmac +data_hex -Root bridge MAC address +A hexadecimal string representing the packet buffer contents @@ -15305,194 +15305,194 @@ Called on a bridging packet destined for the local computer Values -nf_accept +br_msg -Constant used to signify an 'accept' verdict +Message age in 1/256 secs -nf_queue +br_type -Constant used to signify a 'queue' verdict +BPDU type -brhdr +nf_stolen -Address of bridge header +Constant used to signify a 'stolen' verdict -br_vid +pf -Protocol version identifier +Protocol family -- always bridge -nf_repeat +outdev -Constant used to signify a 'repeat' verdict +Address of net_device representing output device, 0 if unknown -protocol +br_rmac -Packet protocol +Root bridge MAC address -length +br_rid -The length of the packet buffer contents, in bytes +Identity of root bridge -br_type +br_bid -BPDU type +Identity of bridge -nf_stop +data_str -Constant used to signify a 'stop' verdict +A string representing the packet buffer contents -br_max +brhdr -Max age in 1/256 secs +Address of bridge header -br_flags +nf_stop -BPDU flags +Constant used to signify a 'stop' verdict -outdev +protocol -Address of net_device representing output device, 0 if unknown +Packet protocol -llcproto_stp +indev -Constant used to signify Bridge Spanning Tree Protocol packet +Address of net_device representing input device, 0 if unknown -br_cost +br_poid -Total cost from transmitting bridge to root +Port identifier -nf_stolen +length -Constant used to signify a 'stolen' verdict +The length of the packet buffer contents, in bytes -br_poid +nf_repeat -Port identifier +Constant used to signify a 'repeat' verdict -br_msg +nf_queue -Message age in 1/256 secs +Constant used to signify a 'queue' verdict -br_prid +llcproto_stp -Protocol identifier +Constant used to signify Bridge Spanning Tree Protocol packet -br_mac +br_max -Bridge MAC address +Max age in 1/256 secs -indev +nf_accept -Address of net_device representing input device, 0 if unknown +Constant used to signify an 'accept' verdict -data_str +nf_drop -A string representing the packet buffer contents +Constant used to signify a 'drop' verdict -br_rid +br_vid -Identity of root bridge +Protocol version identifier -pf +br_mac -Protocol family -- always bridge +Bridge MAC address -br_bid +llcpdu -Identity of bridge +Address of LLC Protocol Data Unit @@ -15505,58 +15505,58 @@ Name of network device packet was received on (if known) -br_htime +br_fd -Hello time in 1/256 secs +Forward delay in 1/256 secs -br_fd +outdev_name -Forward delay in 1/256 secs +Name of network device packet will be routed to (if known) -data_hex +br_prid -A hexadecimal string representing the packet buffer contents +Protocol identifier -outdev_name +br_htime -Name of network device packet will be routed to (if known) +Hello time in 1/256 secs -br_rmac +br_flags -Root bridge MAC address +BPDU flags -llcpdu +br_cost -Address of LLC Protocol Data Unit +Total cost from transmitting bridge to root -nf_drop +data_hex -Constant used to signify a 'drop' verdict +A hexadecimal string representing the packet buffer contents @@ -15587,130 +15587,130 @@ Called on a bridging packet coming from a local process Values -data_hex +pf -A hexadecimal string representing the packet buffer contents +Protocol family -- always bridge -br_fd +br_type -Forward delay in 1/256 secs +BPDU type -br_htime +br_msg -Hello time in 1/256 secs +Message age in 1/256 secs -indev_name +nf_stolen -Name of network device packet was received on (if known) +Constant used to signify a 'stolen' verdict -br_bid +br_rmac -Identity of bridge +Root bridge MAC address -pf +br_rid -Protocol family -- always bridge +Identity of root bridge -br_rid +br_bid -Identity of root bridge +Identity of bridge -data_str +outdev -A string representing the packet buffer contents +Address of net_device representing output device, 0 if unknown -indev +brhdr -Address of net_device representing input device, 0 if unknown +Address of bridge header -br_mac +data_str -Bridge MAC address +A string representing the packet buffer contents -br_prid +br_poid -Protocol identifier +Port identifier -br_msg +protocol -Message age in 1/256 secs +Packet protocol -nf_drop +nf_stop -Constant used to signify a 'drop' verdict +Constant used to signify a 'stop' verdict -llcpdu +indev -Address of LLC Protocol Data Unit +Address of net_device representing input device, 0 if unknown -br_rmac +br_max -Root bridge MAC address +Max age in 1/256 secs -outdev_name +nf_accept -Name of network device packet will be routed to (if known) +Constant used to signify an 'accept' verdict @@ -15723,74 +15723,74 @@ Constant used to signify a 'repeat' verdict -br_vid +length -Protocol version identifier +The length of the packet buffer contents, in bytes -brhdr +nf_queue -Address of bridge header +Constant used to signify a 'queue' verdict -nf_queue +llcproto_stp -Constant used to signify a 'queue' verdict +Constant used to signify Bridge Spanning Tree Protocol packet -nf_accept +br_vid -Constant used to signify an 'accept' verdict +Protocol version identifier -br_poid +br_fd -Port identifier +Forward delay in 1/256 secs -nf_stolen +br_mac -Constant used to signify a 'stolen' verdict +Bridge MAC address -br_cost +indev_name -Total cost from transmitting bridge to root +Name of network device packet was received on (if known) -llcproto_stp +llcpdu -Constant used to signify Bridge Spanning Tree Protocol packet +Address of LLC Protocol Data Unit -outdev +nf_drop -Address of net_device representing output device, 0 if unknown +Constant used to signify a 'drop' verdict @@ -15803,42 +15803,42 @@ BPDU flags -br_max +br_prid -Max age in 1/256 secs +Protocol identifier -nf_stop +br_htime -Constant used to signify a 'stop' verdict +Hello time in 1/256 secs -length +outdev_name -The length of the packet buffer contents, in bytes +Name of network device packet will be routed to (if known) -br_type +data_hex -BPDU type +A hexadecimal string representing the packet buffer contents -protocol +br_cost -Packet protocol +Total cost from transmitting bridge to root @@ -15869,18 +15869,18 @@ Packet protocol Values -outdev_name +nf_drop -Name of network device packet will be routed to (if known) +Constant used to signify a 'drop' verdict -br_rmac +br_fd -Root bridge MAC address +Forward delay in 1/256 secs @@ -15893,82 +15893,82 @@ Address of LLC Protocol Data Unit -nf_drop +br_mac -Constant used to signify a 'drop' verdict +Bridge MAC address -br_prid +indev_name -Protocol identifier +Name of network device packet was received on (if known) -br_mac +br_vid -Bridge MAC address +Protocol version identifier -br_msg +nf_queue -Message age in 1/256 secs +Constant used to signify a 'queue' verdict -br_rid +llcproto_stp -Identity of root bridge +Constant used to signify Bridge Spanning Tree Protocol packet -data_str +nf_repeat -A string representing the packet buffer contents +Constant used to signify a 'repeat' verdict -indev +length -Address of net_device representing input device, 0 if unknown +The length of the packet buffer contents, in bytes -indev_name +nf_accept -Name of network device packet was received on (if known) +Constant used to signify an 'accept' verdict -br_bid +br_max -Identity of bridge +Max age in 1/256 secs -pf +br_cost -Protocol family -- always bridge +Total cost from transmitting bridge to root @@ -15981,146 +15981,146 @@ A hexadecimal string representing the packet buffer contents -br_fd +outdev_name -Forward delay in 1/256 secs +Name of network device packet will be routed to (if known) -br_htime +br_flags -Hello time in 1/256 secs +BPDU flags -nf_stop +br_prid -Constant used to signify a 'stop' verdict +Protocol identifier -br_type +br_htime -BPDU type +Hello time in 1/256 secs -length +outdev -The length of the packet buffer contents, in bytes +Address of net_device representing output device, 0 if unknown -protocol +br_rid -Packet protocol +Identity of root bridge -br_flags +br_bid -BPDU flags +Identity of bridge -br_max +br_rmac -Max age in 1/256 secs +Root bridge MAC address -br_cost +nf_stolen -Total cost from transmitting bridge to root +Constant used to signify a 'stolen' verdict -llcproto_stp +br_type -Constant used to signify Bridge Spanning Tree Protocol packet +BPDU type -outdev +br_msg -Address of net_device representing output device, 0 if unknown +Message age in 1/256 secs -br_poid +pf -Port identifier +Protocol family -- always bridge -nf_stolen +indev -Constant used to signify a 'stolen' verdict +Address of net_device representing input device, 0 if unknown -brhdr +protocol -Address of bridge header +Packet protocol -nf_queue +nf_stop -Constant used to signify a 'queue' verdict +Constant used to signify a 'stop' verdict -nf_accept +br_poid -Constant used to signify an 'accept' verdict +Port identifier -br_vid +brhdr -Protocol version identifier +Address of bridge header -nf_repeat +data_str -Constant used to signify a 'repeat' verdict +A string representing the packet buffer contents @@ -16151,98 +16151,98 @@ Constant used to signify a 'repeat' verdict Values -nf_accept +nf_drop -Constant used to signify an 'accept' verdict +Constant used to signify a 'drop' verdict -nf_queue +br_mac -Constant used to signify a 'queue' verdict +Bridge MAC address -brhdr +llcpdu -Address of bridge header +Address of LLC Protocol Data Unit -br_vid +indev_name -Protocol version identifier +Name of network device packet was received on (if known) -nf_repeat +br_fd -Constant used to signify a 'repeat' verdict +Forward delay in 1/256 secs -protocol +br_vid -Packet protocol +Protocol version identifier -nf_stop +llcproto_stp -Constant used to signify a 'stop' verdict +Constant used to signify Bridge Spanning Tree Protocol packet -br_type +nf_queue -BPDU type +Constant used to signify a 'queue' verdict -length +nf_repeat -The length of the packet buffer contents, in bytes +Constant used to signify a 'repeat' verdict -br_max +length -Max age in 1/256 secs +The length of the packet buffer contents, in bytes -br_flags +br_max -BPDU flags +Max age in 1/256 secs -outdev +nf_accept -Address of net_device representing output device, 0 if unknown +Constant used to signify an 'accept' verdict @@ -16255,154 +16255,154 @@ Total cost from transmitting bridge to root -llcproto_stp +data_hex -Constant used to signify Bridge Spanning Tree Protocol packet +A hexadecimal string representing the packet buffer contents -br_poid +outdev_name -Port identifier +Name of network device packet will be routed to (if known) -nf_stolen +br_prid -Constant used to signify a 'stolen' verdict +Protocol identifier -br_msg +br_htime -Message age in 1/256 secs +Hello time in 1/256 secs -br_prid +br_flags -Protocol identifier +BPDU flags -br_mac +outdev -Bridge MAC address +Address of net_device representing output device, 0 if unknown -data_str +br_rid -A string representing the packet buffer contents +Identity of root bridge -indev +br_bid -Address of net_device representing input device, 0 if unknown +Identity of bridge -br_rid +br_rmac -Identity of root bridge +Root bridge MAC address -br_bid +nf_stolen -Identity of bridge +Constant used to signify a 'stolen' verdict -pf +br_msg -Protocol family -- always bridge +Message age in 1/256 secs -indev_name +br_type -Name of network device packet was received on (if known) +BPDU type -br_htime +pf -Hello time in 1/256 secs +Protocol family -- always bridge -data_hex +indev -A hexadecimal string representing the packet buffer contents +Address of net_device representing input device, 0 if unknown -br_fd +nf_stop -Forward delay in 1/256 secs +Constant used to signify a 'stop' verdict -outdev_name +protocol -Name of network device packet will be routed to (if known) +Packet protocol -br_rmac +br_poid -Root bridge MAC address +Port identifier -llcpdu +data_str -Address of LLC Protocol Data Unit +A string representing the packet buffer contents -nf_drop +brhdr -Constant used to signify a 'drop' verdict +Address of bridge header @@ -16433,42 +16433,42 @@ Called on an incoming IP packet addressed to some other computer Values -pf +rst -Protocol family -- either ipv4 or ipv6 +TCP RST flag (if protocol is TCP; ipv4 only) -indev_name +nf_stop -Name of network device packet was received on (if known) +Constant used to signify a 'stop' verdict -rst +protocol -TCP RST flag (if protocol is TCP; ipv4 only) +Packet protocol from driver (ipv4 only) -data_hex +saddr -A hexadecimal string representing the packet buffer contents +A string representing the source IP address -syn +iphdr -TCP SYN flag (if protocol is TCP; ipv4 only) +Address of IP header @@ -16489,10 +16489,10 @@ A string representing the packet buffer contents -psh +ipproto_udp -TCP PSH flag (if protocol is TCP; ipv4 only) +Constant used to signify that the packet protocol is UDP @@ -16505,146 +16505,146 @@ TCP ACK flag (if protocol is TCP; ipv4 only) -nf_drop +daddr -Constant used to signify a 'drop' verdict +A string representing the destination IP address -outdev_name +outdev -Name of network device packet will be routed to (if known) +Address of net_device representing output device, 0 if unknown -family +pf -IP address family +Protocol family -- either ipv4 or ipv6 -urg +nf_stolen -TCP URG flag (if protocol is TCP; ipv4 only) +Constant used to signify a 'stolen' verdict -sport +data_hex -TCP or UDP source port (ipv4 only) +A hexadecimal string representing the packet buffer contents -dport +sport -TCP or UDP destination port (ipv4 only) +TCP or UDP source port (ipv4 only) -nf_repeat +syn -Constant used to signify a 'repeat' verdict +TCP SYN flag (if protocol is TCP; ipv4 only) -ipproto_udp +outdev_name -Constant used to signify that the packet protocol is UDP +Name of network device packet will be routed to (if known) -nf_queue +ipproto_tcp -Constant used to signify a 'queue' verdict +Constant used to signify that the packet protocol is TCP -nf_accept +indev_name -Constant used to signify an 'accept' verdict +Name of network device packet was received on (if known) -saddr +dport -A string representing the source IP address +TCP or UDP destination port (ipv4 only) -daddr +fin -A string representing the destination IP address +TCP FIN flag (if protocol is TCP; ipv4 only) -iphdr +nf_drop -Address of IP header +Constant used to signify a 'drop' verdict -outdev +urg -Address of net_device representing output device, 0 if unknown +TCP URG flag (if protocol is TCP; ipv4 only) -ipproto_tcp +family -Constant used to signify that the packet protocol is TCP +IP address family -nf_stolen +nf_accept -Constant used to signify a 'stolen' verdict +Constant used to signify an 'accept' verdict -protocol +psh -Packet protocol from driver (ipv4 only) +TCP PSH flag (if protocol is TCP; ipv4 only) -fin +nf_repeat -TCP FIN flag (if protocol is TCP; ipv4 only) +Constant used to signify a 'repeat' verdict @@ -16657,10 +16657,10 @@ The length of the packet buffer contents, in bytes -nf_stop +nf_queue -Constant used to signify a 'stop' verdict +Constant used to signify a 'queue' verdict @@ -16691,234 +16691,234 @@ Called on an incoming IP packet addressed to the local computer Values -indev_name +rst -Name of network device packet was received on (if known) +TCP RST flag (if protocol is TCP; ipv4 only) -pf +iphdr -Protocol family -- either ipv4 or ipv6 +Address of IP header -data_hex +indev -A hexadecimal string representing the packet buffer contents +Address of net_device representing input device, 0 if unknown -rst +nf_stop -TCP RST flag (if protocol is TCP; ipv4 only) +Constant used to signify a 'stop' verdict -syn +protocol -TCP SYN flag (if protocol is TCP; ipv4 only) +Packet protocol from driver (ipv4 only) -data_str +saddr -A string representing the packet buffer contents +A string representing the source IP address -indev +data_str -Address of net_device representing input device, 0 if unknown +A string representing the packet buffer contents -psh +ack -TCP PSH flag (if protocol is TCP; ipv4 only) +TCP ACK flag (if protocol is TCP; ipv4 only) -ack +ipproto_udp -TCP ACK flag (if protocol is TCP; ipv4 only) +Constant used to signify that the packet protocol is UDP -nf_drop +daddr -Constant used to signify a 'drop' verdict +A string representing the destination IP address -family +outdev -IP address family +Address of net_device representing output device, 0 if unknown -outdev_name +pf -Name of network device packet will be routed to (if known) +Protocol family -- either ipv4 or ipv6 -dport +nf_stolen -TCP or UDP destination port (ipv4 only) +Constant used to signify a 'stolen' verdict -sport +data_hex -TCP or UDP source port (ipv4 only) +A hexadecimal string representing the packet buffer contents -urg +sport -TCP URG flag (if protocol is TCP; ipv4 only) +TCP or UDP source port (ipv4 only) -ipproto_udp +syn -Constant used to signify that the packet protocol is UDP +TCP SYN flag (if protocol is TCP; ipv4 only) -nf_repeat +outdev_name -Constant used to signify a 'repeat' verdict +Name of network device packet will be routed to (if known) -iphdr +dport -Address of IP header +TCP or UDP destination port (ipv4 only) -daddr +indev_name -A string representing the destination IP address +Name of network device packet was received on (if known) -saddr +ipproto_tcp -A string representing the source IP address +Constant used to signify that the packet protocol is TCP -nf_accept +urg -Constant used to signify an 'accept' verdict +TCP URG flag (if protocol is TCP; ipv4 only) -nf_queue +family -Constant used to signify a 'queue' verdict +IP address family -outdev +fin -Address of net_device representing output device, 0 if unknown +TCP FIN flag (if protocol is TCP; ipv4 only) -nf_stolen +nf_drop -Constant used to signify a 'stolen' verdict +Constant used to signify a 'drop' verdict -ipproto_tcp +nf_accept -Constant used to signify that the packet protocol is TCP +Constant used to signify an 'accept' verdict -nf_stop +psh -Constant used to signify a 'stop' verdict +TCP PSH flag (if protocol is TCP; ipv4 only) -length +nf_queue -The length of the packet buffer contents, in bytes +Constant used to signify a 'queue' verdict -fin +length -TCP FIN flag (if protocol is TCP; ipv4 only) +The length of the packet buffer contents, in bytes -protocol +nf_repeat -Packet protocol from driver (ipv4 only) +Constant used to signify a 'repeat' verdict @@ -16949,138 +16949,138 @@ Called on an outgoing IP packet Values -ipproto_udp +nf_queue -Constant used to signify that the packet protocol is UDP +Constant used to signify a 'queue' verdict -nf_repeat +length -Constant used to signify a 'repeat' verdict +The length of the packet buffer contents, in bytes -iphdr +nf_repeat -Address of IP header +Constant used to signify a 'repeat' verdict -daddr +psh -A string representing the destination IP address +TCP PSH flag (if protocol is TCP; ipv4 only) -saddr +nf_accept -A string representing the source IP address +Constant used to signify an 'accept' verdict -nf_queue +urg -Constant used to signify a 'queue' verdict +TCP URG flag (if protocol is TCP; ipv4 only) -nf_accept +family -Constant used to signify an 'accept' verdict +IP address family -nf_stolen +nf_drop -Constant used to signify a 'stolen' verdict +Constant used to signify a 'drop' verdict -ipproto_tcp +fin -Constant used to signify that the packet protocol is TCP +TCP FIN flag (if protocol is TCP; ipv4 only) -outdev +dport -Address of net_device representing output device, 0 if unknown +TCP or UDP destination port (ipv4 only) -nf_stop +indev_name -Constant used to signify a 'stop' verdict +Name of network device packet was received on (if known) -length +ipproto_tcp -The length of the packet buffer contents, in bytes +Constant used to signify that the packet protocol is TCP -fin +outdev_name -TCP FIN flag (if protocol is TCP; ipv4 only) +Name of network device packet will be routed to (if known) -protocol +syn -Packet protocol from driver (ipv4 only) +TCP SYN flag (if protocol is TCP; ipv4 only) -data_hex +sport -A hexadecimal string representing the packet buffer contents +TCP or UDP source port (ipv4 only) -rst +data_hex -TCP RST flag (if protocol is TCP; ipv4 only) +A hexadecimal string representing the packet buffer contents -indev_name +nf_stolen -Name of network device packet was received on (if known) +Constant used to signify a 'stolen' verdict @@ -17093,90 +17093,90 @@ Protocol family -- either ipv4 or ipv6 -data_str +outdev -A string representing the packet buffer contents +Address of net_device representing output device, 0 if unknown -indev +daddr -Address of net_device representing input device, 0 if unknown +A string representing the destination IP address -syn +ack -TCP SYN flag (if protocol is TCP; ipv4 only) +TCP ACK flag (if protocol is TCP; ipv4 only) -nf_drop +ipproto_udp -Constant used to signify a 'drop' verdict +Constant used to signify that the packet protocol is UDP -ack +data_str -TCP ACK flag (if protocol is TCP; ipv4 only) +A string representing the packet buffer contents -psh +indev -TCP PSH flag (if protocol is TCP; ipv4 only) +Address of net_device representing input device, 0 if unknown -sport +iphdr -TCP or UDP source port (ipv4 only) +Address of IP header -dport +saddr -TCP or UDP destination port (ipv4 only) +A string representing the source IP address -urg +protocol -TCP URG flag (if protocol is TCP; ipv4 only) +Packet protocol from driver (ipv4 only) -family +nf_stop -IP address family +Constant used to signify a 'stop' verdict -outdev_name +rst -Name of network device packet will be routed to (if known) +TCP RST flag (if protocol is TCP; ipv4 only) @@ -17207,234 +17207,234 @@ Called immediately before an outgoing IP packet leaves the computer Values -syn +ipproto_tcp -TCP SYN flag (if protocol is TCP; ipv4 only) +Constant used to signify that the packet protocol is TCP -data_str +dport -A string representing the packet buffer contents +TCP or UDP destination port (ipv4 only) -indev +indev_name -Address of net_device representing input device, 0 if unknown +Name of network device packet was received on (if known) -indev_name +nf_drop -Name of network device packet was received on (if known) +Constant used to signify a 'drop' verdict -pf +fin -Protocol family -- either ipv4 or ipv6 +TCP FIN flag (if protocol is TCP; ipv4 only) -data_hex +family -A hexadecimal string representing the packet buffer contents +IP address family -rst +urg -TCP RST flag (if protocol is TCP; ipv4 only) +TCP URG flag (if protocol is TCP; ipv4 only) -family +psh -IP address family +TCP PSH flag (if protocol is TCP; ipv4 only) -outdev_name +nf_accept -Name of network device packet will be routed to (if known) +Constant used to signify an 'accept' verdict -dport +nf_repeat -TCP or UDP destination port (ipv4 only) +Constant used to signify a 'repeat' verdict -sport +length -TCP or UDP source port (ipv4 only) +The length of the packet buffer contents, in bytes -urg +nf_queue -TCP URG flag (if protocol is TCP; ipv4 only) +Constant used to signify a 'queue' verdict -psh +data_hex -TCP PSH flag (if protocol is TCP; ipv4 only) +A hexadecimal string representing the packet buffer contents -ack +sport -TCP ACK flag (if protocol is TCP; ipv4 only) +TCP or UDP source port (ipv4 only) -nf_drop +syn -Constant used to signify a 'drop' verdict +TCP SYN flag (if protocol is TCP; ipv4 only) -iphdr +outdev_name -Address of IP header +Name of network device packet will be routed to (if known) -saddr +daddr -A string representing the source IP address +A string representing the destination IP address -daddr +outdev -A string representing the destination IP address +Address of net_device representing output device, 0 if unknown -nf_queue +pf -Constant used to signify a 'queue' verdict +Protocol family -- either ipv4 or ipv6 -nf_accept +nf_stolen -Constant used to signify an 'accept' verdict +Constant used to signify a 'stolen' verdict -ipproto_udp +rst -Constant used to signify that the packet protocol is UDP +TCP RST flag (if protocol is TCP; ipv4 only) -nf_repeat +protocol -Constant used to signify a 'repeat' verdict +Packet protocol from driver (ipv4 only) -nf_stop +saddr -Constant used to signify a 'stop' verdict +A string representing the source IP address -length +nf_stop -The length of the packet buffer contents, in bytes +Constant used to signify a 'stop' verdict -fin +indev -TCP FIN flag (if protocol is TCP; ipv4 only) +Address of net_device representing input device, 0 if unknown -protocol +iphdr -Packet protocol from driver (ipv4 only) +Address of IP header -outdev +data_str -Address of net_device representing output device, 0 if unknown +A string representing the packet buffer contents -nf_stolen +ipproto_udp -Constant used to signify a 'stolen' verdict +Constant used to signify that the packet protocol is UDP -ipproto_tcp +ack -Constant used to signify that the packet protocol is TCP +TCP ACK flag (if protocol is TCP; ipv4 only) @@ -17465,90 +17465,90 @@ Called before an IP packet is routed Values -fin +pf -TCP FIN flag (if protocol is TCP; ipv4 only) +Protocol family - either 'ipv4' or 'ipv6' -protocol +nf_stolen -Packet protocol from driver (ipv4 only) +Constant used to signify a 'stolen' verdict -nf_stop +daddr -Constant used to signify a 'stop' verdict +A string representing the destination IP address -length +outdev -The length of the packet buffer contents, in bytes +Address of net_device representing output device, 0 if unknown -outdev +data_str -Address of net_device representing output device, 0 if unknown +A string representing the packet buffer contents -ipproto_tcp +ack -Constant used to signify that the packet protocol is TCP +TCP ACK flag (if protocol is TCP; ipv4 only) -nf_stolen +ipproto_udp -Constant used to signify a 'stolen' verdict +Constant used to signify that the packet protocol is UDP -nf_queue +rst -Constant used to signify a 'queue' verdict +TCP RST flag (if protocol is TCP; ipv4 only) -nf_accept +iphdr -Constant used to signify an 'accept' verdict +Address of IP header -iphdr +indev -Address of IP header +Address of net_device representing input device, 0 if unknown -daddr +nf_stop -A string representing the destination IP address +Constant used to signify a 'stop' verdict @@ -17561,122 +17561,122 @@ A string representing the source IP address -ipproto_udp +protocol -Constant used to signify that the packet protocol is UDP +Packet protocol from driver (ipv4 only) -nf_repeat +nf_accept -Constant used to signify a 'repeat' verdict +Constant used to signify an 'accept' verdict -outdev_name +psh -Name of network device packet will be routed to (if known) +TCP PSH flag (if protocol is TCP; ipv4 only) -family +nf_queue -IP address family +Constant used to signify a 'queue' verdict -urg +nf_repeat -TCP URG flag (if protocol is TCP; ipv4 only) +Constant used to signify a 'repeat' verdict -dport +length -TCP or UDP destination port (ipv4 only) +The length of the packet buffer contents, in bytes -sport +indev_name -TCP or UDP source port (ipv4 only) +Name of network device packet was received on (if known) -ack +dport -TCP ACK flag (if protocol is TCP; ipv4 only) +TCP or UDP destination port (ipv4 only) -psh +ipproto_tcp -TCP PSH flag (if protocol is TCP; ipv4 only) +Constant used to signify that the packet protocol is TCP -nf_drop +family -Constant used to signify a 'drop' verdict +IP address family -syn +urg -TCP SYN flag (if protocol is TCP; ipv4 only) +TCP URG flag (if protocol is TCP; ipv4 only) -data_str +fin -A string representing the packet buffer contents +TCP FIN flag (if protocol is TCP; ipv4 only) -indev +nf_drop -Address of net_device representing input device, 0 if unknown +Constant used to signify a 'drop' verdict -pf +syn -Protocol family - either 'ipv4' or 'ipv6' +TCP SYN flag (if protocol is TCP; ipv4 only) -indev_name +outdev_name -Name of network device packet was received on (if known) +Name of network device packet will be routed to (if known) @@ -17689,10 +17689,10 @@ A hexadecimal string representing the packet buffer contents -rst +sport -TCP RST flag (if protocol is TCP; ipv4 only) +TCP or UDP source port (ipv4 only) @@ -17723,58 +17723,58 @@ Bind a new RPC program to an existing client Values -prog +servername -the number of new RPC program +the server machine name -vers +old_vers -the version of new RPC program +the version of old RPC program -servername +prog -the server machine name +the number of new RPC program -old_progname +old_prog -the name of old RPC program +the number of old RPC program -progname +vers -the name of new RPC program +the version of new RPC program -old_vers +progname -the version of old RPC program +the name of new RPC program -old_prog +old_progname -the number of old RPC program +the name of old RPC program @@ -17805,10 +17805,10 @@ Make an asynchronous RPC call Values -port +procname -the port number +the procedure name in this RPC call @@ -17829,66 +17829,66 @@ the IP protocol number -flags +servername -flags +the server machine name -servername +port -the server machine name +the port number -vers +proc -the RPC program version number +the procedure number in this RPC call -progname +xid -the RPC program name +current transmission id -proc +flags -the procedure number in this RPC call +flags -xid +progname -current transmission id +the RPC program name -procname +dead -the procedure name in this RPC call +whether this client is abandoned -dead +vers -whether this client is abandoned +the RPC program version number @@ -17919,90 +17919,90 @@ Make a synchronous RPC call Values -proc +prot -the procedure number in this RPC call +the IP protocol number -xid +servername -current transmission id +the server machine name -procname +prog -the procedure name in this RPC call +the RPC program number -dead +procname -whether this client is abandoned +the procedure name in this RPC call -port +vers -the port number +the RPC program version number -prog +dead -the RPC program number +whether this client is abandoned -prot +xid -the IP protocol number +current transmission id -flags +progname -flags +the RPC program name -servername +flags -the server machine name +flags -vers +proc -the RPC program version number +the procedure number in this RPC call -progname +port -the RPC program name +the port number @@ -18033,58 +18033,58 @@ Clone an RPC client structure Values -vers +port -the RPC program version number +the port number -servername +authflavor -the server machine name +the authentication flavor -prot +servername -the IP protocol number +the server machine name -prog +vers -the RPC program number +the RPC program version number -port +prot -the port number +the IP protocol number -authflavor +progname -the authentication flavor +the RPC program name -progname +prog -the RPC program name +the RPC program number @@ -18115,18 +18115,18 @@ Create an RPC client Values -port +servername -the port number +the server machine name -prog +authflavor -the RPC program number +the authentication flavor @@ -18147,26 +18147,26 @@ the IP protocol number -servername +progname -the server machine name +the RPC program name -authflavor +prog -the authentication flavor +the RPC program number -progname +port -the RPC program name +the port number @@ -18197,18 +18197,18 @@ Restart an asynchronous RPC call Values -tk_pid +tk_flags -the debugging aid of task +the task flags -tk_priority +tk_pid -the task priority +the debugging aid of task @@ -18229,26 +18229,26 @@ the RPC program number -tk_flags +tk_priority -the task flags +the task priority -tk_runstate +xid -the task run status +the transmission id -xid +tk_runstate -the transmission id +the task run status @@ -18279,34 +18279,34 @@ Shutdown an RPC client Values -om_ops +netreconn -the count of operations +the count of reconnections -om_rtt +om_ops -the RPC RTT jiffies +the count of operations -authflavor +tasks -the authentication flavor +the number of references -progname +vers -the RPC program name +the RPC program version number @@ -18319,18 +18319,18 @@ the count of RPC calls -om_bytes_sent +progname -the count of bytes out +the RPC program name -netreconn +om_bytes_sent -the count of reconnections +the count of bytes out @@ -18343,82 +18343,82 @@ the port number -om_execute +om_rtt -the RPC execution jiffies +the RPC RTT jiffies -tasks +om_queue -the number of references +the jiffies queued for xmit -prot +servername -the IP protocol number +the server machine name -servername +authflavor -the server machine name +the authentication flavor -om_bytes_recv +prot -the count of bytes in +the IP protocol number -vers +prog -the RPC program version number +the RPC program number -prog +om_execute -the RPC program number +the RPC execution jiffies -om_queue +clones -the jiffies queued for xmit +the number of clones -om_ntrans +om_bytes_recv -the count of RPC transmissions +the count of bytes in -clones +om_ntrans -the number of clones +the count of RPC transmissions @@ -18449,58 +18449,58 @@ Delay an RPC task Values -delay +xid -the time delayed +the transmission id in the RPC call -tk_pid +vers -the debugging id of the task +the program version in the RPC call -vers +tk_flags -the program version in the RPC call +the flags of the task -prot +tk_pid -the IP protocol in the RPC call +the debugging id of the task -prog +delay -the program number in the RPC call +the time delayed -tk_flags +prog -the flags of the task +the program number in the RPC call -xid +prot -the transmission id in the RPC call +the IP protocol in the RPC call @@ -18531,26 +18531,26 @@ Execute the RPC `scheduler' Values -prog +vers -the program number in the RPC call +the program version in the RPC call -vers +xid -the program version in the RPC call +the transmission id in the RPC call -prot +tk_flags -the IP protocol in the RPC call +the flags of the task @@ -18563,18 +18563,18 @@ the debugging id of the task -tk_flags +prot -the flags of the task +the IP protocol in the RPC call -xid +prog -the transmission id in the RPC call +the program number in the RPC call @@ -18605,18 +18605,18 @@ Create new task for the specified client Values -xid +tk_flags -the transmission id in the RPC call +the flags of the task -tk_flags +prot -the flags of the task +the IP protocol in the RPC call @@ -18629,18 +18629,18 @@ the program number in the RPC call -prot +vers -the IP protocol in the RPC call +the program version in the RPC call -vers +xid -the program version in the RPC call +the transmission id in the RPC call @@ -18671,42 +18671,42 @@ Release all resources associated with a task Values -prog +vers -the program number in the RPC call +the program version in the RPC call -prot +xid -the IP protocol in the RPC call +the transmission id in the RPC call -vers +prot -the program version in the RPC call +the IP protocol in the RPC call -tk_flags +prog -the flags of the task +the program number in the RPC call -xid +tk_flags -the transmission id in the RPC call +the flags of the task @@ -18744,26 +18744,26 @@ Create an RPC service Values -pg_nvers +prog -the number of supported versions +the number of the program -bufsize +pg_nvers -the buffer size +the number of supported versions -prog +bufsize -the number of the program +the buffer size @@ -18802,18 +18802,18 @@ Destroy an RPC service Values -rpcbadfmt +sv_name -the count of requests dropped for bad formats +the service name -sv_prog +rpcbadauth -the number of the program +the count of requests drooped for authentication failure @@ -18826,10 +18826,10 @@ the count of valid RPC requests -netcnt +sv_prog -the count of received RPC requests +the number of the program @@ -18842,34 +18842,34 @@ the name of the program -sv_name +rpcbadfmt -the service name +the count of requests dropped for bad formats -nettcpconn +sv_nrthreads -the count of accepted TCP connections +the number of concurrent threads -rpcbadauth +nettcpconn -the count of requests drooped for authentication failure +the count of accepted TCP connections -sv_nrthreads +netcnt -the number of concurrent threads +the count of received RPC requests @@ -18900,6 +18900,14 @@ Drop RPC request Values +sv_name + + +the service name + + + + rq_prog @@ -18908,10 +18916,10 @@ the program number in the request -sv_name +peer_ip -the service name +the peer address where the request is from @@ -18924,10 +18932,10 @@ the transmission id in the request -peer_ip +rq_prot -the peer address where the request is from +the IP protocol of the reqeust @@ -18947,14 +18955,6 @@ the program version in the request - -rq_prot - - -the IP protocol of the reqeust - - - @@ -18982,74 +18982,74 @@ Process an RPC request Values -rq_proc +sv_nrthreads -the procedure number in the request +the number of concurrent threads -peer_ip +rq_proc -the peer address where the request is from +the procedure number in the request -rq_vers +rq_prot -the program version in the request +the IP protocol of the reqeust -rq_prot +rq_vers -the IP protocol of the reqeust +the program version in the request -sv_prog +rq_prog -the number of the program +the program number in the request -rq_xid +sv_name -the transmission id in the request +the service name -sv_nrthreads +peer_ip -the number of concurrent threads +the peer address where the request is from -rq_prog +rq_xid -the program number in the request +the transmission id in the request -sv_name +sv_prog -the service name +the number of the program @@ -19080,34 +19080,34 @@ Listen for the next RPC request on any socket Values -sv_nrthreads +timeout -the number of concurrent threads +the timeout of waiting for data -sv_name +sv_nrthreads -the service name +the number of concurrent threads -timeout +sv_prog -the timeout of waiting for data +the number of the program -sv_prog +sv_name -the number of the program +the service name @@ -19146,34 +19146,34 @@ the name of the program -prot +sv_name -the IP protocol number +the service name -prog +port -the number of the program +the port number -port +prog -the port number +the number of the program -sv_name +prot -the service name +the IP protocol number @@ -19210,26 +19210,26 @@ Return reply to RPC client Values -sv_name +rq_proc -the service name +the procedure number in the request -rq_prog +rq_prot -the program number in the request +the IP protocol of the reqeust -rq_xid +rq_vers -the transmission id in the request +the program version in the request @@ -19242,26 +19242,26 @@ the peer address where the request is from -rq_proc +rq_prog -the procedure number in the request +the program number in the request -rq_vers +sv_name -the program version in the request +the service name -rq_prot +rq_xid -the IP protocol of the reqeust +the transmission id in the request @@ -19292,26 +19292,26 @@ TCP socket disconnection Values -sock +dport -Network socket +TCP destination port -daddr +name -A string representing the destination IP address +Name of this probe -sport +daddr -TCP source port +A string representing the destination IP address @@ -19324,18 +19324,18 @@ IP address family -flags +sport -TCP flags (e.g. FIN, etc) +TCP source port -dport +sock -TCP destination port +Network socket @@ -19348,10 +19348,10 @@ A string representing the source IP address -name +flags -Name of this probe +TCP flags (e.g. FIN, etc) @@ -19436,50 +19436,50 @@ Called when a TCP packet is received Values -daddr +fin -A string representing the destination IP address +TCP FIN flag -family +ack -IP address family +TCP ACK flag -syn +saddr -TCP SYN flag +A string representing the source IP address -fin +iphdr -TCP FIN flag +IP header address -ack +protocol -TCP ACK flag +Packet protocol from driver -dport +urg -TCP destination port +TCP URG flag @@ -19492,58 +19492,58 @@ TCP PSH flag -sport +dport -TCP source port +TCP destination port -name +rst -Name of the probe point +TCP RST flag -protocol +syn -Packet protocol from driver +TCP SYN flag -saddr +sport -A string representing the source IP address +TCP source port -urg +family -TCP URG flag +IP address family -iphdr +daddr -IP header address +A string representing the destination IP address -rst +name -TCP RST flag +Name of the probe point @@ -19574,18 +19574,18 @@ Receiving TCP message Values -sock +dport -Network socket +TCP destination port -sport +name -TCP source port +Name of this probe @@ -19606,34 +19606,34 @@ A string representing the destination IP address -dport +sock -TCP destination port +Network socket -saddr +size -A string representing the source IP address +Number of bytes to be received -name +sport -Name of this probe +TCP source port -size +saddr -Number of bytes to be received +A string representing the source IP address @@ -19670,58 +19670,58 @@ Receiving TCP message complete Values -size +saddr -Number of bytes received or error code if an error occurred. +A string representing the source IP address -name +sport -Name of this probe +TCP source port -saddr +size -A string representing the source IP address +Number of bytes received or error code if an error occurred. -dport +family -TCP destination port +IP address family -sport +daddr -TCP source port +A string representing the destination IP address -family +name -IP address family +Name of this probe -daddr +dport -A string representing the destination IP address +TCP destination port @@ -19758,34 +19758,34 @@ Sending a tcp message Values -size +sock -Number of bytes to send +Network socket -name +size -Name of this probe +Number of bytes to send -family +name -IP address family +Name of this probe -sock +family -Network socket +IP address family @@ -19822,18 +19822,18 @@ Sending TCP message is done Values -size +name -Number of bytes sent or error code if an error occurred. +Name of this probe -name +size -Name of this probe +Number of bytes sent or error code if an error occurred. @@ -19870,58 +19870,58 @@ Call to setsockopt Values -level +sock -The level at which the socket options will be manipulated +Network socket -name +level -Name of this probe +The level at which the socket options will be manipulated -optstr +optlen -Resolves optname to a human-readable format +Used to access values for setsockopt -family +optstr -IP address family +Resolves optname to a human-readable format -sock +name -Network socket +Name of this probe -optname +family -TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) +IP address family -optlen +optname -Used to access values for setsockopt +TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) @@ -19958,18 +19958,18 @@ Return from setsockopt Values -name +ret -Name of this probe +Error code (0: no error) -ret +name -Error code (0: no error) +Name of this probe @@ -20006,34 +20006,34 @@ Fires when a process requests for a UDP disconnection Values -saddr +daddr -A string representing the source IP address +A string representing the destination IP address -flags +family -Flags (e.g. FIN, etc) +IP address family -name +dport -The name of this probe +UDP destination port -dport +name -UDP destination port +The name of this probe @@ -20046,26 +20046,26 @@ Network socket used by the process -sport +saddr -UDP source port +A string representing the source IP address -family +flags -IP address family +Flags (e.g. FIN, etc) -daddr +sport -A string representing the destination IP address +UDP source port @@ -20102,18 +20102,18 @@ UDP has been disconnected successfully Values -sport +name -UDP source port +The name of this probe -daddr +dport -A string representing the destination IP address +UDP destination port @@ -20126,34 +20126,34 @@ IP address family -name +ret -The name of this probe +Error code (0: no error) -saddr +daddr -A string representing the source IP address +A string representing the destination IP address -ret +sport -Error code (0: no error) +UDP source port -dport +saddr -UDP destination port +A string representing the source IP address @@ -20190,10 +20190,10 @@ Fires whenever a UDP message is received Values -saddr +dport -A string representing the source IP address +UDP destination port @@ -20206,50 +20206,50 @@ The name of this probe -dport +size -UDP destination port +Number of bytes received by the process -sock +daddr -Network socket used by the process +A string representing the destination IP address -sport +family -UDP source port +IP address family -size +sport -Number of bytes received by the process +UDP source port -family +sock -IP address family +Network socket used by the process -daddr +saddr -A string representing the destination IP address +A string representing the source IP address @@ -20286,18 +20286,18 @@ Fires whenever an attempt to receive a UDP message received is completed Values -saddr +daddr -A string representing the source IP address +A string representing the destination IP address -name +family -The name of this probe +IP address family @@ -20310,10 +20310,10 @@ UDP destination port -sport +name -UDP source port +The name of this probe @@ -20326,18 +20326,18 @@ Number of bytes received by the process -family +saddr -IP address family +A string representing the source IP address -daddr +sport -A string representing the destination IP address +UDP source port @@ -20374,50 +20374,50 @@ Fires whenever a process sends a UDP message Values -family +size -IP address family +Number of bytes sent by the process -size +name -Number of bytes sent by the process +The name of this probe -daddr +dport -A string representing the destination IP address +UDP destination port -sock +family -Network socket used by the process +IP address family -sport +daddr -UDP source port +A string representing the destination IP address -dport +sport -UDP destination port +UDP source port @@ -20430,10 +20430,10 @@ A string representing the source IP address -name +sock -The name of this probe +Network socket used by the process @@ -20470,18 +20470,18 @@ Fires whenever an attempt to send a UDP message is completed Values -name +size -The name of this probe +Number of bytes sent by the process -size +name -Number of bytes sent by the process +The name of this probe @@ -20811,50 +20811,50 @@ Message size in bytes -family +flags -Protocol family value +Socket flags value -flags +type -Socket flags value +Socket type value -type +state -Socket type value +Socket state value -protocol +name -Protocol value +Name of this probe -state +family -Socket state value +Protocol family value -name +protocol -Name of this probe +Protocol value @@ -20898,42 +20898,42 @@ Conclusion of message received via sock_aio_readValues -name +family -Name of this probe +Protocol family value -family +protocol -Protocol family value +Protocol value -type +success -Socket type value +Was receive successful? (1 = yes, 0 = no) -flags +name -Socket flags value +Name of this probe -size +type -Size of message received (in bytes) or error code if success = 0 +Socket type value @@ -20946,18 +20946,18 @@ Socket state value -success +size -Was receive successful? (1 = yes, 0 = no) +Size of message received (in bytes) or error code if success = 0 -protocol +flags -Protocol value +Socket flags value @@ -21001,26 +21001,26 @@ Message send via sock_aio_write Values -protocol +name -Protocol value +Name of this probe -state +family -Socket state value +Protocol family value -size +protocol -Message size in bytes +Protocol value @@ -21033,26 +21033,26 @@ Socket flags value -type +size -Socket type value +Message size in bytes -family +state -Protocol family value +Socket state value -name +type -Name of this probe +Socket type value @@ -21096,50 +21096,50 @@ Conclusion of message send via sock_aio_writeValues -state +protocol -Socket state value +Protocol value -success +family -Was receive successful? (1 = yes, 0 = no) +Protocol family value -protocol +success -Protocol value +Was receive successful? (1 = yes, 0 = no) -type +name -Socket type value +Name of this probe -flags +type -Socket flags value +Socket type value -family +state -Protocol family value +Socket state value @@ -21152,10 +21152,10 @@ Size of message received (in bytes) or error code if success = 0 -name +flags -Name of this probe +Socket flags value @@ -21199,18 +21199,18 @@ Close a socket Values -protocol +state -Protocol value +Socket state value -state +type -Socket state value +Socket type value @@ -21223,18 +21223,18 @@ Socket flags value -type +family -Socket type value +Protocol family value -family +protocol -Protocol family value +Protocol value @@ -21331,26 +21331,26 @@ Creation of a socket Values -protocol +type -Protocol value +Socket type value -type +requester -Socket type value +Requested by user process or the kernel (1 = kernel, 0 = user) -requester +name -Requested by user process or the kernel (1 = kernel, 0 = user) +Name of this probe @@ -21363,10 +21363,10 @@ Protocol family value -name +protocol -Name of this probe +Protocol value @@ -21409,58 +21409,58 @@ Return from Creation of a socket Values -family +success -Protocol family value +Was socket creation successful? (1 = yes, 0 = no) -requester +protocol -Requested by user process or the kernel (1 = kernel, 0 = user) +Protocol value -type +family -Socket type value +Protocol family value -protocol +name -Protocol value +Name of this probe -success +requester -Was socket creation successful? (1 = yes, 0 = no) +Requested by user process or the kernel (1 = kernel, 0 = user) -name +err -Name of this probe +Error code if success == 0 -err +type -Error code if success == 0 +Socket type value @@ -21503,58 +21503,58 @@ Receiving message via sock_read_iter Values -name +flags -Name of this probe +Socket flags value -state +size -Socket state value +Message size in bytes -protocol +state -Protocol value +Socket state value -family +type -Protocol family value +Socket type value -type +name -Socket type value +Name of this probe -flags +protocol -Socket flags value +Protocol value -size +family -Message size in bytes +Protocol family value @@ -21598,66 +21598,66 @@ Conclusion of message received via sock_read_iterValues -protocol +size -Protocol value +Size of message received (in bytes) or error code if success = 0 -success +flags -Was receive successful? (1 = yes, 0 = no) +Socket flags value -state +type -Socket state value +Socket type value -size +state -Size of message received (in bytes) or error code if success = 0 +Socket state value -family +name -Protocol family value +Name of this probe -flags +protocol -Socket flags value +Protocol value -type +family -Socket type value +Protocol family value -name +success -Name of this probe +Was receive successful? (1 = yes, 0 = no) @@ -21709,42 +21709,42 @@ Name of this probe -protocol +family -Protocol value +Protocol family value -state +protocol -Socket state value +Protocol value -size +flags -Message size in bytes +Socket flags value -family +size -Protocol family value +Message size in bytes -flags +state -Socket flags value +Socket state value @@ -21804,58 +21804,58 @@ Name of this probe -size +success -Size of message received (in bytes) or error code if success = 0 +Was receive successful? (1 = yes, 0 = no) -type +family -Socket type value +Protocol family value -flags +protocol -Socket flags value +Protocol value -family +flags -Protocol family value +Socket flags value -protocol +size -Protocol value +Size of message received (in bytes) or error code if success = 0 -success +state -Was receive successful? (1 = yes, 0 = no) +Socket state value -state +type -Socket state value +Socket type value @@ -21899,58 +21899,58 @@ Message received on a socket. Values -flags +type -Socket flags value +Socket type value -type +state -Socket type value +Socket state value -family +size -Protocol family value +Size of message received (in bytes) or error code if success = 0 -size +flags -Size of message received (in bytes) or error code if success = 0 +Socket flags value -state +protocol -Socket state value +Protocol value -success +family -Was send successful? (1 = yes, 0 = no) +Protocol family value -protocol +success -Protocol value +Was send successful? (1 = yes, 0 = no) @@ -21995,58 +21995,58 @@ Message being received on socket Values -protocol +name -Protocol value +Name of this probe -state +family -Socket state value +Protocol family value -size +protocol -Message size in bytes +Protocol value -flags +size -Socket flags value +Message size in bytes -type +flags -Socket type value +Socket flags value -family +type -Protocol family value +Socket type value -name +state -Name of this probe +Socket state value @@ -22090,50 +22090,50 @@ Return from Message being received on socket Values -name +flags -Name of this probe +Socket flags value -state +size -Socket state value +Size of message received (in bytes) or error code if success = 0 -success +state -Was receive successful? (1 = yes, 0 = no) +Socket state value -protocol +type -Protocol value +Socket type value -flags +name -Socket flags value +Name of this probe -type +success -Socket type value +Was receive successful? (1 = yes, 0 = no) @@ -22146,10 +22146,10 @@ Protocol family value -size +protocol -Size of message received (in bytes) or error code if success = 0 +Protocol value @@ -22193,66 +22193,66 @@ Message sent on a socket. Values -type +name -Socket type value +Name of this probe -flags +family -Socket flags value +Protocol family value -family +protocol -Protocol family value +Protocol value -size +success -Size of message sent (in bytes) or error code if success = 0 +Was send successful? (1 = yes, 0 = no) -state +size -Socket state value +Size of message sent (in bytes) or error code if success = 0 -success +flags -Was send successful? (1 = yes, 0 = no) +Socket flags value -protocol +type -Protocol value +Socket type value -name +state -Name of this probe +Socket state value @@ -22289,26 +22289,26 @@ Message is currently being sent on a socket. Values -name +type -Name of this probe +Socket type value -family +state -Protocol family value +Socket state value -type +size -Socket type value +Message size in bytes @@ -22321,26 +22321,26 @@ Socket flags value -size +family -Message size in bytes +Protocol family value -state +protocol -Socket state value +Protocol value -protocol +name -Protocol value +Name of this probe @@ -22384,66 +22384,66 @@ Return from socket.sendmsg. Values -size +success -Size of message sent (in bytes) or error code if success = 0 +Was send successful? (1 = yes, 0 = no) -family +protocol -Protocol family value +Protocol value -flags +family -Socket flags value +Protocol family value -type +name -Socket type value +Name of this probe -protocol +state -Protocol value +Socket state value -success +type -Was send successful? (1 = yes, 0 = no) +Socket type value -state +flags -Socket state value +Socket flags value -name +size -Name of this probe +Size of message sent (in bytes) or error code if success = 0 @@ -22487,58 +22487,58 @@ Message send via sock_write_iter Values -name +size -Name of this probe +Message size in bytes -state +flags -Socket state value +Socket flags value -protocol +type -Protocol value +Socket type value -family +state -Protocol family value +Socket state value -type +name -Socket type value +Name of this probe -flags +family -Socket flags value +Protocol family value -size +protocol -Message size in bytes +Protocol value @@ -22582,58 +22582,58 @@ Conclusion of message send via sock_write_iterValues -size +state -Size of message received (in bytes) or error code if success = 0 +Socket state value -flags +type -Socket flags value +Socket type value -type +flags -Socket type value +Socket flags value -family +size -Protocol family value +Size of message received (in bytes) or error code if success = 0 -protocol +success -Protocol value +Was receive successful? (1 = yes, 0 = no) -success +protocol -Was receive successful? (1 = yes, 0 = no) +Protocol value -state +family -Socket state value +Protocol family value @@ -22685,26 +22685,26 @@ Message sent via socket_writev Values -state +protocol -Socket state value +Protocol value -protocol +family -Protocol value +Protocol family value -family +name -Protocol family value +Name of this probe @@ -22717,10 +22717,10 @@ Socket type value -flags +state -Socket flags value +Socket state value @@ -22733,10 +22733,10 @@ Message size in bytes -name +flags -Name of this probe +Socket flags value @@ -22780,66 +22780,66 @@ Conclusion of message sent via socket_writevValues -state +size -Socket state value +Size of message sent (in bytes) or error code if success = 0 -success +flags -Was send successful? (1 = yes, 0 = no) +Socket flags value -protocol +type -Protocol value +Socket type value -family +state -Protocol family value +Socket state value -type +name -Socket type value +Name of this probe -flags +protocol -Socket flags value +Protocol value -size +family -Size of message sent (in bytes) or error code if success = 0 +Protocol family value -name +success -Name of this probe +Was send successful? (1 = yes, 0 = no) @@ -23701,18 +23701,18 @@ Count discarded inbound packets Values -op +skb -value to be added to the counter (default value of 1) +pointer to the struct sk_buff being acted on -skb +op -pointer to the struct sk_buff being acted on +value to be added to the counter (default value of 1) @@ -23956,18 +23956,18 @@ Count number of packet fragments reassembly requests Values -op +skb -value to be added to the counter (default value of 1) +pointer to the struct sk_buff being acted on -skb +op -pointer to the struct sk_buff being acted on +value to be added to the counter (default value of 1) @@ -24058,18 +24058,18 @@ Count of delayed acks Values -op +sk -Value to be added to the counter (default value of 1) +Pointer to the struct sock being acted on -sk +op -Pointer to the struct sock being acted on +Value to be added to the counter (default value of 1) @@ -24160,18 +24160,18 @@ Count of times a listen queue overflowed Values -sk +op -Pointer to the struct sock being acted on +Value to be added to the counter (default value of 1) -op +sk -Value to be added to the counter (default value of 1) +Pointer to the struct sock being acted on @@ -24415,18 +24415,18 @@ Count the reset of a socket Values -op +sk -value to be added to the counter (default value of 1) +pointer to the struct sock being acted on -sk +op -pointer to the struct sock being acted on +value to be added to the counter (default value of 1) @@ -24569,18 +24569,18 @@ Count the sending of a TCP segment Values -sk +op -pointer to the struct sock being acted on +value to be added to the counter (default value of 1) -op +sk -value to be added to the counter (default value of 1) +pointer to the struct sock being acted on @@ -24620,18 +24620,18 @@ Count the passive creation of a socket Values -op +sk -value to be added to the counter (default value of 1) +pointer to the struct sock being acted on -sk +op -pointer to the struct sock being acted on +value to be added to the counter (default value of 1) @@ -24949,18 +24949,18 @@ the 0th arg (SystemTap v2.5+) -name +filename -Name of the system call (execve) (SystemTap v2.5+) +The path to the new executable -filename +name -The path to the new executable +Name of the system call (execve) (SystemTap v2.5+) @@ -25013,10 +25013,10 @@ Return from exec to a new program Values -name +retstr -Name of the system call (execve) (SystemTap v2.5+) +A string representation of errno (SystemTap v2.5+) @@ -25037,10 +25037,10 @@ The error number resulting from the exec -retstr +name -A string representation of errno (SystemTap v2.5+) +Name of the system call (execve) (SystemTap v2.5+) @@ -25133,34 +25133,34 @@ Process released Values -released_tid +pid -TID of the task being released +Same as released_pid for compatibility (deprecated) -pid +released_tid -Same as released_pid for compatibility (deprecated) +TID of the task being released -task +released_pid -A task handle to the process being released +PID of the process being released -released_pid +task -PID of the process being released +A task handle to the process being released @@ -25510,34 +25510,34 @@ Checking to see signal is ignored Values -sig_name +pid_name -A string representation of the signal +Name of the process receiving the signal -sig +sig_name -The number of the signal +A string representation of the signal -pid_name +sig_pid -Name of the process receiving the signal +The PID of the process receiving the signal -sig_pid +sig -The PID of the process receiving the signal +The number of the signal @@ -25568,18 +25568,18 @@ Check to see signal is ignored completed Values -name +retstr -Name of the probe point +Return value as a string -retstr +name -Return value as a string +Name of the probe point @@ -25610,66 +25610,66 @@ Check being performed on a sent signal Values -sig_pid +sig_name -The PID of the process receiving the signal +A string representation of the signal -pid_name +sinfo -Name of the process receiving the signal +The address of the siginfo structure -name +sig_pid -Name of the probe point +The PID of the process receiving the signal -sinfo +sig -The address of the siginfo structure +The number of the signal -task +name -A task handle to the signal recipient +Name of the probe point -sig +task -The number of the signal +A task handle to the signal recipient -sig_name +si_code -A string representation of the signal +Indicates the signal type -si_code +pid_name -Indicates the signal type +Name of the process receiving the signal @@ -25742,36 +25742,35 @@ Examining or changing a signal action Values -sig_name +sa_mask -A string representation of the signal +The new mask of the signal -sa_mask +sa_handler -The new mask of the signal +The new handler of the signal -sigact_addr +oldsigact_addr -The address of the new sigaction +The address of the old sigaction struct associated with the signal -oldsigact_addr +sig_name -The address of the old sigaction -struct associated with the signal +A string representation of the signal @@ -25792,10 +25791,11 @@ The signal to be examined/changed -sa_handler +sigact_addr -The new handler of the signal +The address of the new sigaction +struct associated with the signal @@ -25876,28 +25876,28 @@ The task handler of the process performing the flush -sig_pid +pid_name -The PID of the process associated with the task +The name of the process associated with the task performing the flush -name +sig_pid -Name of the probe point +The PID of the process associated with the task +performing the flush -pid_name +name -The name of the process associated with the task -performing the flush +Name of the probe point @@ -25928,42 +25928,42 @@ Forcing send of SIGSEGV Values -sig +sig_name -The number of the signal +A string representation of the signal -name +sig_pid -Name of the probe point +The PID of the process receiving the signal -pid_name +sig -Name of the process receiving the signal +The number of the signal -sig_pid +name -The PID of the process receiving the signal +Name of the probe point -sig_name +pid_name -A string representation of the signal +Name of the process receiving the signal @@ -26036,77 +26036,77 @@ Signal handler being invoked Values -sig +regs -The signal number that invoked the signal handler +The address of the kernel-mode stack area (deprecated in +SystemTap 2.1) -oldset_addr +ka_addr -The address of the bitmask array of blocked signals -(deprecated in SystemTap 2.1) +The address of the k_sigaction table +associated with the signal -sig_mode +oldset_addr -Indicates whether the signal was a user-mode or kernel-mode signal +The address of the bitmask array of blocked signals +(deprecated in SystemTap 2.1) -name +sig_code -Name of the probe point +The si_code value of the siginfo signal -sinfo +sig_mode -The address of the siginfo table +Indicates whether the signal was a user-mode or kernel-mode signal -regs +sig_name -The address of the kernel-mode stack area (deprecated in -SystemTap 2.1) +A string representation of the signal -sig_name +sinfo -A string representation of the signal +The address of the siginfo table -sig_code +sig -The si_code value of the siginfo signal +The signal number that invoked the signal handler -ka_addr +name -The address of the k_sigaction table -associated with the signal +Name of the probe point @@ -26185,27 +26185,27 @@ Examining pending signal Values -sigset_add +sigset_size -The address of the user-space signal set -(sigset_t) +The size of the user-space signal set -sigset_size +name -The size of the user-space signal set +Name of the probe point -name +sigset_add -Name of the probe point +The address of the user-space signal set +(sigset_t) @@ -26244,18 +26244,18 @@ Examination of pending signal completed Values -retstr +name -Return value as a string +Name of the probe point -name +retstr -Name of the probe point +Return value as a string @@ -26286,20 +26286,20 @@ Examining or changing blocked signals Values -oldsigset_addr +sigset -The old address of the signal set -(sigset_t) +The actual value to be set for sigset_t +(correct?) -sigset +oldsigset_addr -The actual value to be set for sigset_t -(correct?) +The old address of the signal set +(sigset_t) @@ -26315,19 +26315,19 @@ SIG_SETMASK=2 for setting the signal mask. -name +sigset_addr -Name of the probe point +The address of the signal set (sigset_t) +to be implemented -sigset_addr +name -The address of the signal set (sigset_t) -to be implemented +Name of the probe point @@ -26400,51 +26400,50 @@ Signal being sent to a process Values -sig_name +name -A string representation of the signal +The name of the function used to send out the signal -shared +sig -Indicates whether the signal is shared by the thread group +The number of the signal -send2queue +sig_pid -Indicates whether the signal is sent to an existing -sigqueue (deprecated in SystemTap 2.1) +The PID of the process receiving the signal -si_code +sinfo -Indicates the signal type +The address of siginfo struct -name +sig_name -The name of the function used to send out the signal +A string representation of the signal -sinfo +shared -The address of siginfo struct +Indicates whether the signal is shared by the thread group @@ -26457,26 +26456,27 @@ The name of the signal recipient -sig_pid +si_code -The PID of the process receiving the signal +Indicates the signal type -sig +task -The number of the signal +A task handle to the signal recipient -task +send2queue -A task handle to the signal recipient +Indicates whether the signal is sent to an existing +sigqueue (deprecated in SystemTap 2.1) @@ -26513,34 +26513,34 @@ Signal being sent to a process completed (deprecated in SystemTap 2.1) Values -retstr +shared -The return value to either __group_send_sig_info, specific_send_sig_info, or send_sigqueue +Indicates whether the sent signal is shared by the thread group. -name +send2queue -The name of the function used to send out the signal +Indicates whether the sent signal was sent to an existing sigqueue -send2queue +retstr -Indicates whether the sent signal was sent to an existing sigqueue +The return value to either __group_send_sig_info, specific_send_sig_info, or send_sigqueue -shared +name -Indicates whether the sent signal is shared by the thread group. +The name of the function used to send out the signal @@ -26612,26 +26612,26 @@ Queuing a signal to a process Values -sig +pid_name -The queued signal +Name of the process to which the signal is queued -name +sigqueue_addr -Name of the probe point +The address of the signal queue -pid_name +name -Name of the process to which the signal is queued +Name of the probe point @@ -26644,10 +26644,10 @@ The PID of the process to which the signal is queued -sigqueue_addr +sig -The address of the signal queue +The queued signal @@ -26686,18 +26686,18 @@ Queuing a signal to a process completed Values -retstr +name -Return value as a string +Name of the probe point -name +retstr -Name of the probe point +Return value as a string @@ -26728,18 +26728,18 @@ Sending kill signal to a thread group Values -sig_name +pid_name -A string representation of the signal +The name of the signal recipient -tgid +task -The thread group ID of the thread receiving the kill signal +A task handle to the signal recipient @@ -26752,10 +26752,10 @@ The specific kill signal sent to the process -task +sig_pid -A task handle to the signal recipient +The PID of the thread receiving the kill signal @@ -26768,18 +26768,18 @@ Name of the probe point -pid_name +sig_name -The name of the signal recipient +A string representation of the signal -sig_pid +tgid -The PID of the thread receiving the kill signal +The thread group ID of the thread receiving the kill signal @@ -26860,42 +26860,42 @@ Sending a kill signal to a thread Values -name +pid_name -Name of the probe point +The name of the signal recipient -pid_name +task -The name of the signal recipient +A task handle to the signal recipient -sig_pid +sig -The PID of the process receiving the kill signal +The specific signal sent to the process -task +sig_pid -A task handle to the signal recipient +The PID of the process receiving the kill signal -sig +name -The specific signal sent to the process +Name of the probe point @@ -26943,18 +26943,18 @@ Sending kill signal to a process Values -task +pid_name -A task handle to the signal recipient +The name of the signal recipient -sig +task -The specific signal sent to the process +A task handle to the signal recipient @@ -26967,10 +26967,10 @@ The PID of the process receiving the signal -pid_name +sig -The name of the signal recipient +The specific signal sent to the process @@ -27086,38 +27086,38 @@ Sleeping process being wakened for signal Values -resume +sig_pid -Indicates whether to wake up a task in a -STOPPED or TRACED state +The PID of the process to wake -pid_name +state_mask -Name of the process to wake +A string representation indicating the mask +of task states to wake. Possible values are +TASK_INTERRUPTIBLE, TASK_STOPPED, +TASK_TRACED, TASK_WAKEKILL, and TASK_INTERRUPTIBLE. -sig_pid +resume -The PID of the process to wake +Indicates whether to wake up a task in a +STOPPED or TRACED state -state_mask +pid_name -A string representation indicating the mask -of task states to wake. Possible values are -TASK_INTERRUPTIBLE, TASK_STOPPED, -TASK_TRACED, TASK_WAKEKILL, and TASK_INTERRUPTIBLE. +Name of the process to wake @@ -35303,18 +35303,18 @@ a ptr to a binary blob of data sent as the control message -type +len -type of message being send; defined in runtime/transport/transport_msgs.h +the length (in bytes) of the data blob -len +type -the length (in bytes) of the data blob +type of message being send; defined in runtime/transport/transport_msgs.h @@ -35398,75 +35398,75 @@ NFS client synchronously reading a page Values -i_flag +dev -file flags +device identifier -size +page_index -number of pages to be read in this execution +offset within mapping, can used a page identifier +and position identifier in the page frame -__page +ino -the address of page +inode number -sb_flag +__page -super block flags +the address of page -rsize +sb_flag -read size (in bytes) +super block flags -page_index +file -offset within mapping, can used a page identifier -and position identifier in the page frame +file argument -dev +rsize -device identifier +read size (in bytes) -ino +size -inode number +number of pages to be read in this execution -file +i_flag -file argument +file flags @@ -35512,18 +35512,18 @@ NFS client reading multiple pages Values -ino +rpages -inode number +read size (in pages) -file +size -filp argument +number of pages attempted to read in this execution @@ -35536,10 +35536,10 @@ read size (in bytes) -dev +file -device identifier +filp argument @@ -35552,18 +35552,18 @@ number of pages attempted to read in this execution -rpages +dev -read size (in pages) +device identifier -size +ino -number of pages attempted to read in this execution +inode number @@ -35600,6 +35600,14 @@ NFS client releasing page Values +size + + +release pages + + + + ino @@ -35632,14 +35640,6 @@ the address of page - -size - - -release pages - - - @@ -35723,51 +35723,51 @@ NFS client begin to write data Values -dev +size -device identifier +write bytes -page_index +to -offset within mapping, can used a page identifier -and position identifier in the page frame +end address of this write operation -ino +dev -inode number +device identifier -size +page_index -write bytes +offset within mapping, can used a page identifier +and position identifier in the page frame -to +offset -end address of this write operation +start address of this write operation -offset +ino -start address of this write operation +inode number @@ -35825,34 +35825,34 @@ file length in bytes -ino +i_flag -inode number +file flags -sb_flag +size -super block flags +write bytes -dev +to -device identifier +end address of this write operation -page_index +sb_flag -offset within mapping, can used a page identifier and position identifier in the page frame +super block flags @@ -35865,34 +35865,34 @@ the address of page -offset +page_index -start address of this write operation +offset within mapping, can used a page identifier and position identifier in the page frame -to +ino -end address of this write operation +inode number -i_flag +offset -file flags +start address of this write operation -size +dev -write bytes +device identifier @@ -35933,101 +35933,101 @@ NFS client writing a mapped page to the NFS server Values -i_state +size -inode state flags +number of pages to be written in this execution -for_kupdate +i_flag -a flag of writeback_control, -indicates if it's a kupdate writeback +file flags -__page +for_kupdate -the address of page +a flag of writeback_control, +indicates if it's a kupdate writeback -i_flag +i_state -file flags +inode state flags -size +i_size -number of pages to be written in this execution +file length in bytes -ino +page_index -inode number +offset within mapping, +can used a page identifier and position identifier in the page frame -for_reclaim +dev -a flag of writeback_control, -indicates if it's invoked from the page allocator +device identifier -i_size +ino -file length in bytes +inode number -sb_flag +for_reclaim -super block flags +a flag of writeback_control, +indicates if it's invoked from the page allocator -page_index +__page -offset within mapping, -can used a page identifier and position identifier in the page frame +the address of page -wsize +sb_flag -write size +super block flags -dev +wsize -device identifier +write size @@ -36081,10 +36081,10 @@ number of pages attempted to be written in this execution -wsize +ino -write size +inode number @@ -36098,10 +36098,10 @@ indicates if it's invoked from the page allocator -ino +wsize -inode number +write size @@ -36164,44 +36164,44 @@ NFS client aio_read file operation Values -buf +file_name -the address of buf in user space +file name -attrtimeo +parent_name -how long the cached information is assumed to be valid. -We need to revalidate the cached attrs for this inode -if jiffies - read_cache_jiffies > attrtimeo. +parent dir name -file_name +cache_valid -file name +cache related bit mask flag -ino +buf -inode number +the address of buf in user space -cache_valid +attrtimeo -cache related bit mask flag +how long the cached information is assumed to be valid. +We need to revalidate the cached attrs for this inode +if jiffies - read_cache_jiffies > attrtimeo. @@ -36222,18 +36222,18 @@ current position of file -parent_name +dev -parent dir name +device identifier -dev +ino -device identifier +inode number @@ -36272,58 +36272,58 @@ NFS client aio_write file operation Values -dev +buf -device identifier +the address of buf in user space -pos +parent_name -offset of the file +parent dir name -count +file_name -read bytes +file name -parent_name +dev -parent dir name +device identifier -buf +ino -the address of buf in user space +inode number -file_name +count -file name +read bytes -ino +pos -inode number +offset of the file @@ -36388,34 +36388,34 @@ NFS client flush file operation Values -dev +mode -device identifier +file mode -ino +ndirty -inode number +number of dirty page -mode +dev -file mode +device identifier -ndirty +ino -number of dirty page +inode number @@ -36504,26 +36504,26 @@ the position to seek from -dev +whence_str -device identifier +symbolic string representation of the position to seek from -offset +dev -the offset of the file will be repositioned +device identifier -whence_str +offset -symbolic string representation of the position to seek from +the offset of the file will be repositioned @@ -36562,18 +36562,18 @@ NFS client file lock operation Values -fl_flag +cmd -lock flags +cmd arguments -fl_type +dev -lock type +device identifier @@ -36586,18 +36586,18 @@ inode number -dev +fl_type -device identifier +lock type -cmd +fl_end -cmd arguments +ending offset of locked region @@ -36610,10 +36610,10 @@ file type and access rights -fl_end +fl_flag -ending offset of locked region +lock flags @@ -36652,18 +36652,10 @@ NFS client mmap operation Values -vm_start - - -start address within vm_mm - - - - -parent_name +cache_time -parent dir name +when we started read-caching this inode @@ -36684,44 +36676,44 @@ inode number -buf +attrtimeo -the address of buf in user space +how long the cached information is assumed to be valid. +We need to revalidate the cached attrs for this inode +if jiffies - read_cache_jiffies > attrtimeo. -cache_valid +vm_end -cache related bit mask flag +the first byte after end address within vm_mm -vm_end +buf -the first byte after end address within vm_mm +the address of buf in user space -cache_time +cache_valid -when we started read-caching this inode +cache related bit mask flag -attrtimeo +parent_name -how long the cached information is assumed to be valid. -We need to revalidate the cached attrs for this inode -if jiffies - read_cache_jiffies > attrtimeo. +parent dir name @@ -36741,6 +36733,14 @@ vm flags + +vm_start + + +start address within vm_mm + + + @@ -36768,18 +36768,18 @@ NFS client file open operation Values -file_name +flag -file name +file flag -flag +ino -file flag +inode number @@ -36792,10 +36792,10 @@ device identifier -ino +file_name -inode number +file name @@ -36876,10 +36876,10 @@ NFS client read_iter file operation Values -cache_valid +dev -cache related bit mask flag +device identifier @@ -36892,60 +36892,60 @@ inode number -attrtimeo +cache_time -how long the cached information is assumed to be valid. -We need to revalidate the cached attrs for this inode -if jiffies - read_cache_jiffies > attrtimeo. +when we started read-caching this inode -file_name +attrtimeo -file name +how long the cached information is assumed to be valid. +We need to revalidate the cached attrs for this inode +if jiffies - read_cache_jiffies > attrtimeo. -cache_time +pos -when we started read-caching this inode +current position of file -dev +count -device identifier +read bytes -parent_name +cache_valid -parent dir name +cache related bit mask flag -pos +file_name -current position of file +file name -count +parent_name -read bytes +parent dir name @@ -36976,26 +36976,26 @@ NFS client release page operation Values -mode +ino -file mode +inode number -ino +dev -inode number +device identifier -dev +mode -device identifier +file mode @@ -37026,60 +37026,60 @@ NFS client send file operation Values -dev +ppos -device identifier +current position of file -count +cache_valid -read bytes +cache related bit mask flag -ppos +count -current position of file +read bytes -cache_valid +attrtimeo -cache related bit mask flag +how long the cached information is assumed to be valid. +We need to revalidate the cached attrs for this inode +if jiffies - read_cache_jiffies > attrtimeo. -ino +cache_time -inode number +when we started read-caching this inode -cache_time +ino -when we started read-caching this inode +inode number -attrtimeo +dev -how long the cached information is assumed to be valid. -We need to revalidate the cached attrs for this inode -if jiffies - read_cache_jiffies > attrtimeo. +device identifier @@ -37152,34 +37152,34 @@ NFS client write_iter file operation Values -pos +count -offset of the file +read bytes -count +pos -read bytes +offset of the file -parent_name +dev -parent dir name +device identifier -dev +ino -device identifier +inode number @@ -37192,10 +37192,10 @@ file name -ino +parent_name -inode number +parent dir name @@ -37226,40 +37226,39 @@ NFS client committing data on server Values -size +version -read bytes in this execution +NFS version -version +prot -NFS version +transfer protocol -bitmask1 +server_ip -V4 bitmask representing the set of attributes supported -on this filesystem +IP address of server -server_ip +size -IP address of server +read bytes in this execution -bitmask0 +bitmask1 V4 bitmask representing the set of attributes supported @@ -37268,18 +37267,19 @@ on this filesystem -prot +offset -transfer protocol +the file offset -offset +bitmask0 -the file offset +V4 bitmask representing the set of attributes supported +on this filesystem @@ -37324,34 +37324,34 @@ NFS client response to a commit RPC task Values -valid +count -fattr->valid, indicates which fields are valid +number of bytes committed -prot +version -transfer protocol +NFS version -timestamp +prot -V4 timestamp, which is used for lease renewal +transfer protocol -status +timestamp -result of last operation +V4 timestamp, which is used for lease renewal @@ -37364,18 +37364,18 @@ IP address of server -count +valid -number of bytes committed +fattr->valid, indicates which fields are valid -version +status -NFS version +result of last operation @@ -37413,10 +37413,10 @@ NFS client setting up a commit RPC task Values -offset +server_ip -the file offset +IP address of server @@ -37429,48 +37429,48 @@ transfer protocol -bitmask0 +version -V4 bitmask representing the set of attributes supported -on this filesystem +NFS version -version +size -NFS version +bytes in this commit -size +offset -bytes in this commit +the file offset -count +bitmask1 -bytes in this commit +V4 bitmask representing the set of attributes supported +on this filesystem -server_ip +count -IP address of server +bytes in this commit -bitmask1 +bitmask0 V4 bitmask representing the set of attributes supported @@ -37521,34 +37521,34 @@ file name -flag +prot -indicates create mode (only for NFSv3 and NFSv4) +transfer protocol -prot +flag -transfer protocol +indicates create mode (only for NFSv3 and NFSv4) -filelen +version -length of file name +NFS version (the function is used for all NFS version) -version +server_ip -NFS version (the function is used for all NFS version) +IP address of server @@ -37561,10 +37561,10 @@ file handle of parent dir -server_ip +filelen -IP address of server +length of file name @@ -37635,10 +37635,11 @@ NFS client opens/searches a file on server Values -version +bitmask0 -NFS version +V4 bitmask representing the set of attributes supported +on this filesystem @@ -37652,35 +37653,34 @@ on this filesystem -server_ip +version -IP address of server +NFS version -filename +prot -the name of file which client opens/searches on server +transfer protocol -bitmask0 +filename -V4 bitmask representing the set of attributes supported -on this filesystem +the name of file which client opens/searches on server -prot +server_ip -transfer protocol +IP address of server @@ -37719,42 +37719,42 @@ NFS client allocates file read/write context information Values -prot +mode -transfer protocol +file mode -flag +filename -file flag +file name -filename +prot -file name +transfer protocol -mode +version -file mode +NFS version (the function is used for all NFS version) -version +flag -NFS version (the function is used for all NFS version) +file flag @@ -37799,10 +37799,10 @@ NFS client synchronously reads file from server Values -flags +version -used to set task->tk_flags in rpc_init_task function +NFS version @@ -37815,10 +37815,10 @@ transfer protocol -offset +flags -the file offset +used to set task->tk_flags in rpc_init_task function @@ -37839,10 +37839,10 @@ read bytes in this execution -version +offset -NFS version +the file offset @@ -37889,42 +37889,42 @@ NFS version -server_ip +prot -IP address of server +transfer protocol -count +timestamp -number of bytes read +V4 timestamp, which is used for lease renewal -status +server_ip -result of last operation +IP address of server -prot +status -transfer protocol +result of last operation -timestamp +count -V4 timestamp, which is used for lease renewal +number of bytes read @@ -37962,10 +37962,10 @@ NFS client setting up a read RPC task Values -offset +size -the file offset +read bytes in this execution @@ -37978,10 +37978,10 @@ transfer protocol -count +version -read bytes in this execution +NFS version @@ -37994,15 +37994,15 @@ IP address of server -version +offset -NFS version +the file offset -size +count read bytes in this execution @@ -38043,42 +38043,42 @@ NFS client releases file read/write context information Values -filename +mode -file name +file mode -flag +version -file flag +NFS version (the function is used for all NFS version) -prot +flag -transfer protocol +file flag -version +filename -NFS version (the function is used for all NFS version) +file name -mode +prot -file mode +transfer protocol @@ -38123,26 +38123,26 @@ NFS client removes a file on server Values -prot +server_ip -transfer protocol +IP address of server -filename +prot -file name +transfer protocol -fh +filename -file handle of parent dir +file name @@ -38155,18 +38155,18 @@ NFS version (the function is used for all NFS version) -filelen +fh -length of file name +file handle of parent dir -server_ip +filelen -IP address of server +length of file name @@ -38197,74 +38197,74 @@ NFS client renames a file on server Values -server_ip +old_name -IP address of server +old file name -version +new_name -NFS version (the function is used for all NFS version) +new file name -new_filelen +prot -length of new file name +transfer protocol -old_filelen +version -length of old file name +NFS version (the function is used for all NFS version) -old_name +old_filelen -old file name +length of old file name -new_name +new_fh -new file name +file handle of new parent dir -new_fh +server_ip -file handle of new parent dir +IP address of server -old_fh +new_filelen -file handle of old parent dir +length of new file name -prot +old_fh -transfer protocol +file handle of old parent dir @@ -38295,58 +38295,58 @@ NFS client response to a rename RPC task Values -version +old_fh -NFS version +file handle of old parent dir -server_ip +status -IP address of server +result of last operation -new_fh +timestamp -file handle of new parent dir +V4 timestamp, which is used for lease renewal -timestamp +server_ip -V4 timestamp, which is used for lease renewal +IP address of server -old_fh +new_fh -file handle of old parent dir +file handle of new parent dir -prot +version -transfer protocol +NFS version -status +prot -result of last operation +transfer protocol @@ -38400,18 +38400,18 @@ NFS version -fh +server_ip -file handle of parent dir +IP address of server -server_ip +fh -IP address of server +file handle of parent dir @@ -38449,68 +38449,68 @@ NFS client synchronously writes file to server Values -size +server_ip -read bytes in this execution +IP address of server -version +flags -NFS version +used to set task->tk_flags in rpc_init_task function -server_ip +prot -IP address of server +transfer protocol -bitmask1 +version -V4 bitmask representing the set of attributes supported -on this filesystem +NFS version -offset +size -the file offset +read bytes in this execution -bitmask0 +offset -V4 bitmask representing the set of attributes supported -on this filesystem +the file offset -prot +bitmask1 -transfer protocol +V4 bitmask representing the set of attributes supported +on this filesystem -flags +bitmask0 -used to set task->tk_flags in rpc_init_task function +V4 bitmask representing the set of attributes supported +on this filesystem @@ -38549,6 +38549,14 @@ NFS client response to a write RPC task Values +count + + +number of bytes written + + + + valid @@ -38565,10 +38573,10 @@ result of last operation -timestamp +version -V4 timestamp, which is used for lease renewal +NFS version @@ -38581,10 +38589,10 @@ transfer protocol -count +timestamp -number of bytes written +V4 timestamp, which is used for lease renewal @@ -38596,14 +38604,6 @@ IP address of server - -version - - -NFS version - - - @@ -38638,7 +38638,16 @@ NFS client setting up a write RPC task Values -size +bitmask0 + + +V4 bitmask representing the set of attributes supported +on this filesystem + + + + +count bytes written in this execution @@ -38646,10 +38655,10 @@ bytes written in this execution -version +offset -NFS version +the file offset @@ -38673,7 +38682,7 @@ NFS_UNSTABLE,NFS_DATA_SYNC,NFS_FILE_SYNC -count +size bytes written in this execution @@ -38689,11 +38698,10 @@ IP address of server -bitmask0 +version -V4 bitmask representing the set of attributes supported -on this filesystem +NFS version @@ -38705,14 +38713,6 @@ transfer protocol - -offset - - -the file offset - - - @@ -38787,18 +38787,18 @@ NFS server committing all pending writes to stable storage Values -flag +offset -indicates whether this execution is a sync operation +the offset of file -fh +client_ip -file handle (the first part is the length of the file handle) +the ip address of client @@ -38811,26 +38811,26 @@ read bytes -size +fh -read bytes +file handle (the first part is the length of the file handle) -client_ip +size -the ip address of client +read bytes -offset +flag -the offset of file +indicates whether this execution is a sync operation @@ -38861,50 +38861,50 @@ NFS server creating a file(regular,dir,device,fifo) for client Values -filelen +fh -the length of file name +file handle (the first part is the length of the file handle) -type +client_ip -file type(regular,dir,device,fifo ...) +the ip address of client -fh +iap_valid -file handle (the first part is the length of the file handle) +Attribute flags -client_ip +type -the ip address of client +file type(regular,dir,device,fifo ...) -iap_valid +iap_mode -Attribute flags +file access mode -iap_mode +filelen -file access mode +the length of file name @@ -38949,26 +38949,26 @@ NFS server creating a regular file or set file attributes for client Values -verifier +iap_valid -file attributes (atime,mtime,mode). It's used to reset file attributes for CREATE_EXCLUSIVE +Attribute flags -truncp +fh -trunp arguments, indicates if the file shouldbe truncate +file handle (the first part is the length of the file handle) -filelen +client_ip -the length of file name +the ip address of client @@ -38981,10 +38981,10 @@ create mode .The possible values could be: NFS3_CREATE_EXCLUSIVE, NFS3_CREATE_UN -fh +truncp -file handle (the first part is the length of the file handle) +trunp arguments, indicates if the file shouldbe truncate @@ -38997,26 +38997,26 @@ file access mode -filename +filelen -file name +the length of file name -client_ip +verifier -the ip address of client +file attributes (atime,mtime,mode). It's used to reset file attributes for CREATE_EXCLUSIVE -iap_valid +filename -Attribute flags +file name @@ -39062,42 +39062,42 @@ procedure number -client_ip +version -the ip address of client +nfs version -xid +client_ip -transmission id +the ip address of client -prog +proto -program number +transfer protocol -proto +xid -transfer protocol +transmission id -version +prog -nfs version +program number @@ -39128,34 +39128,34 @@ NFS server opening or searching file for a file for client Values -fh +client_ip -file handle of parent dir(the first part is the length of the file handle) +the ip address of client -filelen +fh -the length of file name +file handle of parent dir(the first part is the length of the file handle) -client_ip +filename -the ip address of client +file name -filename +filelen -file name +the length of file name @@ -39186,14 +39186,6 @@ NFS server opening a file for client Values -fh - - -file handle (the first part is the length of the file handle) - - - - type @@ -39217,6 +39209,14 @@ indicates the type of open (read/write/commit/readdir...) + +fh + + +file handle (the first part is the length of the file handle) + + + @@ -39244,42 +39244,42 @@ NFS server performing a commit operation for client Values -client_ip +proto -the ip address of client +transfer protocol -proto +size -transfer protocol +read bytes -version +offset -nfs version +the offset of file -offset +client_ip -the offset of file +the ip address of client -uid +gid -requester's user id +requester's group id @@ -39292,10 +39292,10 @@ file handle (the first part is the length of the file handle) -size +uid -read bytes +requester's user id @@ -39308,10 +39308,10 @@ read bytes -gid +version -requester's group id +nfs version @@ -39342,26 +39342,26 @@ NFS server creating a file for client Values -version +fh -nfs version +file handle (the first part is the length of the file handle) -proto +uid -transfer protocol +requester's user id -filename +version -file name +nfs version @@ -39374,34 +39374,34 @@ the ip address of client -uid +gid -requester's user id +requester's group id -fh +proto -file handle (the first part is the length of the file handle) +transfer protocol -gid +filelen -requester's group id +length of file name -filelen +filename -length of file name +file name @@ -39432,58 +39432,58 @@ NFS server opening or searching for a file for client Values -client_ip +proto -the ip address of client +transfer protocol -fh +client_ip -file handle of parent dir (the first part is the length of the file handle) +the ip address of client -filename +gid -file name +requester's group id -version +filename -nfs version +file name -proto +filelen -transfer protocol +the length of file name -filelen +version -the length of file name +nfs version -gid +fh -requester's group id +file handle of parent dir (the first part is the length of the file handle) @@ -39522,26 +39522,26 @@ NFS server reading file for client Values -version +client_ip -nfs version +the ip address of client -proto +gid -transfer protocol +requester's group id -client_ip +version -the ip address of client +nfs version @@ -39554,50 +39554,50 @@ read blocks -vec +count -struct kvec, includes buf address in kernel address and length of each buffer +read bytes -uid +fh -requester's user id +file handle (the first part is the length of the file handle) -offset +uid -the offset of file +requester's user id -fh +offset -file handle (the first part is the length of the file handle) +the offset of file -count +proto -read bytes +transfer protocol -gid +vec -requester's group id +struct kvec, includes buf address in kernel address and length of each buffer @@ -39636,50 +39636,50 @@ NFS server removing a file for client Values -uid +gid -requester's user id +requester's group id -filename +client_ip -file name +the ip address of client -version +fh -nfs version +file handle (the first part is the length of the file handle) -proto +uid -transfer protocol +requester's user id -client_ip +version -the ip address of client +nfs version -gid +filename -requester's group id +file name @@ -39692,10 +39692,10 @@ length of file name -fh +proto -file handle (the first part is the length of the file handle) +transfer protocol @@ -39726,58 +39726,58 @@ NFS Server renaming a file for client Values -fh +filename -file handler of old path +old file name -tlen +tname -length of new file name +new file name -gid +flen -requester's group id +length of old file name -flen +tfh -length of old file name +file handler of new path -client_ip +tlen -the ip address of client +length of new file name -filename +client_ip -old file name +the ip address of client -tname +gid -new file name +requester's group id @@ -39790,10 +39790,10 @@ requester's user id -tfh +fh -file handler of new path +file handler of old path @@ -39824,10 +39824,10 @@ NFS server writing data to file for client Values -fh +proto -file handle (the first part is the length of the file handle) +transfer protocol @@ -39840,34 +39840,34 @@ read bytes -gid +vec -requester's group id +struct kvec, includes buf address in kernel address and length of each buffer -count +stable -read bytes +argp->stable -vlen +offset -read blocks +the offset of file -stable +gid -argp->stable +requester's group id @@ -39880,42 +39880,42 @@ the ip address of client -version +uid -nfs version +requester's user id -proto +fh -transfer protocol +file handle (the first part is the length of the file handle) -offset +version -the offset of file +nfs version -vec +vlen -struct kvec, includes buf address in kernel address and length of each buffer +read blocks -uid +count -requester's user id +read bytes @@ -39946,42 +39946,42 @@ NFS server reading data from a file for client Values -file +size -argument file, indicates if the file has been opened. +read bytes -fh +vec -file handle (the first part is the length of the file handle) +struct kvec, includes buf address in kernel address and length of each buffer -count +file -read bytes +argument file, indicates if the file has been opened. -size +client_ip -read bytes +the ip address of client -client_ip +fh -the ip address of client +file handle (the first part is the length of the file handle) @@ -39994,10 +39994,10 @@ read blocks -vec +count -struct kvec, includes buf address in kernel address and length of each buffer +read bytes @@ -40036,26 +40036,26 @@ NFS server renaming a file for client Values -tname +fh -new file name +file handler of old path -tfh +client_ip -file handler of new path +the ip address of client -client_ip +tfh -the ip address of client +file handler of new path @@ -40076,18 +40076,18 @@ length of old file name -tlen +tname -length of new file name +new file name -fh +tlen -file handler of old path +length of new file name @@ -40118,26 +40118,26 @@ NFS server removing a file or a directory for client Values -filename +client_ip -file name +the ip address of client -client_ip +fh -the ip address of client +file handle (the first part is the length of the file handle) -fh +filename -file handle (the first part is the length of the file handle) +file name @@ -40184,10 +40184,18 @@ NFS server writing data to a file for client Values -size +offset -read bytes +the offset of file + + + + +vlen + + +read blocks @@ -40216,10 +40224,10 @@ argument file, indicates if the file has been opened. -offset +client_ip -the offset of file +the ip address of client @@ -40232,18 +40240,10 @@ struct kvec, includes buf address in kernel address and length of each buffer -vlen - - -read blocks - - - - -client_ip +size -the ip address of client +read bytes @@ -41098,12 +41098,12 @@ None This probe fires when the JSON data is about to be read. This probe must gather up data and then call the following macros to -output the data in JSON format. First, @json_output_data_start +output the data in JSON format. First, json_output_data_start() must be called. That call is followed by one or more of the following (one call for each data item): -@json_output_string_value, @json_output_numeric_value, -@json_output_array_string_value, and -@json_output_array_numeric_value. Finally @json_output_data_end +json_output_string_value(), json_output_numeric_value(), +json_output_array_string_value(), and +json_output_array_numeric_value(). Finally json_output_data_end() must be called. @@ -41149,6 +41149,591 @@ sent to file(s). +Floating point processing Tapset +Utility functions to extract, convert, and perform arithmetic +on IEEE-754 doubles. + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_add +3stap + + +function::fp_add + +Addition between floating points + + + +Synopsis + +fp_add:long(add1:long,add2:long) + + + +Arguments + + +add1 + + +the 64 bit floating point addend + + + + +add2 + + +second 64 bit floating point addend + + + + + + +Description + +Given addend 1 and addend 2, apply floating point adding + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_eq +3stap + + +function::fp_eq + +fp comparison function equal + + + +Synopsis + +fp_eq:long(infp1:long,infp2:long) + + + +Arguments + + +infp1 + + +the 64 bit floating point input + + + + +infp2 + + +second 64 bit floating point input + + + + + + +Description + +check if infp1 is equal to infp2 + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_le +3stap + + +function::fp_le + +Check if first fp is less than or equal to + + + +Synopsis + +fp_le:long(infp1:long,infp2:long) + + + +Arguments + + +infp1 + + +the 64 bit floating point input + + + + +infp2 + + +second 64 bit floating point input + + + + + + +Description + +check if infp1 is less than or equal to infp2 + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_lt +3stap + + +function::fp_lt + +fp comparison function less than + + + +Synopsis + +fp_lt:long(infp1:long,infp2:long) + + + +Arguments + + +infp1 + + +the 64 bit floating point input + + + + +infp2 + + +second 64 bit floating point input + + + + + + +Description + +check if infp1 is strictly less than infp2 + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_mul +3stap + + +function::fp_mul + +Multiplication between floating points + + + +Synopsis + +fp_mul:long(mul1:long,mul2:long) + + + +Arguments + + +mul1 + + +the 64 bit floating point multiplicand + + + + +mul2 + + +64 bit floating point multiplier + + + + + + +Description + +result is multiplicand times multiplier + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_rem +3stap + + +function::fp_rem + +Floating point division + + + +Synopsis + +fp_rem:long(div1:long,div2:long) + + + +Arguments + + +div1 + + +the 64 bit floating point dividend + + + + +div2 + + +64 bit floating point divisor + + + + + + +Description + +result would be the remainder after divisor divides dividend + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_sqrt +3stap + + +function::fp_sqrt + +Floating point square root + + + +Synopsis + +fp_sqrt:long(infp:long) + + + +Arguments + + +infp + + +the 64 bit floating point input + + + + + + +Description + +apply sqrt to input floating point + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_sub +3stap + + +function::fp_sub + +Subtraction between floating points + + + +Synopsis + +fp_sub:long(sub1:long,sub2:long) + + + +Arguments + + +sub1 + + +the 64 bit floating point minuend + + + + +sub2 + + +64 bit floating point subtrahend + + + + + + +Description + +result would be minuend minus subtrahend + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_to_long +3stap + + +function::fp_to_long + +Convert fp to int64 + + + +Synopsis + +fp_to_long:long(infp:long,roundingMode:long,exact:long) + + + +Arguments + + +infp + + +the 64 bit floating point stored in long + + + + +roundingMode + + +through 0-6, which are round to nearest even, minMag, +min, max, near maxMag and round to odd + + + + +exact + + +the boolean value, if exact is 1 than raising inexact +exception, otherwise ignore the exception. + + + + + + +Description + +Given a 64 bit floating point, which is stored in long, +use the long value to initiate self-defined float64_t type, then +apply the f64_to_i64 function to get the string representation. + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::fp_to_string +3stap + + +function::fp_to_string + +Convert 64 bit floating point to string + + + +Synopsis + +fp_to_string:string(infp:long,precision:long) + + + +Arguments + + +infp + + +the 64 bit floating point stored in long + + + + +precision + + +number of digits after decimal point + + + + + + +Description + +Given a 64 bit floating point, which is stored in long, +use the long value to initiate self-defined float64_t type, then +apply the f64_to_i64 function to get the string representation. + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::long_to_fp +3stap + + +function::long_to_fp + +Convert long int to 64 bit floating point + + + +Synopsis + +long_to_fp:long(input:long) + + + +Arguments + + +input + + +a long integer + + + + + + +Description + +Convert from a long to a softfloat floating point, then +print the floating point value. + + + + +LINUX +SystemTap Tapset Reference +November 2020 + + +function::string_to_fp +3stap + + +function::string_to_fp + +Convert the given string into floating point + + + +Synopsis + +string_to_fp:long(input:string) + + + +Arguments + + +input + + +the string representation of a decimal number + + + + + + +Description + +Given the string representation of a decimal number, convert +it to a floating point which is stored in 64 bit long. + + + + Syscall Any Tapset This family of probe points is designed to provide low cost instrumentation for cases where only the syscall name (or number) @@ -41180,18 +41765,18 @@ Record entry into a syscall Values -name +syscall_nr -name of the syscall +number of the syscall -syscall_nr +name -number of the syscall +name of the syscall @@ -41242,10 +41827,10 @@ Record exit from a syscall Values -syscall_nr +retval -number of the syscall +return value of the syscall @@ -41258,10 +41843,10 @@ name of the syscall -retval +syscall_nr -return value of the syscall +number of the syscall -- 2.43.5