--- /srv/reproducible-results/rbuild-debian/r-b-build.83462gLf/b1/systemtap_4.8-2_armhf.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.83462gLf/b2/systemtap_4.8-2_armhf.changes ├── Files │ @@ -1,11 +1,11 @@ │ │ b0404fdef3d532bb4738f74261861fe5 9028 devel optional systemtap-client_4.8-2_armhf.deb │ 50728f4efe94f00af7b3bb271ce4f62e 678388 devel optional systemtap-common_4.8-2_armhf.deb │ 1bf8c85ca27e803c05aa13519116ee3d 20326244 debug optional systemtap-dbgsym_4.8-2_armhf.deb │ - e934d3845deb290164bfb1cbb190fa97 2570760 doc optional systemtap-doc_4.8-2_armhf.deb │ + cc5e46a3144cfaf3e147d50e75b9d6c7 2570220 doc optional systemtap-doc_4.8-2_armhf.deb │ 7a8ee28120b7eb5a9aa795bc83be57eb 1233980 debug optional systemtap-runtime-dbgsym_4.8-2_armhf.deb │ 4a8966d8fa8f9baed90ea157404cf54a 131136 devel optional systemtap-runtime_4.8-2_armhf.deb │ 74c7e30f565ecec7e179b40395cdb9b7 19380 devel optional systemtap-sdt-dev_4.8-2_armhf.deb │ 20d7c30fb6125155a2a491b269aabd2c 1943444 debug optional systemtap-server-dbgsym_4.8-2_armhf.deb │ 65aac042252b4051c785fd277227d35b 134772 devel optional systemtap-server_4.8-2_armhf.deb │ cf932b4ff0ec22b7d5b9ce7114a64021 1213032 devel optional systemtap_4.8-2_armhf.deb ├── systemtap-doc_4.8-2_armhf.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2023-02-28 20:45:06.000000 debian-binary │ │ --rw-r--r-- 0 0 0 53852 2023-02-28 20:45:06.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 2516716 2023-02-28 20:45:06.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 53936 2023-02-28 20:45:06.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 2516092 2023-02-28 20:45:06.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -217,15 +217,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2295 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-asmlinkage.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2991 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-assert.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2709 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-atomic-long-read.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2583 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-atomic-read.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2406 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-backtrace.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2939 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-bytes-to-string.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2205 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-caller-addr.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2523 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-caller.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2457 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-caller.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2638 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-callers.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2615 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-arg.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3155 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-args.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2328 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-str.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2546 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-commit.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2576 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cpu-clock-ms.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2616 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cpu-clock-ns.html │ │ │ │ @@ -331,15 +331,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2677 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-isinstr.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2423 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-jiffies.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3233 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array-numeric-metric.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3099 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array-string-metric.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2841 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2982 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-numeric-metric.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2753 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-string-metric.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2979 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-data.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2913 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-data.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3366 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-array-numeric-value.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3378 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-array-string-value.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2497 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-data-end.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2475 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-data-start.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2922 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-numeric-value.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2851 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-string-value.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2787 2023-02-28 20:45:06.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-set-prefix.html │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-HZ.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::HZ

Name

function::HZ — │ │ │ │ Kernel HZ │ │ │ │

Synopsis

│ │ │ │      HZ:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the value of the kernel HZ macro, │ │ │ │ which corresponds to the rate of increase of the jiffies value. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-MAJOR.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::MAJOR

Name

function::MAJOR — │ │ │ │ Extract major device number from a kernel device number (kdev_t) │ │ │ │

Synopsis

│ │ │ │      MAJOR:long(dev:long)
│ │ │ │ -

Arguments

dev

│ │ │ │ +

Arguments

dev

│ │ │ │ Kernel device number to query. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-MINOR.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::MINOR

Name

function::MINOR — │ │ │ │ Extract minor device number from a kernel device number (kdev_t) │ │ │ │

Synopsis

│ │ │ │      MINOR:long(dev:long)
│ │ │ │ -

Arguments

dev

│ │ │ │ +

Arguments

dev

│ │ │ │ Kernel device number to query. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-MKDEV.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::MKDEV

Name

function::MKDEV — │ │ │ │ Creates a value that can be compared to a kernel device number (kdev_t) │ │ │ │

Synopsis

│ │ │ │      MKDEV:long(major:long,minor:long)
│ │ │ │ -

Arguments

major

│ │ │ │ +

Arguments

major

│ │ │ │ Intended major device number. │ │ │ │

minor

│ │ │ │ Intended minor device number. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-abort.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::abort

Name

function::abort — │ │ │ │ Immediately shutting down probing script. │ │ │ │

Synopsis

│ │ │ │      abort()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This is similar to exit but immediately aborts │ │ │ │ the current probe handler instead of waiting for its │ │ │ │ completion. Probe handlers already running on *other* CPU cores, │ │ │ │ however, will still continue to their completion. Unlike error, │ │ │ │ this function call cannot be caught by 'try ... catch'. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-addr-to-node.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::addr_to_node

Name

function::addr_to_node — │ │ │ │ Returns which node a given address belongs to within a NUMA system │ │ │ │

Synopsis

│ │ │ │      addr_to_node:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the address of the faulting memory access │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function accepts an address, and returns the │ │ │ │ node that the given address belongs to in a NUMA system. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-clear-screen.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::ansi_clear_screen

Name

function::ansi_clear_screen — │ │ │ │ Move cursor to top left and clear screen. │ │ │ │

Synopsis

│ │ │ │      ansi_clear_screen()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Sends ansi code for moving cursor to top left and then the │ │ │ │ ansi code for clearing the screen from the cursor position to the end. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-cursor-hide.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ansi_cursor_hide

Name

function::ansi_cursor_hide — │ │ │ │ Hides the cursor. │ │ │ │

Synopsis

│ │ │ │      ansi_cursor_hide()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Sends ansi code for hiding the cursor. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-cursor-move.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::ansi_cursor_move

Name

function::ansi_cursor_move — │ │ │ │ Move cursor to new coordinates. │ │ │ │

Synopsis

│ │ │ │      ansi_cursor_move(x:long,y:long)
│ │ │ │ -

Arguments

x

│ │ │ │ +

Arguments

x

│ │ │ │ Row to move the cursor to. │ │ │ │

y

│ │ │ │ Colomn to move the cursor to. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Sends ansi code for positioning the cursor at row x │ │ │ │ and column y. Coordinates start at one, (1,1) is the top-left corner. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-cursor-restore.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::ansi_cursor_restore

Name

function::ansi_cursor_restore — │ │ │ │ Restores a previously saved cursor position. │ │ │ │

Synopsis

│ │ │ │      ansi_cursor_restore()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Sends ansi code for restoring the current cursor position │ │ │ │ previously saved with ansi_cursor_save. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-cursor-save.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ansi_cursor_save

Name

function::ansi_cursor_save — │ │ │ │ Saves the cursor position. │ │ │ │

Synopsis

│ │ │ │      ansi_cursor_save()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Sends ansi code for saving the current cursor position. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-cursor-show.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ansi_cursor_show

Name

function::ansi_cursor_show — │ │ │ │ Shows the cursor. │ │ │ │

Synopsis

│ │ │ │      ansi_cursor_show()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Sends ansi code for showing the cursor. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-new-line.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ansi_new_line

Name

function::ansi_new_line — │ │ │ │ Move cursor to new line. │ │ │ │

Synopsis

│ │ │ │      ansi_new_line()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Sends ansi code new line. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-reset-color.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::ansi_reset_color

Name

function::ansi_reset_color — │ │ │ │ Resets Select Graphic Rendition mode. │ │ │ │

Synopsis

│ │ │ │      ansi_reset_color()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Sends ansi code to reset foreground, background and color │ │ │ │ attribute to default values. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ansi-set-color.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ function::ansi_set_color

Name

function::ansi_set_color — │ │ │ │ Set the ansi Select Graphic Rendition mode. │ │ │ │ -

Synopsis

1) ansi_set_color(fg:long)
2) ansi_set_color(fg:long,bg:long)
3) ansi_set_color(fg:long,bg:long,attr:long)

Arguments

fg

│ │ │ │ +

Synopsis

1) ansi_set_color(fg:long)
2) ansi_set_color(fg:long,bg:long)
3) ansi_set_color(fg:long,bg:long,attr:long)

Arguments

fg

│ │ │ │ Foreground color to set. │ │ │ │

bg

│ │ │ │ Background color to set. │ │ │ │

attr

│ │ │ │ Color attribute to set. │ │ │ │ -

Description

1) Sends ansi code for Select Graphic Rendition mode for the │ │ │ │ +

Description

1) Sends ansi code for Select Graphic Rendition mode for the │ │ │ │ given forground color. Black (30), Blue (34), Green (32), Cyan (36), │ │ │ │ Red (31), Purple (35), Brown (33), Light Gray (37).

2) Sends ansi code for Select Graphic Rendition mode for the │ │ │ │ given forground color, Black (30), Blue (34), Green (32), Cyan (36), │ │ │ │ Red (31), Purple (35), Brown (33), Light Gray (37) and the given │ │ │ │ background color, Black (40), Red (41), Green (42), Yellow (43), │ │ │ │ Blue (44), Magenta (45), Cyan (46), White (47).

3) Sends ansi code for Select Graphic Rendition mode for the │ │ │ │ given forground color, Black (30), Blue (34), Green (32), Cyan (36), │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-assert.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::assert

Name

function::assert — │ │ │ │ evaluate assertion │ │ │ │ -

Synopsis

1) assert(expression:long)
2) assert(expression:long,msg:string)

Arguments

expression

│ │ │ │ +

Synopsis

1) assert(expression:long)
2) assert(expression:long,msg:string)

Arguments

expression

│ │ │ │ The expression to evaluate │ │ │ │

msg

│ │ │ │ The formatted message string │ │ │ │ -

Description

1) This function checks the expression and aborts the │ │ │ │ +

Description

1) This function checks the expression and aborts the │ │ │ │ current running probe if expression evaluates to zero. Useserror │ │ │ │ and may be caught by try{} catch{}. A default message will be │ │ │ │ displayed. │ │ │ │

2) This function checks the expression and aborts the │ │ │ │ current running probe if expression evaluates to zero. Useserror │ │ │ │ and may be caught by try{} catch{}. The specified message will be │ │ │ │ displayed. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-atomic-long-read.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::atomic_long_read

Name

function::atomic_long_read — │ │ │ │ Retrieves an atomic long variable from kernel memory │ │ │ │

Synopsis

│ │ │ │      atomic_long_read:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ pointer to atomic long variable │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Safely perform the read of an atomic long variable. This will be a │ │ │ │ NOP on kernels that do not have ATOMIC_LONG_INIT set on the kernel config. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-atomic-read.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::atomic_read

Name

function::atomic_read — │ │ │ │ Retrieves an atomic variable from kernel memory │ │ │ │

Synopsis

│ │ │ │      atomic_read:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ pointer to atomic variable │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Safely perform the read of an atomic variable. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-bytes-to-string.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::bytes_to_string

Name

function::bytes_to_string — │ │ │ │ Human readable string for given bytes │ │ │ │

Synopsis

│ │ │ │      bytes_to_string:string(bytes:long)
│ │ │ │ -

Arguments

bytes

│ │ │ │ +

Arguments

bytes

│ │ │ │ Number of bytes to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns a string representing the number of bytes (up │ │ │ │ to 1024 bytes), the number of kilobytes (when less than 1024K) │ │ │ │ postfixed by 'K', the number of megabytes (when less than 1024M) │ │ │ │ postfixed by 'M' or the number of gigabytes postfixed by 'G'. If │ │ │ │ representing K, M or G, and the number is amount is less than 100, │ │ │ │ it includes a '.' plus the remainer. The returned string will be 5 │ │ │ │ characters wide (padding with whitespace at the front) unless │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-caller-addr.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::caller_addr

Name

function::caller_addr — │ │ │ │ Return caller address │ │ │ │

Synopsis

│ │ │ │      caller_addr:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the address of the calling function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-caller.html │ │ │ │ @@ -3,9 +3,9 @@ │ │ │ │

Synopsis

│ │ │ │      caller:string()
│ │ │ │  

Arguments

│ │ │ │ None │ │ │ │

Description

│ │ │ │ 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) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,11 +5,11 @@ │ │ │ │ │ function::caller — Return name and address of calling function │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ caller:string() │ │ │ │ │ ***** Arguments ***** │ │ │ │ │ None │ │ │ │ │ ***** Description ***** │ │ │ │ │ This function returns the address and name of the calling function. This is │ │ │ │ │ -equivalent to calling: sprintf(“s 0xx”, symname(caller_addr), caller_addr) │ │ │ │ │ +equivalent to calling: sprintf("s 0xx", symname(caller_addr), caller_addr) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ function::backtrace Home  function::caller_addr │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-callers.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::callers

Name

function::callers — │ │ │ │ Return first n elements of kernel stack backtrace │ │ │ │

Synopsis

│ │ │ │      callers:string(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ number of levels to descend in the stack (not counting the top │ │ │ │ level). If n is -1, print the entire stack. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a string of the first n hex │ │ │ │ addresses from the backtrace of the kernel stack. Output may be │ │ │ │ truncated as per maximum string length (MAXSTRINGLEN). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::cmdline_arg

Name

function::cmdline_arg — │ │ │ │ Fetch a command line argument │ │ │ │

Synopsis

│ │ │ │      cmdline_arg:string(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ Argument to get (zero is the program itself) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns argument the requested argument from the │ │ │ │ current process or the empty string when there are not that many │ │ │ │ arguments or there is a problem retrieving the argument. Argument │ │ │ │ zero is traditionally the command itself. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-args.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ function::cmdline_args

Name

function::cmdline_args — │ │ │ │ Fetch command line arguments from current process │ │ │ │

Synopsis

│ │ │ │      cmdline_args:string(n:long,m:long,delim:string)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ First argument to get (zero is normally the program itself) │ │ │ │

m

│ │ │ │ Last argument to get (or minus one for all arguments after n) │ │ │ │

delim

│ │ │ │ String to use to separate arguments when more than one. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns arguments from the current process starting │ │ │ │ with argument number n, up to argument m. If there are less than n │ │ │ │ arguments, or the arguments cannot be retrieved from the current │ │ │ │ process, the empty string is returned. If m is smaller than n then │ │ │ │ all arguments starting from argument n are returned. Argument zero │ │ │ │ is traditionally the command itself. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-str.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::cmdline_str

Name

function::cmdline_str — │ │ │ │ Fetch all command line arguments from current process │ │ │ │

Synopsis

│ │ │ │      cmdline_str:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns all arguments from the current process │ │ │ │ delimited by spaces. Returns the empty string when the arguments │ │ │ │ cannot be retrieved. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-commit.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::commit

Name

function::commit — │ │ │ │ Write out all output related to a speculation buffer │ │ │ │

Synopsis

│ │ │ │      commit(id:long)
│ │ │ │ -

Arguments

id

│ │ │ │ +

Arguments

id

│ │ │ │ of the buffer to store the information in │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Output all the output for id in the order that it was entered into │ │ │ │ the speculative buffer by speculative. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cpu-clock-ms.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::cpu_clock_ms

Name

function::cpu_clock_ms — │ │ │ │ Number of milliseconds on the given cpu's clock │ │ │ │

Synopsis

│ │ │ │      cpu_clock_ms:long(cpu:long)
│ │ │ │ -

Arguments

cpu

│ │ │ │ +

Arguments

cpu

│ │ │ │ Which processor's clock to read │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of milliseconds on the given │ │ │ │ cpu's clock. This is always monotonic comparing on the same cpu, but may │ │ │ │ have some drift between cpus (within about a jiffy). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cpu-clock-ns.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::cpu_clock_ns

Name

function::cpu_clock_ns — │ │ │ │ Number of nanoseconds on the given cpu's clock │ │ │ │

Synopsis

│ │ │ │      cpu_clock_ns:long(cpu:long)
│ │ │ │ -

Arguments

cpu

│ │ │ │ +

Arguments

cpu

│ │ │ │ Which processor's clock to read │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of nanoseconds on the given │ │ │ │ cpu's clock. This is always monotonic comparing on the same cpu, but may │ │ │ │ have some drift between cpus (within about a jiffy). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cpu-clock-s.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::cpu_clock_s

Name

function::cpu_clock_s — │ │ │ │ Number of seconds on the given cpu's clock │ │ │ │

Synopsis

│ │ │ │      cpu_clock_s:long(cpu:long)
│ │ │ │ -

Arguments

cpu

│ │ │ │ +

Arguments

cpu

│ │ │ │ Which processor's clock to read │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of seconds on the given cpu's │ │ │ │ clock. This is always monotonic comparing on the same cpu, but may have │ │ │ │ some drift between cpus (within about a jiffy). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cpu-clock-us.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::cpu_clock_us

Name

function::cpu_clock_us — │ │ │ │ Number of microseconds on the given cpu's clock │ │ │ │

Synopsis

│ │ │ │      cpu_clock_us:long(cpu:long)
│ │ │ │ -

Arguments

cpu

│ │ │ │ +

Arguments

cpu

│ │ │ │ Which processor's clock to read │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of microseconds on the given │ │ │ │ cpu's clock. This is always monotonic comparing on the same cpu, but may │ │ │ │ have some drift between cpus (within about a jiffy). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cpu.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::cpu

Name

function::cpu — │ │ │ │ Returns the current cpu number │ │ │ │

Synopsis

│ │ │ │      cpu:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the current cpu number. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cpuid.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::cpuid

Name

function::cpuid — │ │ │ │ Returns the current cpu number │ │ │ │

Synopsis

│ │ │ │      cpuid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the current cpu number. │ │ │ │ Deprecated in SystemTap 1.4 and removed in SystemTap 1.5. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cputime-to-msecs.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::cputime_to_msecs

Name

function::cputime_to_msecs — │ │ │ │ Translates the given cputime into milliseconds │ │ │ │

Synopsis

│ │ │ │      cputime_to_msecs:long(cputime:long)
│ │ │ │ -

Arguments

cputime

│ │ │ │ +

Arguments

cputime

│ │ │ │ Time to convert to milliseconds. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cputime-to-string.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::cputime_to_string

Name

function::cputime_to_string — │ │ │ │ Human readable string for given cputime │ │ │ │

Synopsis

│ │ │ │      cputime_to_string:string(cputime:long)
│ │ │ │ -

Arguments

cputime

│ │ │ │ +

Arguments

cputime

│ │ │ │ Time to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Equivalent to calling: │ │ │ │ msec_to_string (cputime_to_msecs (cputime). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-cputime-to-usecs.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::cputime_to_usecs

Name

function::cputime_to_usecs — │ │ │ │ Translates the given cputime into microseconds │ │ │ │

Synopsis

│ │ │ │      cputime_to_usecs:long(cputime:long)
│ │ │ │ -

Arguments

cputime

│ │ │ │ +

Arguments

cputime

│ │ │ │ Time to convert to microseconds. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ctime.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::ctime

Name

function::ctime — │ │ │ │ Convert seconds since epoch into human readable date/time string │ │ │ │ -

Synopsis

1) ctime:string(epochsecs:long)
2) ctime:string()

Arguments

epochsecs

│ │ │ │ +

Synopsis

1) ctime:string(epochsecs:long)
2) ctime:string()

Arguments

epochsecs

│ │ │ │ Number of seconds since epoch (as returned by gettimeofday_s) │ │ │ │ -

Description

1) Takes an argument of seconds since the epoch as returned bygettimeofday_s. Returns a string of the form │ │ │ │ +

Description

1) Takes an argument of seconds since the epoch as returned bygettimeofday_s. Returns a string of the form │ │ │ │

2) Wed Jun 30 21:49:08 1993 │ │ │ │

│ │ │ │ │ │ │ │ The string will always be exactly 24 characters. If the time would │ │ │ │ be unreasonable far in the past (before what can be represented │ │ │ │ with a 32 bit offset in seconds from the epoch) an error will occur │ │ │ │ (which can be avoided with try/catch). If the time would be │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-current-exe-file.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::current_exe_file

Name

function::current_exe_file — │ │ │ │ get the file struct pointer for the current task's executable file │ │ │ │

Synopsis

│ │ │ │      current_exe_file:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the file struct pointer for the │ │ │ │ current task's executable file. Note that the file struct pointer │ │ │ │ isn't locked on return. The return value of this function can be │ │ │ │ passed to fullpath_struct_file to get the path from the file │ │ │ │ struct. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-d-name.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::d_name

Name

function::d_name — │ │ │ │ get the dirent name │ │ │ │

Synopsis

│ │ │ │      d_name:string(dentry:long)
│ │ │ │ -

Arguments

dentry

│ │ │ │ +

Arguments

dentry

│ │ │ │ Pointer to dentry. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the dirent name (path basename). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-d-path.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::d_path

Name

function::d_path — │ │ │ │ get the full nameidata path │ │ │ │

Synopsis

│ │ │ │      d_path:string(nd:long)
│ │ │ │ -

Arguments

nd

│ │ │ │ +

Arguments

nd

│ │ │ │ Pointer to nameidata. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the full dirent name (full path to the root), like │ │ │ │ the kernel d_path function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-delete-stopwatch.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::delete_stopwatch

Name

function::delete_stopwatch — │ │ │ │ Remove an existing stopwatch │ │ │ │

Synopsis

│ │ │ │      delete_stopwatch(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ the stopwatch name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Remove stopwatch name. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-discard.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::discard

Name

function::discard — │ │ │ │ Discard all output related to a speculation buffer │ │ │ │

Synopsis

│ │ │ │      discard(id:long)
│ │ │ │ -

Arguments

id

│ │ │ │ +

Arguments

id

│ │ │ │ of the buffer to store the information in │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-dump-stack.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::dump_stack

Name

function::dump_stack — │ │ │ │ Send the kernel backtrace to the kernel trace buffer │ │ │ │

Synopsis

│ │ │ │      dump_stack()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Print the current kernel backtrace to the kernel trace buffer. │ │ │ │ not be safely called from all kernel probe contexts, so │ │ │ │ is restricted to guru mode only. Under the hood, it calls the kernel C API │ │ │ │ function dump_stack directly. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-egid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::egid

Name

function::egid — │ │ │ │ Returns the effective gid of a target process │ │ │ │

Synopsis

│ │ │ │      egid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the effective gid of a target process │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-env-var.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::env_var

Name

function::env_var — │ │ │ │ Fetch environment variable from current process │ │ │ │

Synopsis

│ │ │ │      env_var:string(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ Name of the environment variable to fetch │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the contents of the specified environment value │ │ │ │ for the current process. If the variable isn't set an empty string │ │ │ │ is returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-errno-str.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::errno_str

Name

function::errno_str — │ │ │ │ Symbolic string associated with error code │ │ │ │

Synopsis

│ │ │ │      errno_str:string(err:long)
│ │ │ │ -

Arguments

err

│ │ │ │ +

Arguments

err

│ │ │ │ The error number received │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the symbolic string associated │ │ │ │ with the giver error code, such as ENOENT for the number 2, or │ │ │ │ E#3333 for an out-of-range value such as 3333. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-error.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::error

Name

function::error — │ │ │ │ Send an error message │ │ │ │

Synopsis

│ │ │ │      error(msg:string)
│ │ │ │ -

Arguments

msg

│ │ │ │ +

Arguments

msg

│ │ │ │ The formatted message string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ An implicit end-of-line is added. staprun prepends │ │ │ │ the string ERROR:. Sending an error message aborts the currently │ │ │ │ running probe. Depending on the MAXERRORS parameter, it may │ │ │ │ trigger an exit. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-euid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::euid

Name

function::euid — │ │ │ │ Return the effective uid of a target process │ │ │ │

Synopsis

│ │ │ │      euid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the effective user ID of the target process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-execname.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::execname

Name

function::execname — │ │ │ │ Returns the execname of a target process (or group of processes) │ │ │ │

Synopsis

│ │ │ │      execname:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the execname of a target process (or group of processes). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-exit.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::exit

Name

function::exit — │ │ │ │ Start shutting down probing script. │ │ │ │

Synopsis

│ │ │ │      exit()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This only enqueues a request to start │ │ │ │ shutting down the script. New probes will not fire │ │ │ │ (except end probes), but all currently │ │ │ │ running ones may complete their work. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fastcall.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::fastcall

Name

function::fastcall — │ │ │ │ Mark function as declared fastcall │ │ │ │

Synopsis

│ │ │ │      fastcall()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Call this function before accessing arguments │ │ │ │ using the *_arg functions │ │ │ │ if the probed kernel function was declared fastcall in the source. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-format-ipaddr.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::format_ipaddr

Name

function::format_ipaddr — │ │ │ │ Returns a string representation for an IP address │ │ │ │

Synopsis

│ │ │ │      format_ipaddr:string(addr:long,family:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the IP address │ │ │ │

family

│ │ │ │ the IP address family (either AF_INET or AF_INET6) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-add.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::fp_add

Name

function::fp_add — │ │ │ │ Addition between floating points │ │ │ │

Synopsis

│ │ │ │      fp_add:long(add1:long,add2:long)
│ │ │ │ -

Arguments

add1

│ │ │ │ +

Arguments

add1

│ │ │ │ the 64 bit floating point addend │ │ │ │

add2

│ │ │ │ second 64 bit floating point addend │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Given addend 1 and addend 2, apply floating point adding │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-eq.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::fp_eq

Name

function::fp_eq — │ │ │ │ fp comparison function equal │ │ │ │

Synopsis

│ │ │ │      fp_eq:long(infp1:long,infp2:long)
│ │ │ │ -

Arguments

infp1

│ │ │ │ +

Arguments

infp1

│ │ │ │ the 64 bit floating point input │ │ │ │

infp2

│ │ │ │ second 64 bit floating point input │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ check if infp1 is equal to infp2 │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-le.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::fp_le

Name

function::fp_le — │ │ │ │ Check if first fp is less than or equal to │ │ │ │

Synopsis

│ │ │ │      fp_le:long(infp1:long,infp2:long)
│ │ │ │ -

Arguments

infp1

│ │ │ │ +

Arguments

infp1

│ │ │ │ the 64 bit floating point input │ │ │ │

infp2

│ │ │ │ second 64 bit floating point input │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ check if infp1 is less than or equal to infp2 │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-lt.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::fp_lt

Name

function::fp_lt — │ │ │ │ fp comparison function less than │ │ │ │

Synopsis

│ │ │ │      fp_lt:long(infp1:long,infp2:long)
│ │ │ │ -

Arguments

infp1

│ │ │ │ +

Arguments

infp1

│ │ │ │ the 64 bit floating point input │ │ │ │

infp2

│ │ │ │ second 64 bit floating point input │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ check if infp1 is strictly less than infp2 │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-mul.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::fp_mul

Name

function::fp_mul — │ │ │ │ Multiplication between floating points │ │ │ │

Synopsis

│ │ │ │      fp_mul:long(mul1:long,mul2:long)
│ │ │ │ -

Arguments

mul1

│ │ │ │ +

Arguments

mul1

│ │ │ │ the 64 bit floating point multiplicand │ │ │ │

mul2

│ │ │ │ 64 bit floating point multiplier │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ result is multiplicand times multiplier │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-rem.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::fp_rem

Name

function::fp_rem — │ │ │ │ Floating point division │ │ │ │

Synopsis

│ │ │ │      fp_rem:long(div1:long,div2:long)
│ │ │ │ -

Arguments

div1

│ │ │ │ +

Arguments

div1

│ │ │ │ the 64 bit floating point dividend │ │ │ │

div2

│ │ │ │ 64 bit floating point divisor │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ result would be the remainder after divisor divides dividend │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-sqrt.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::fp_sqrt

Name

function::fp_sqrt — │ │ │ │ Floating point square root │ │ │ │

Synopsis

│ │ │ │      fp_sqrt:long(infp:long)
│ │ │ │ -

Arguments

infp

│ │ │ │ +

Arguments

infp

│ │ │ │ the 64 bit floating point input │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ apply sqrt to input floating point │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-sub.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::fp_sub

Name

function::fp_sub — │ │ │ │ Subtraction between floating points │ │ │ │

Synopsis

│ │ │ │      fp_sub:long(sub1:long,sub2:long)
│ │ │ │ -

Arguments

sub1

│ │ │ │ +

Arguments

sub1

│ │ │ │ the 64 bit floating point minuend │ │ │ │

sub2

│ │ │ │ 64 bit floating point subtrahend │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ result would be minuend minus subtrahend │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-to-long.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ function::fp_to_long

Name

function::fp_to_long — │ │ │ │ Convert fp to int64 │ │ │ │

Synopsis

│ │ │ │      fp_to_long:long(infp:long,roundingMode:long,exact:long)
│ │ │ │ -

Arguments

infp

│ │ │ │ +

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

│ │ │ │ +

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. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp-to-string.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::fp_to_string

Name

function::fp_to_string — │ │ │ │ Convert 64 bit floating point to string │ │ │ │

Synopsis

│ │ │ │      fp_to_string:string(infp:long,precision:long)
│ │ │ │ -

Arguments

infp

│ │ │ │ +

Arguments

infp

│ │ │ │ the 64 bit floating point stored in long │ │ │ │

precision

│ │ │ │ number of digits after decimal point │ │ │ │ -

Description

│ │ │ │ +

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. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fp32-to-fp64.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::fp32_to_fp64

Name

function::fp32_to_fp64 — │ │ │ │ Convert fp32 to 64 bit floating point │ │ │ │

Synopsis

│ │ │ │      fp32_to_fp64:long(input:long)
│ │ │ │ -

Arguments

input

│ │ │ │ +

Arguments

input

│ │ │ │ a long integer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Convert from 32 bit floating point to a 64 bit softfloat floating point. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ftrace.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::ftrace

Name

function::ftrace — │ │ │ │ Send a message to the ftrace ring-buffer │ │ │ │

Synopsis

│ │ │ │      ftrace(msg:string)
│ │ │ │ -

Arguments

msg

│ │ │ │ +

Arguments

msg

│ │ │ │ The formatted message string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ If the ftrace ring-buffer is configured & available, │ │ │ │ see /debugfs/tracing/trace for the message. Otherwise, the │ │ │ │ message may be quietly dropped. An implicit end-of-line is added. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fullpath-struct-file.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::fullpath_struct_file

Name

function::fullpath_struct_file — │ │ │ │ get the full path │ │ │ │

Synopsis

│ │ │ │      fullpath_struct_file:string(task:long,file:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer. │ │ │ │

file

│ │ │ │ Pointer to struct file. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the full dirent name (full path to the root), like │ │ │ │ the kernel d_path function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fullpath-struct-nameidata.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::fullpath_struct_nameidata

Name

function::fullpath_struct_nameidata — │ │ │ │ get the full nameidata path │ │ │ │

Synopsis

│ │ │ │      fullpath_struct_nameidata(nd:)
│ │ │ │ -

Arguments

nd

│ │ │ │ +

Arguments

nd

│ │ │ │ Pointer to struct nameidata. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the full dirent name (full path to the root), like │ │ │ │ the kernel (and systemtap-tapset) d_path function, with a /. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-fullpath-struct-path.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::fullpath_struct_path

Name

function::fullpath_struct_path — │ │ │ │ get the full path │ │ │ │

Synopsis

│ │ │ │      fullpath_struct_path:string(path:long)
│ │ │ │ -

Arguments

path

│ │ │ │ +

Arguments

path

│ │ │ │ Pointer to struct path. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the full dirent name (full path to the root), like │ │ │ │ the kernel d_path function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-get-cycles.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::get_cycles

Name

function::get_cycles — │ │ │ │ Processor cycle count │ │ │ │

Synopsis

│ │ │ │      get_cycles:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the processor cycle counter value │ │ │ │ if available, else it returns zero. The cycle counter is free running │ │ │ │ and unsynchronized on each processor. Thus, the order of events cannot │ │ │ │ determined by comparing the results of the get_cycles function on │ │ │ │ different processors. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-get-loadavg-index.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::get_loadavg_index

Name

function::get_loadavg_index — │ │ │ │ Get the load average for a specified interval │ │ │ │

Synopsis

│ │ │ │      get_loadavg_index:long(indx:long)
│ │ │ │ -

Arguments

indx

│ │ │ │ +

Arguments

indx

│ │ │ │ The load average interval to capture. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the load average at a specified interval. │ │ │ │ The three load average values 1, 5 and 15 minute average corresponds to │ │ │ │ indexes 0, 1 and 2 of the avenrun array - see linux/sched.h. │ │ │ │ Please note that the truncated-integer portion of the load average is returned. │ │ │ │ If the specified index is out-of-bounds, then an error message and exception is │ │ │ │ thrown. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-get-sa-flags.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::get_sa_flags

Name

function::get_sa_flags — │ │ │ │ Returns the numeric value of sa_flags │ │ │ │

Synopsis

│ │ │ │      get_sa_flags:long(act:long)
│ │ │ │ -

Arguments

act

│ │ │ │ +

Arguments

act

│ │ │ │ address of the sigaction to query. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-get-sa-handler.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::get_sa_handler

Name

function::get_sa_handler — │ │ │ │ Returns the numeric value of sa_handler │ │ │ │

Synopsis

│ │ │ │      get_sa_handler:long(act:long)
│ │ │ │ -

Arguments

act

│ │ │ │ +

Arguments

act

│ │ │ │ address of the sigaction to query. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-gettimeofday-ms.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::gettimeofday_ms

Name

function::gettimeofday_ms — │ │ │ │ Number of milliseconds since UNIX epoch │ │ │ │

Synopsis

│ │ │ │      gettimeofday_ms:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of milliseconds │ │ │ │ since the UNIX epoch. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-gettimeofday-ns.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::gettimeofday_ns

Name

function::gettimeofday_ns — │ │ │ │ Number of nanoseconds since UNIX epoch │ │ │ │

Synopsis

│ │ │ │      gettimeofday_ns:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of nanoseconds │ │ │ │ since the UNIX epoch. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-gettimeofday-s.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::gettimeofday_s

Name

function::gettimeofday_s — │ │ │ │ Number of seconds since UNIX epoch │ │ │ │

Synopsis

│ │ │ │      gettimeofday_s:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of seconds since │ │ │ │ the UNIX epoch. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-gettimeofday-us.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::gettimeofday_us

Name

function::gettimeofday_us — │ │ │ │ Number of microseconds since UNIX epoch │ │ │ │

Synopsis

│ │ │ │      gettimeofday_us:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of microseconds │ │ │ │ since the UNIX epoch. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-gid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::gid

Name

function::gid — │ │ │ │ Returns the group ID of a target process │ │ │ │

Synopsis

│ │ │ │      gid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the group ID of a target process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-htonl.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::htonl

Name

function::htonl — │ │ │ │ Convert 32-bit long from host to network order │ │ │ │

Synopsis

│ │ │ │      htonl:long(x:long)
│ │ │ │ -

Arguments

x

│ │ │ │ +

Arguments

x

│ │ │ │ Value to convert │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-htonll.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::htonll

Name

function::htonll — │ │ │ │ Convert 64-bit long long from host to network order │ │ │ │

Synopsis

│ │ │ │      htonll:long(x:long)
│ │ │ │ -

Arguments

x

│ │ │ │ +

Arguments

x

│ │ │ │ Value to convert │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-htons.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::htons

Name

function::htons — │ │ │ │ Convert 16-bit short from host to network order │ │ │ │

Synopsis

│ │ │ │      htons:long(x:long)
│ │ │ │ -

Arguments

x

│ │ │ │ +

Arguments

x

│ │ │ │ Value to convert │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-indent-depth.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::indent_depth

Name

function::indent_depth — │ │ │ │ returns the global nested-depth │ │ │ │

Synopsis

│ │ │ │      indent_depth:long(delta:long)
│ │ │ │ -

Arguments

delta

│ │ │ │ +

Arguments

delta

│ │ │ │ the amount of depth added/removed for each call │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a number for appropriate indentation, │ │ │ │ similar to indent. Call it with a small positive or matching negative │ │ │ │ delta. Unlike the thread_indent_depth function, the indent does not track │ │ │ │ individual indent values on a per thread basis. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-indent.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::indent

Name

function::indent — │ │ │ │ returns an amount of space to indent │ │ │ │

Synopsis

│ │ │ │      indent:string(delta:long)
│ │ │ │ -

Arguments

delta

│ │ │ │ +

Arguments

delta

│ │ │ │ the amount of space added/removed for each call │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a string with appropriate │ │ │ │ indentation. Call it with a small positive or matching negative │ │ │ │ delta. Unlike the thread_indent function, the indent does not │ │ │ │ track individual indent values on a per thread basis. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-inet-get-ip-source.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::inet_get_ip_source

Name

function::inet_get_ip_source — │ │ │ │ Provide IP source address string for a kernel socket │ │ │ │

Synopsis

│ │ │ │      inet_get_ip_source:string(sock:long)
│ │ │ │ -

Arguments

sock

│ │ │ │ +

Arguments

sock

│ │ │ │ pointer to the kernel socket │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-inet-get-local-port.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::inet_get_local_port

Name

function::inet_get_local_port — │ │ │ │ Provide local port number for a kernel socket │ │ │ │

Synopsis

│ │ │ │      inet_get_local_port:long(sock:long)
│ │ │ │ -

Arguments

sock

│ │ │ │ +

Arguments

sock

│ │ │ │ pointer to the kernel socket │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-inode-name.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::inode_name

Name

function::inode_name — │ │ │ │ get the inode name │ │ │ │

Synopsis

│ │ │ │      inode_name:string(inode:long)
│ │ │ │ -

Arguments

inode

│ │ │ │ +

Arguments

inode

│ │ │ │ Pointer to inode. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the first path basename associated with the given inode. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-inode-path.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::inode_path

Name

function::inode_path — │ │ │ │ get the path to an inode │ │ │ │

Synopsis

│ │ │ │      inode_path:string(inode:long)
│ │ │ │ -

Arguments

inode

│ │ │ │ +

Arguments

inode

│ │ │ │ Pointer to inode. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the full path associated with the given inode. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-int-arg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::int_arg

Name

function::int_arg — │ │ │ │ Return function argument as signed int │ │ │ │

Synopsis

│ │ │ │      int_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the value of argument n as a signed int │ │ │ │ (i.e., a 32-bit integer sign-extended to 64 bits). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioblock-end.html │ │ │ │ @@ -1,41 +1,41 @@ │ │ │ │ probe::ioblock.end

Name

probe::ioblock.end — │ │ │ │ Fires whenever a block I/O transfer is complete. │ │ │ │ -

Synopsis

ioblock.end 

Values

phys_segments

│ │ │ │ - number of segments in this bio after physical address coalescing is performed. │ │ │ │ -

sector

│ │ │ │ +

Synopsis

ioblock.end 

Values

sector

│ │ │ │ beginning sector for the entire bio │ │ │ │ -

idx

│ │ │ │ - offset into the bio vector array │ │ │ │ +

bytes_done

│ │ │ │ + number of bytes transferred │ │ │ │

devname

│ │ │ │ block device name │ │ │ │ -

ino

│ │ │ │ - i-node number of the mapped file │ │ │ │ -

vcnt

│ │ │ │ - bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │ -

hw_segments

│ │ │ │ - number of segments after physical and DMA remapping hardware coalescing is performed │ │ │ │ -

size

│ │ │ │ - total size in bytes │ │ │ │

opf

│ │ │ │ operations and flags │ │ │ │ +

rw

│ │ │ │ + binary trace for read/write request │ │ │ │ +

vcnt

│ │ │ │ + bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │ +

ino

│ │ │ │ + i-node number of the mapped file │ │ │ │ +

idx

│ │ │ │ + offset into the bio vector array │ │ │ │ +

error

│ │ │ │ + 0 on success │ │ │ │

name

│ │ │ │ name of the probe point │ │ │ │ -

bytes_done

│ │ │ │ - number of bytes transferred │ │ │ │ +

hw_segments

│ │ │ │ + number of segments after physical and DMA remapping hardware coalescing is performed │ │ │ │

flags

│ │ │ │ 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 │ │ │ │ -

rw

│ │ │ │ - binary trace for read/write request │ │ │ │ -

error

│ │ │ │ - 0 on success │ │ │ │ -

Context

│ │ │ │ +

size

│ │ │ │ + total size in bytes │ │ │ │ +

phys_segments

│ │ │ │ + number of segments in this bio after physical address coalescing is performed. │ │ │ │ +

Context

│ │ │ │ The process signals the transfer is done. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,47 +2,47 @@ │ │ │ │ │ Prev Chapter 9. IO Scheduler and block IO Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioblock.end — Fires whenever a block I/O transfer is complete. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioblock.end │ │ │ │ │ ***** Values ***** │ │ │ │ │ - phys_segments │ │ │ │ │ - number of segments in this bio after physical address coalescing is │ │ │ │ │ - performed. │ │ │ │ │ sector │ │ │ │ │ beginning sector for the entire bio │ │ │ │ │ - idx │ │ │ │ │ - offset into the bio vector array │ │ │ │ │ + bytes_done │ │ │ │ │ + number of bytes transferred │ │ │ │ │ devname │ │ │ │ │ block device name │ │ │ │ │ - ino │ │ │ │ │ - i-node number of the mapped file │ │ │ │ │ + opf │ │ │ │ │ + operations and flags │ │ │ │ │ + rw │ │ │ │ │ + binary trace for read/write request │ │ │ │ │ vcnt │ │ │ │ │ bio vector count which represents number of array element (page, offset, │ │ │ │ │ length) which makes up this I/O request │ │ │ │ │ + ino │ │ │ │ │ + i-node number of the mapped file │ │ │ │ │ + idx │ │ │ │ │ + offset into the bio vector array │ │ │ │ │ + error │ │ │ │ │ + 0 on success │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ hw_segments │ │ │ │ │ number of segments after physical and DMA remapping hardware coalescing │ │ │ │ │ is performed │ │ │ │ │ - size │ │ │ │ │ - total size in bytes │ │ │ │ │ - opf │ │ │ │ │ - operations and flags │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ - bytes_done │ │ │ │ │ - number of bytes transferred │ │ │ │ │ flags │ │ │ │ │ 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 │ │ │ │ │ - rw │ │ │ │ │ - binary trace for read/write request │ │ │ │ │ - error │ │ │ │ │ - 0 on success │ │ │ │ │ + size │ │ │ │ │ + total size in bytes │ │ │ │ │ + phys_segments │ │ │ │ │ + number of segments in this bio after physical address coalescing is │ │ │ │ │ + performed. │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process signals the transfer is done. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ Chapter 9. IO Scheduler and block IO TapsetHome  probe::ioblock.request │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioblock-request.html │ │ │ │ @@ -1,43 +1,43 @@ │ │ │ │ probe::ioblock.request

Name

probe::ioblock.request — │ │ │ │ Fires whenever making a generic block I/O request. │ │ │ │ -

Synopsis

ioblock.request 

Values

p_start_sect

│ │ │ │ +

Synopsis

ioblock.request 

Values

p_start_sect

│ │ │ │ points to the start sector of the partition structure of the device │ │ │ │

idx

│ │ │ │ offset into the bio vector array │ │ │ │ -

phys_segments

│ │ │ │ - number of segments in this bio after physical address coalescing is performed │ │ │ │ +

ino

│ │ │ │ + i-node number of the mapped file │ │ │ │ +

devname

│ │ │ │ + block device name │ │ │ │ +

rw

│ │ │ │ + binary trace for read/write request │ │ │ │ +

opf

│ │ │ │ + operations and flags │ │ │ │ +

vcnt

│ │ │ │ + bio vector count which represents number of array element (page, offset, length) which make up this I/O request │ │ │ │ +

bdev_contains

│ │ │ │ + points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │

sector

│ │ │ │ beginning sector for the entire bio │ │ │ │ +

phys_segments

│ │ │ │ + number of segments in this bio after physical address coalescing is performed │ │ │ │ +

bdev

│ │ │ │ + target block device │ │ │ │ +

size

│ │ │ │ + total size in bytes │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

hw_segments

│ │ │ │ + number of segments after physical and DMA remapping hardware coalescing is performed │ │ │ │

flags

│ │ │ │ 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

│ │ │ │ - points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ -

rw

│ │ │ │ - binary trace for read/write request │ │ │ │ -

devname

│ │ │ │ - block device name │ │ │ │ -

ino

│ │ │ │ - i-node number of the mapped file │ │ │ │ -

vcnt

│ │ │ │ - bio vector count which represents number of array element (page, offset, length) which make up this I/O request │ │ │ │ -

hw_segments

│ │ │ │ - number of segments after physical and DMA remapping hardware coalescing is performed │ │ │ │ -

size

│ │ │ │ - total size in bytes │ │ │ │ -

bdev

│ │ │ │ - target block device │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │ -

opf

│ │ │ │ - operations and flags │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process makes block I/O request │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -6,46 +6,46 @@ │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioblock.request │ │ │ │ │ ***** Values ***** │ │ │ │ │ p_start_sect │ │ │ │ │ points to the start sector of the partition structure of the device │ │ │ │ │ idx │ │ │ │ │ offset into the bio vector array │ │ │ │ │ - phys_segments │ │ │ │ │ - number of segments in this bio after physical address coalescing is │ │ │ │ │ - performed │ │ │ │ │ - sector │ │ │ │ │ - beginning sector for the entire bio │ │ │ │ │ - flags │ │ │ │ │ - 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 │ │ │ │ │ - points to the device object which contains the partition (when bio │ │ │ │ │ - structure represents a partition) │ │ │ │ │ - rw │ │ │ │ │ - binary trace for read/write request │ │ │ │ │ - devname │ │ │ │ │ - block device name │ │ │ │ │ ino │ │ │ │ │ i-node number of the mapped file │ │ │ │ │ + devname │ │ │ │ │ + block device name │ │ │ │ │ + rw │ │ │ │ │ + binary trace for read/write request │ │ │ │ │ + opf │ │ │ │ │ + operations and flags │ │ │ │ │ vcnt │ │ │ │ │ bio vector count which represents number of array element (page, offset, │ │ │ │ │ length) which make up this I/O request │ │ │ │ │ - hw_segments │ │ │ │ │ - number of segments after physical and DMA remapping hardware coalescing │ │ │ │ │ - is performed │ │ │ │ │ - size │ │ │ │ │ - total size in bytes │ │ │ │ │ + bdev_contains │ │ │ │ │ + points to the device object which contains the partition (when bio │ │ │ │ │ + structure represents a partition) │ │ │ │ │ + sector │ │ │ │ │ + beginning sector for the entire bio │ │ │ │ │ + phys_segments │ │ │ │ │ + number of segments in this bio after physical address coalescing is │ │ │ │ │ + performed │ │ │ │ │ bdev │ │ │ │ │ target block device │ │ │ │ │ + size │ │ │ │ │ + total size in bytes │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ - opf │ │ │ │ │ - operations and flags │ │ │ │ │ + hw_segments │ │ │ │ │ + number of segments after physical and DMA remapping hardware coalescing │ │ │ │ │ + is performed │ │ │ │ │ + flags │ │ │ │ │ + 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 │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process makes block I/O request │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioblock.end Home  probe::ioblock_trace.bounce │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioblock-trace-bounce.html │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ probe::ioblock_trace.bounce

Name

probe::ioblock_trace.bounce — │ │ │ │ Fires whenever a buffer bounce is needed for at least one page of a block IO request. │ │ │ │ -

Synopsis

ioblock_trace.bounce 

Values

sector

│ │ │ │ - beginning sector for the entire bio │ │ │ │ +

Synopsis

ioblock_trace.bounce 

Values

q

│ │ │ │ + request queue on which this bio was queued. │ │ │ │ +

ino

│ │ │ │ + i-node number of the mapped file │ │ │ │

p_start_sect

│ │ │ │ points to the start sector of the partition structure of the device │ │ │ │

idx

│ │ │ │ offset into the bio vector array │ │ │ │ phys_segments - number of segments in this bio after physical address coalescing is performed. │ │ │ │ +

bytes_done

│ │ │ │ + number of bytes transferred │ │ │ │ +

sector

│ │ │ │ + beginning sector for the entire bio │ │ │ │ +

vcnt

│ │ │ │ + bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │ +

rw

│ │ │ │ + binary trace for read/write request │ │ │ │ +

opf

│ │ │ │ + operations and flags │ │ │ │

devname

│ │ │ │ device for which a buffer bounce was needed. │ │ │ │ -

size

│ │ │ │ - total size in bytes │ │ │ │ +

bdev_contains

│ │ │ │ + points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │

bdev

│ │ │ │ target block device │ │ │ │ -

opf

│ │ │ │ - operations and flags │ │ │ │

name

│ │ │ │ name of the probe point │ │ │ │ -

vcnt

│ │ │ │ - bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │ -

ino

│ │ │ │ - i-node number of the mapped file │ │ │ │

flags

│ │ │ │ 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

│ │ │ │ - number of bytes transferred │ │ │ │ -

q

│ │ │ │ - request queue on which this bio was queued. │ │ │ │ -

rw

│ │ │ │ - binary trace for read/write request │ │ │ │ -

bdev_contains

│ │ │ │ - points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ -

Context

│ │ │ │ +

size

│ │ │ │ + total size in bytes │ │ │ │ +

Context

│ │ │ │ The process creating a block IO request. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,49 +3,49 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioblock_trace.bounce — Fires whenever a buffer bounce is needed for at │ │ │ │ │ least one page of a block IO request. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioblock_trace.bounce │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sector │ │ │ │ │ - beginning sector for the entire bio │ │ │ │ │ + q │ │ │ │ │ + request queue on which this bio was queued. │ │ │ │ │ + ino │ │ │ │ │ + i-node number of the mapped file │ │ │ │ │ p_start_sect │ │ │ │ │ points to the start sector of the partition structure of the device │ │ │ │ │ idx │ │ │ │ │ offset into the bio vector array phys_segments - number of segments in │ │ │ │ │ this bio after physical address coalescing is performed. │ │ │ │ │ + bytes_done │ │ │ │ │ + number of bytes transferred │ │ │ │ │ + sector │ │ │ │ │ + beginning sector for the entire bio │ │ │ │ │ + vcnt │ │ │ │ │ + bio vector count which represents number of array element (page, offset, │ │ │ │ │ + length) which makes up this I/O request │ │ │ │ │ + rw │ │ │ │ │ + binary trace for read/write request │ │ │ │ │ + opf │ │ │ │ │ + operations and flags │ │ │ │ │ devname │ │ │ │ │ device for which a buffer bounce was needed. │ │ │ │ │ - size │ │ │ │ │ - total size in bytes │ │ │ │ │ + bdev_contains │ │ │ │ │ + points to the device object which contains the partition (when bio │ │ │ │ │ + structure represents a partition) │ │ │ │ │ bdev │ │ │ │ │ target block device │ │ │ │ │ - opf │ │ │ │ │ - operations and flags │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ - vcnt │ │ │ │ │ - bio vector count which represents number of array element (page, offset, │ │ │ │ │ - length) which makes up this I/O request │ │ │ │ │ - ino │ │ │ │ │ - i-node number of the mapped file │ │ │ │ │ flags │ │ │ │ │ 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 │ │ │ │ │ - number of bytes transferred │ │ │ │ │ - q │ │ │ │ │ - request queue on which this bio was queued. │ │ │ │ │ - rw │ │ │ │ │ - binary trace for read/write request │ │ │ │ │ - bdev_contains │ │ │ │ │ - points to the device object which contains the partition (when bio │ │ │ │ │ - structure represents a partition) │ │ │ │ │ + size │ │ │ │ │ + total size in bytes │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process creating a block IO request. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioblock.request Home  probe::ioblock_trace.end │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioblock-trace-end.html │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ probe::ioblock_trace.end

Name

probe::ioblock_trace.end — │ │ │ │ Fires whenever a block I/O transfer is complete. │ │ │ │ -

Synopsis

ioblock_trace.end 

Values

devname

│ │ │ │ - block device name │ │ │ │ -

vcnt

│ │ │ │ - bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │ -

ino

│ │ │ │ - i-node number of the mapped file │ │ │ │ -

bdev

│ │ │ │ +

Synopsis

ioblock_trace.end 

Values

bdev

│ │ │ │ target block device │ │ │ │ -

size

│ │ │ │ - total size in bytes │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │ -

opf

│ │ │ │ - operations and flags │ │ │ │ -

q

│ │ │ │ - request queue on which this bio was queued. │ │ │ │ -

bytes_done

│ │ │ │ - number of bytes transferred │ │ │ │

flags

│ │ │ │ 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 │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

size

│ │ │ │ + total size in bytes │ │ │ │ +

ino

│ │ │ │ + i-node number of the mapped file │ │ │ │ +

q

│ │ │ │ + request queue on which this bio was queued. │ │ │ │ +

idx

│ │ │ │ + offset into the bio vector array │ │ │ │ + phys_segments - number of segments in this bio after physical address coalescing is performed. │ │ │ │ +

p_start_sect

│ │ │ │ + points to the start sector of the partition structure of the device │ │ │ │ +

sector

│ │ │ │ + beginning sector for the entire bio │ │ │ │ +

bytes_done

│ │ │ │ + number of bytes transferred │ │ │ │

bdev_contains

│ │ │ │ points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ +

devname

│ │ │ │ + block device name │ │ │ │ +

opf

│ │ │ │ + operations and flags │ │ │ │

rw

│ │ │ │ binary trace for read/write request │ │ │ │ -

sector

│ │ │ │ - beginning sector for the entire bio │ │ │ │ -

p_start_sect

│ │ │ │ - points to the start sector of the partition structure of the device │ │ │ │ -

idx

│ │ │ │ - offset into the bio vector array │ │ │ │ - phys_segments - number of segments in this bio after physical address coalescing is performed. │ │ │ │ -

Context

│ │ │ │ +

vcnt

│ │ │ │ + bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │ +

Context

│ │ │ │ The process signals the transfer is done. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,49 +2,49 @@ │ │ │ │ │ Prev Chapter 9. IO Scheduler and block IO Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioblock_trace.end — Fires whenever a block I/O transfer is complete. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioblock_trace.end │ │ │ │ │ ***** Values ***** │ │ │ │ │ - devname │ │ │ │ │ - block device name │ │ │ │ │ - vcnt │ │ │ │ │ - bio vector count which represents number of array element (page, offset, │ │ │ │ │ - length) which makes up this I/O request │ │ │ │ │ - ino │ │ │ │ │ - i-node number of the mapped file │ │ │ │ │ bdev │ │ │ │ │ target block device │ │ │ │ │ - size │ │ │ │ │ - total size in bytes │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ - opf │ │ │ │ │ - operations and flags │ │ │ │ │ - q │ │ │ │ │ - request queue on which this bio was queued. │ │ │ │ │ - bytes_done │ │ │ │ │ - number of bytes transferred │ │ │ │ │ flags │ │ │ │ │ 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 │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ + size │ │ │ │ │ + total size in bytes │ │ │ │ │ + ino │ │ │ │ │ + i-node number of the mapped file │ │ │ │ │ + q │ │ │ │ │ + request queue on which this bio was queued. │ │ │ │ │ + idx │ │ │ │ │ + offset into the bio vector array phys_segments - number of segments in │ │ │ │ │ + this bio after physical address coalescing is performed. │ │ │ │ │ + p_start_sect │ │ │ │ │ + points to the start sector of the partition structure of the device │ │ │ │ │ + sector │ │ │ │ │ + beginning sector for the entire bio │ │ │ │ │ + bytes_done │ │ │ │ │ + number of bytes transferred │ │ │ │ │ bdev_contains │ │ │ │ │ points to the device object which contains the partition (when bio │ │ │ │ │ structure represents a partition) │ │ │ │ │ + devname │ │ │ │ │ + block device name │ │ │ │ │ + opf │ │ │ │ │ + operations and flags │ │ │ │ │ rw │ │ │ │ │ binary trace for read/write request │ │ │ │ │ - sector │ │ │ │ │ - beginning sector for the entire bio │ │ │ │ │ - p_start_sect │ │ │ │ │ - points to the start sector of the partition structure of the device │ │ │ │ │ - idx │ │ │ │ │ - offset into the bio vector array phys_segments - number of segments in │ │ │ │ │ - this bio after physical address coalescing is performed. │ │ │ │ │ + vcnt │ │ │ │ │ + bio vector count which represents number of array element (page, offset, │ │ │ │ │ + length) which makes up this I/O request │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process signals the transfer is done. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioblock_trace.bounce Home  probe::ioblock_trace.request │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioblock-trace-request.html │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ probe::ioblock_trace.request

Name

probe::ioblock_trace.request — │ │ │ │ Fires just as a generic block I/O request is created for a bio. │ │ │ │ -

Synopsis

ioblock_trace.request 

Values

name

│ │ │ │ - name of the probe point │ │ │ │ -

bdev

│ │ │ │ - target block device │ │ │ │ -

size

│ │ │ │ - total size in bytes │ │ │ │ +

Synopsis

ioblock_trace.request 

Values

bdev_contains

│ │ │ │ + points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │

opf

│ │ │ │ operations and flags │ │ │ │ +

rw

│ │ │ │ + binary trace for read/write request │ │ │ │ +

devname

│ │ │ │ + block device name │ │ │ │

vcnt

│ │ │ │ bio vector count which represents number of array element (page, offset, length) which make up this I/O request │ │ │ │ +

sector

│ │ │ │ + beginning sector for the entire bio │ │ │ │ +

bytes_done

│ │ │ │ + number of bytes transferred │ │ │ │ +

idx

│ │ │ │ + offset into the bio vector array │ │ │ │ + phys_segments - number of segments in this bio after physical address coalescing is performed. │ │ │ │ +

p_start_sect

│ │ │ │ + points to the start sector of the partition structure of the device │ │ │ │

ino

│ │ │ │ i-node number of the mapped file │ │ │ │ -

devname

│ │ │ │ - block device name │ │ │ │ -

rw

│ │ │ │ - binary trace for read/write request │ │ │ │ -

bdev_contains

│ │ │ │ - points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ +

q

│ │ │ │ + request queue on which this bio was queued. │ │ │ │ +

size

│ │ │ │ + total size in bytes │ │ │ │

flags

│ │ │ │ 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

│ │ │ │ - number of bytes transferred │ │ │ │ -

q

│ │ │ │ - request queue on which this bio was queued. │ │ │ │ -

sector

│ │ │ │ - beginning sector for the entire bio │ │ │ │ -

idx

│ │ │ │ - offset into the bio vector array │ │ │ │ - phys_segments - number of segments in this bio after physical address coalescing is performed. │ │ │ │ -

p_start_sect

│ │ │ │ - points to the start sector of the partition structure of the device │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

bdev

│ │ │ │ + target block device │ │ │ │ +

Context

│ │ │ │ The process makes block I/O request │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,49 +3,49 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioblock_trace.request — Fires just as a generic block I/O request is │ │ │ │ │ created for a bio. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioblock_trace.request │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ - bdev │ │ │ │ │ - target block device │ │ │ │ │ - size │ │ │ │ │ - total size in bytes │ │ │ │ │ + bdev_contains │ │ │ │ │ + points to the device object which contains the partition (when bio │ │ │ │ │ + structure represents a partition) │ │ │ │ │ opf │ │ │ │ │ operations and flags │ │ │ │ │ + rw │ │ │ │ │ + binary trace for read/write request │ │ │ │ │ + devname │ │ │ │ │ + block device name │ │ │ │ │ vcnt │ │ │ │ │ bio vector count which represents number of array element (page, offset, │ │ │ │ │ length) which make up this I/O request │ │ │ │ │ + sector │ │ │ │ │ + beginning sector for the entire bio │ │ │ │ │ + bytes_done │ │ │ │ │ + number of bytes transferred │ │ │ │ │ + idx │ │ │ │ │ + offset into the bio vector array phys_segments - number of segments in │ │ │ │ │ + this bio after physical address coalescing is performed. │ │ │ │ │ + p_start_sect │ │ │ │ │ + points to the start sector of the partition structure of the device │ │ │ │ │ ino │ │ │ │ │ i-node number of the mapped file │ │ │ │ │ - devname │ │ │ │ │ - block device name │ │ │ │ │ - rw │ │ │ │ │ - binary trace for read/write request │ │ │ │ │ - bdev_contains │ │ │ │ │ - points to the device object which contains the partition (when bio │ │ │ │ │ - structure represents a partition) │ │ │ │ │ + q │ │ │ │ │ + request queue on which this bio was queued. │ │ │ │ │ + size │ │ │ │ │ + total size in bytes │ │ │ │ │ flags │ │ │ │ │ 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 │ │ │ │ │ - number of bytes transferred │ │ │ │ │ - q │ │ │ │ │ - request queue on which this bio was queued. │ │ │ │ │ - sector │ │ │ │ │ - beginning sector for the entire bio │ │ │ │ │ - idx │ │ │ │ │ - offset into the bio vector array phys_segments - number of segments in │ │ │ │ │ - this bio after physical address coalescing is performed. │ │ │ │ │ - p_start_sect │ │ │ │ │ - points to the start sector of the partition structure of the device │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ + bdev │ │ │ │ │ + target block device │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process makes block I/O request │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioblock_trace.end Home  probe::ioscheduler.elv_add_request │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-elv-add-request-kp.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::ioscheduler.elv_add_request.kp

Name

probe::ioscheduler.elv_add_request.kp — │ │ │ │ kprobe based probe to indicate that a request was added to the request queue │ │ │ │ -

Synopsis

ioscheduler.elv_add_request.kp 

Values

rq

│ │ │ │ +

Synopsis

ioscheduler.elv_add_request.kp 

Values

q

│ │ │ │ + pointer to request queue │ │ │ │ +

rq

│ │ │ │ Address of the request │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │ -

disk_major

│ │ │ │ - Disk major number of the request │ │ │ │ +

elevator_name

│ │ │ │ + The type of I/O elevator currently enabled │ │ │ │

disk_minor

│ │ │ │ Disk minor number of the request │ │ │ │ -

q

│ │ │ │ - pointer to request queue │ │ │ │ +

disk_major

│ │ │ │ + Disk major number of the request │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

rq_flags

│ │ │ │ Request flags │ │ │ │ -

elevator_name

│ │ │ │ - The type of I/O elevator currently enabled │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,24 +3,24 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler.elv_add_request.kp — kprobe based probe to indicate that a │ │ │ │ │ request was added to the request queue │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler.elv_add_request.kp │ │ │ │ │ ***** Values ***** │ │ │ │ │ + q │ │ │ │ │ + pointer to request queue │ │ │ │ │ rq │ │ │ │ │ Address of the request │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ - disk_major │ │ │ │ │ - Disk major number of the request │ │ │ │ │ + elevator_name │ │ │ │ │ + The type of I/O elevator currently enabled │ │ │ │ │ disk_minor │ │ │ │ │ Disk minor number of the request │ │ │ │ │ - q │ │ │ │ │ - pointer to request queue │ │ │ │ │ + disk_major │ │ │ │ │ + Disk major number of the request │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ rq_flags │ │ │ │ │ Request flags │ │ │ │ │ - elevator_name │ │ │ │ │ - The type of I/O elevator currently enabled │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioscheduler.elv_add_request Home  probe::ioscheduler.elv_add_request.tp │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-elv-add-request-tp.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::ioscheduler.elv_add_request.tp

Name

probe::ioscheduler.elv_add_request.tp — │ │ │ │ tracepoint based probe to indicate a request is added to the request queue. │ │ │ │ -

Synopsis

ioscheduler.elv_add_request.tp 

Values

disk_minor

│ │ │ │ +

Synopsis

ioscheduler.elv_add_request.tp 

Values

rq

│ │ │ │ + Address of request. │ │ │ │ +

q

│ │ │ │ + Pointer to request queue. │ │ │ │ +

elevator_name

│ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │ +

disk_minor

│ │ │ │ Disk minor number of request. │ │ │ │

disk_major

│ │ │ │ Disk major no of request. │ │ │ │ -

elevator_name

│ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ -

rq_flags

│ │ │ │ - Request flags. │ │ │ │ -

q

│ │ │ │ - Pointer to request queue. │ │ │ │ -

rq

│ │ │ │ - Address of request. │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ +

rq_flags

│ │ │ │ + Request flags. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,25 +3,25 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler.elv_add_request.tp — tracepoint based probe to indicate a │ │ │ │ │ request is added to the request queue. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler.elv_add_request.tp │ │ │ │ │ ***** Values ***** │ │ │ │ │ + rq │ │ │ │ │ + Address of request. │ │ │ │ │ + q │ │ │ │ │ + Pointer to request queue. │ │ │ │ │ + elevator_name │ │ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │ │ disk_minor │ │ │ │ │ Disk minor number of request. │ │ │ │ │ disk_major │ │ │ │ │ Disk major no of request. │ │ │ │ │ - elevator_name │ │ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ │ - rq_flags │ │ │ │ │ - Request flags. │ │ │ │ │ - q │ │ │ │ │ - Pointer to request queue. │ │ │ │ │ - rq │ │ │ │ │ - Address of request. │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ + rq_flags │ │ │ │ │ + Request flags. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioscheduler.elv_add_request.kp Home  probe:: │ │ │ │ │ ioscheduler.elv_completed_request │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-elv-add-request.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::ioscheduler.elv_add_request

Name

probe::ioscheduler.elv_add_request — │ │ │ │ probe to indicate request is added to the request queue. │ │ │ │ -

Synopsis

ioscheduler.elv_add_request 

Values

elevator_name

│ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ -

rq_flags

│ │ │ │ - Request flags. │ │ │ │ +

Synopsis

ioscheduler.elv_add_request 

Values

rq

│ │ │ │ + Address of request. │ │ │ │

q

│ │ │ │ Pointer to request queue. │ │ │ │ +

elevator_name

│ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │

disk_minor

│ │ │ │ Disk minor number of request. │ │ │ │

disk_major

│ │ │ │ Disk major no of request. │ │ │ │ -

rq

│ │ │ │ - Address of request. │ │ │ │ +

rq_flags

│ │ │ │ + Request flags. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,22 +3,22 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler.elv_add_request — probe to indicate request is added to the │ │ │ │ │ request queue. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler.elv_add_request │ │ │ │ │ ***** Values ***** │ │ │ │ │ - elevator_name │ │ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ │ - rq_flags │ │ │ │ │ - Request flags. │ │ │ │ │ + rq │ │ │ │ │ + Address of request. │ │ │ │ │ q │ │ │ │ │ Pointer to request queue. │ │ │ │ │ + elevator_name │ │ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │ │ disk_minor │ │ │ │ │ Disk minor number of request. │ │ │ │ │ disk_major │ │ │ │ │ Disk major no of request. │ │ │ │ │ - rq │ │ │ │ │ - Address of request. │ │ │ │ │ + rq_flags │ │ │ │ │ + Request flags. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioblock_trace.request Home  probe::ioscheduler.elv_add_request.kp │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-elv-completed-request.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::ioscheduler.elv_completed_request

Name

probe::ioscheduler.elv_completed_request — │ │ │ │ Fires when a request is completed │ │ │ │ -

Synopsis

ioscheduler.elv_completed_request 

Values

rq

│ │ │ │ - Address of the request │ │ │ │ -

name

│ │ │ │ +

Synopsis

ioscheduler.elv_completed_request 

Values

name

│ │ │ │ Name of the probe point │ │ │ │ -

disk_major

│ │ │ │ - Disk major number of the request │ │ │ │ -

disk_minor

│ │ │ │ - Disk minor number of the request │ │ │ │

rq_flags

│ │ │ │ Request flags │ │ │ │

elevator_name

│ │ │ │ The type of I/O elevator currently enabled │ │ │ │ +

rq

│ │ │ │ + Address of the request │ │ │ │ +

disk_minor

│ │ │ │ + Disk minor number of the request │ │ │ │ +

disk_major

│ │ │ │ + Disk major number of the request │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,23 +2,23 @@ │ │ │ │ │ Prev Chapter 9. IO Scheduler and block IO Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler.elv_completed_request — Fires when a request is completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler.elv_completed_request │ │ │ │ │ ***** Values ***** │ │ │ │ │ - rq │ │ │ │ │ - Address of the request │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ - disk_major │ │ │ │ │ - Disk major number of the request │ │ │ │ │ - disk_minor │ │ │ │ │ - Disk minor number of the request │ │ │ │ │ rq_flags │ │ │ │ │ Request flags │ │ │ │ │ elevator_name │ │ │ │ │ The type of I/O elevator currently enabled │ │ │ │ │ + rq │ │ │ │ │ + Address of the request │ │ │ │ │ + disk_minor │ │ │ │ │ + Disk minor number of the request │ │ │ │ │ + disk_major │ │ │ │ │ + Disk major number of the request │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe:: Home  probe::ioscheduler.elv_next_request │ │ │ │ │ ioscheduler.elv_add_request.tp │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-elv-next-request-return.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ probe::ioscheduler.elv_next_request.return

Name

probe::ioscheduler.elv_next_request.return — │ │ │ │ Fires when a request retrieval issues a return signal │ │ │ │ -

Synopsis

ioscheduler.elv_next_request.return 

Values

disk_minor

│ │ │ │ +

Synopsis

ioscheduler.elv_next_request.return 

Values

disk_minor

│ │ │ │ Disk minor number of the request │ │ │ │

rq

│ │ │ │ Address of the request │ │ │ │

disk_major

│ │ │ │ Disk major number of the request │ │ │ │

rq_flags

│ │ │ │ Request flags │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-elv-next-request.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::ioscheduler.elv_next_request

Name

probe::ioscheduler.elv_next_request — │ │ │ │ Fires when a request is retrieved from the request queue │ │ │ │ -

Synopsis

ioscheduler.elv_next_request 

Values

elevator_name

│ │ │ │ - The type of I/O elevator currently enabled │ │ │ │ -

name

│ │ │ │ +

Synopsis

ioscheduler.elv_next_request 

Values

name

│ │ │ │ Name of the probe point │ │ │ │ +

elevator_name

│ │ │ │ + The type of I/O elevator currently enabled │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,15 +3,15 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler.elv_next_request — Fires when a request is retrieved from │ │ │ │ │ the request queue │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler.elv_next_request │ │ │ │ │ ***** Values ***** │ │ │ │ │ - elevator_name │ │ │ │ │ - The type of I/O elevator currently enabled │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ + elevator_name │ │ │ │ │ + The type of I/O elevator currently enabled │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe:: Home  probe:: │ │ │ │ │ ioscheduler.elv_completed_request  ioscheduler.elv_next_request.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-trace-elv-abort-request.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::ioscheduler_trace.elv_abort_request

Name

probe::ioscheduler_trace.elv_abort_request — │ │ │ │ Fires when a request is aborted. │ │ │ │ -

Synopsis

ioscheduler_trace.elv_abort_request 

Values

rq

│ │ │ │ - Address of request. │ │ │ │ +

Synopsis

ioscheduler_trace.elv_abort_request 

Values

rq_flags

│ │ │ │ + Request flags. │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ -

disk_minor

│ │ │ │ - Disk minor number of request. │ │ │ │

disk_major

│ │ │ │ Disk major no of request. │ │ │ │ +

disk_minor

│ │ │ │ + Disk minor number of request. │ │ │ │ +

rq

│ │ │ │ + Address of request. │ │ │ │

elevator_name

│ │ │ │ The type of I/O elevator currently enabled. │ │ │ │ -

rq_flags

│ │ │ │ - Request flags. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,23 +2,23 @@ │ │ │ │ │ Prev Chapter 9. IO Scheduler and block IO Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler_trace.elv_abort_request — Fires when a request is aborted. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler_trace.elv_abort_request │ │ │ │ │ ***** Values ***** │ │ │ │ │ - rq │ │ │ │ │ - Address of request. │ │ │ │ │ + rq_flags │ │ │ │ │ + Request flags. │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ - disk_minor │ │ │ │ │ - Disk minor number of request. │ │ │ │ │ disk_major │ │ │ │ │ Disk major no of request. │ │ │ │ │ + disk_minor │ │ │ │ │ + Disk minor number of request. │ │ │ │ │ + rq │ │ │ │ │ + Address of request. │ │ │ │ │ elevator_name │ │ │ │ │ The type of I/O elevator currently enabled. │ │ │ │ │ - rq_flags │ │ │ │ │ - Request flags. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe:: Home  probe:: │ │ │ │ │ ioscheduler.elv_next_request.return  ioscheduler_trace.elv_completed_request │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-trace-elv-completed-request.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::ioscheduler_trace.elv_completed_request

Name

probe::ioscheduler_trace.elv_completed_request — │ │ │ │ Fires when a request is │ │ │ │ -

Synopsis

ioscheduler_trace.elv_completed_request 

Values

rq

│ │ │ │ - Address of request. │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │ -

disk_minor

│ │ │ │ +

Synopsis

ioscheduler_trace.elv_completed_request 

Values

disk_minor

│ │ │ │ Disk minor number of request. │ │ │ │ +

elevator_name

│ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │ +

rq

│ │ │ │ + Address of request. │ │ │ │

disk_major

│ │ │ │ Disk major no of request. │ │ │ │

rq_flags

│ │ │ │ Request flags. │ │ │ │ -

elevator_name

│ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ -

Description

│ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │ +

Description

│ │ │ │ completed. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,25 +2,25 @@ │ │ │ │ │ Prev Chapter 9. IO Scheduler and block IO Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler_trace.elv_completed_request — Fires when a request is │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler_trace.elv_completed_request │ │ │ │ │ ***** Values ***** │ │ │ │ │ - rq │ │ │ │ │ - Address of request. │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ disk_minor │ │ │ │ │ Disk minor number of request. │ │ │ │ │ + elevator_name │ │ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │ │ + rq │ │ │ │ │ + Address of request. │ │ │ │ │ disk_major │ │ │ │ │ Disk major no of request. │ │ │ │ │ rq_flags │ │ │ │ │ Request flags. │ │ │ │ │ - elevator_name │ │ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ ***** Description ***** │ │ │ │ │ completed. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe:: Home  probe:: │ │ │ │ │ ioscheduler_trace.elv_abort_request  ioscheduler_trace.elv_issue_request │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-trace-elv-issue-request.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::ioscheduler_trace.elv_issue_request

Name

probe::ioscheduler_trace.elv_issue_request — │ │ │ │ Fires when a request is │ │ │ │ -

Synopsis

ioscheduler_trace.elv_issue_request 

Values

name

│ │ │ │ +

Synopsis

ioscheduler_trace.elv_issue_request 

Values

name

│ │ │ │ Name of the probe point │ │ │ │ -

rq

│ │ │ │ - Address of request. │ │ │ │

rq_flags

│ │ │ │ Request flags. │ │ │ │ +

disk_major

│ │ │ │ + Disk major no of request. │ │ │ │

elevator_name

│ │ │ │ The type of I/O elevator currently enabled. │ │ │ │ +

rq

│ │ │ │ + Address of request. │ │ │ │

disk_minor

│ │ │ │ Disk minor number of request. │ │ │ │ -

disk_major

│ │ │ │ - Disk major no of request. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ scheduled. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,23 +4,23 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler_trace.elv_issue_request — Fires when a request is │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler_trace.elv_issue_request │ │ │ │ │ ***** Values ***** │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ - rq │ │ │ │ │ - Address of request. │ │ │ │ │ rq_flags │ │ │ │ │ Request flags. │ │ │ │ │ + disk_major │ │ │ │ │ + Disk major no of request. │ │ │ │ │ elevator_name │ │ │ │ │ The type of I/O elevator currently enabled. │ │ │ │ │ + rq │ │ │ │ │ + Address of request. │ │ │ │ │ disk_minor │ │ │ │ │ Disk minor number of request. │ │ │ │ │ - disk_major │ │ │ │ │ - Disk major no of request. │ │ │ │ │ ***** Description ***** │ │ │ │ │ scheduled. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe:: Home  probe:: │ │ │ │ │ ioscheduler_trace.elv_completed_request  ioscheduler_trace.elv_requeue_request │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-trace-elv-requeue-request.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::ioscheduler_trace.elv_requeue_request

Name

probe::ioscheduler_trace.elv_requeue_request — │ │ │ │ Fires when a request is │ │ │ │ -

Synopsis

ioscheduler_trace.elv_requeue_request 

Values

disk_minor

│ │ │ │ - Disk minor number of request. │ │ │ │ -

disk_major

│ │ │ │ - Disk major no of request. │ │ │ │ -

elevator_name

│ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ +

Synopsis

ioscheduler_trace.elv_requeue_request 

Values

name

│ │ │ │ + Name of the probe point │ │ │ │

rq_flags

│ │ │ │ Request flags. │ │ │ │ +

elevator_name

│ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │

rq

│ │ │ │ Address of request. │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │ -

Description

│ │ │ │ +

disk_minor

│ │ │ │ + Disk minor number of request. │ │ │ │ +

disk_major

│ │ │ │ + Disk major no of request. │ │ │ │ +

Description

│ │ │ │ put back on the queue, when the hadware cannot accept more requests. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 9. IO Scheduler and block IO Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler_trace.elv_requeue_request — Fires when a request is │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler_trace.elv_requeue_request │ │ │ │ │ ***** Values ***** │ │ │ │ │ - disk_minor │ │ │ │ │ - Disk minor number of request. │ │ │ │ │ - disk_major │ │ │ │ │ - Disk major no of request. │ │ │ │ │ - elevator_name │ │ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ rq_flags │ │ │ │ │ Request flags. │ │ │ │ │ + elevator_name │ │ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │ │ rq │ │ │ │ │ Address of request. │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ + disk_minor │ │ │ │ │ + Disk minor number of request. │ │ │ │ │ + disk_major │ │ │ │ │ + Disk major no of request. │ │ │ │ │ ***** Description ***** │ │ │ │ │ put back on the queue, when the hadware cannot accept more requests. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioscheduler_trace.elv_issue_request Home  probe::ioscheduler_trace.plug │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-trace-plug.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::ioscheduler_trace.plug

Name

probe::ioscheduler_trace.plug — │ │ │ │ Fires when a request queue is plugged; │ │ │ │ -

Synopsis

ioscheduler_trace.plug 

Values

name

│ │ │ │ - Name of the probe point │ │ │ │ -

rq_queue

│ │ │ │ +

Synopsis

ioscheduler_trace.plug 

Values

rq_queue

│ │ │ │ request queue │ │ │ │ -

Description

│ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │ +

Description

│ │ │ │ ie, requests in the queue cannot be serviced by block driver. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,17 +2,17 @@ │ │ │ │ │ Prev Chapter 9. IO Scheduler and block IO Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler_trace.plug — Fires when a request queue is plugged; │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler_trace.plug │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ rq_queue │ │ │ │ │ request queue │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ ***** Description ***** │ │ │ │ │ ie, requests in the queue cannot be serviced by block driver. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe:: Home  probe:: │ │ │ │ │ ioscheduler_trace.elv_requeue_request  ioscheduler_trace.unplug_io │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-trace-unplug-io.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ probe::ioscheduler_trace.unplug_io

Name

probe::ioscheduler_trace.unplug_io — │ │ │ │ Fires when a request queue is unplugged; │ │ │ │ -

Synopsis

ioscheduler_trace.unplug_io 

Values

rq_queue

│ │ │ │ +

Synopsis

ioscheduler_trace.unplug_io 

Values

rq_queue

│ │ │ │ request queue │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Either, when number of pending requests in the queue exceeds threshold │ │ │ │ or, upon expiration of timer that was activated when queue was plugged. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ioscheduler-trace-unplug-timer.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::ioscheduler_trace.unplug_timer

Name

probe::ioscheduler_trace.unplug_timer — │ │ │ │ Fires when unplug timer associated │ │ │ │ -

Synopsis

ioscheduler_trace.unplug_timer 

Values

rq_queue

│ │ │ │ - request queue │ │ │ │ -

name

│ │ │ │ +

Synopsis

ioscheduler_trace.unplug_timer 

Values

name

│ │ │ │ Name of the probe point │ │ │ │ -

Description

│ │ │ │ +

rq_queue

│ │ │ │ + request queue │ │ │ │ +

Description

│ │ │ │ with a request queue expires. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 9. IO Scheduler and block IO Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ioscheduler_trace.unplug_timer — Fires when unplug timer associated │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ioscheduler_trace.unplug_timer │ │ │ │ │ ***** Values ***** │ │ │ │ │ - rq_queue │ │ │ │ │ - request queue │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ + rq_queue │ │ │ │ │ + request queue │ │ │ │ │ ***** Description ***** │ │ │ │ │ with a request queue expires. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ioscheduler_trace.unplug_io Home  Chapter 10. SCSI Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ip-ntop.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::ip_ntop

Name

function::ip_ntop — │ │ │ │ Returns a string representation for an IPv4 address │ │ │ │

Synopsis

│ │ │ │      ip_ntop:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the IPv4 address represented as an integer │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-ForwDatagrams.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.ForwDatagrams

Name

probe::ipmib.ForwDatagrams — │ │ │ │ Count forwarded packet │ │ │ │ -

Synopsis

ipmib.ForwDatagrams 

Values

skb

│ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

ipmib.ForwDatagrams 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

skb

│ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global ForwDatagrams (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_OUTFORWDATAGRAMS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.ForwDatagrams — Count forwarded packet │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.ForwDatagrams │ │ │ │ │ ***** Values ***** │ │ │ │ │ - skb │ │ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + skb │ │ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global ForwDatagrams │ │ │ │ │ (equivalent to SNMP's MIB IPSTATS_MIB_OUTFORWDATAGRAMS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ function::tcpmib_remote_port Home  probe::ipmib.FragFails │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-FragFails.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.FragFails

Name

probe::ipmib.FragFails — │ │ │ │ Count datagram fragmented unsuccessfully │ │ │ │ -

Synopsis

ipmib.FragFails 

Values

skb

│ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

ipmib.FragFails 

Values

op

│ │ │ │ Value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

skb

│ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global FragFails (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_FRAGFAILS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.FragFails — Count datagram fragmented unsuccessfully │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.FragFails │ │ │ │ │ ***** Values ***** │ │ │ │ │ - skb │ │ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ │ op │ │ │ │ │ Value to be added to the counter (default value of 1) │ │ │ │ │ + skb │ │ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global FragFails (equivalent │ │ │ │ │ to SNMP's MIB IPSTATS_MIB_FRAGFAILS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ipmib.ForwDatagrams Home  probe::ipmib.FragOKs │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-FragOKs.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.FragOKs

Name

probe::ipmib.FragOKs — │ │ │ │ Count datagram fragmented successfully │ │ │ │ -

Synopsis

ipmib.FragOKs 

Values

op

│ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ -

skb

│ │ │ │ +

Synopsis

ipmib.FragOKs 

Values

skb

│ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ -

Description

│ │ │ │ +

op

│ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global FragOKs (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_FRAGOKS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.FragOKs — Count datagram fragmented successfully │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.FragOKs │ │ │ │ │ ***** Values ***** │ │ │ │ │ - op │ │ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ │ skb │ │ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ │ + op │ │ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global FragOKs (equivalent to │ │ │ │ │ SNMP's MIB IPSTATS_MIB_FRAGOKS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ipmib.FragFails Home  probe::ipmib.InAddrErrors │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-InAddrErrors.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.InAddrErrors

Name

probe::ipmib.InAddrErrors — │ │ │ │ Count arriving packets with an incorrect address │ │ │ │ -

Synopsis

ipmib.InAddrErrors 

Values

skb

│ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

ipmib.InAddrErrors 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

skb

│ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global InAddrErrors (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_INADDRERRORS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.InAddrErrors — Count arriving packets with an incorrect address │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.InAddrErrors │ │ │ │ │ ***** Values ***** │ │ │ │ │ - skb │ │ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + skb │ │ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global InAddrErrors │ │ │ │ │ (equivalent to SNMP's MIB IPSTATS_MIB_INADDRERRORS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ipmib.FragOKs Home  probe::ipmib.InDiscards │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-InDiscards.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.InDiscards

Name

probe::ipmib.InDiscards — │ │ │ │ Count discarded inbound packets │ │ │ │ -

Synopsis

ipmib.InDiscards 

Values

skb

│ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

ipmib.InDiscards 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

skb

│ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global InDiscards (equivalent to SNMP's MIB │ │ │ │ STATS_MIB_INDISCARDS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.InDiscards — Count discarded inbound packets │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.InDiscards │ │ │ │ │ ***** Values ***** │ │ │ │ │ - skb │ │ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + skb │ │ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global InDiscards (equivalent │ │ │ │ │ to SNMP's MIB STATS_MIB_INDISCARDS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ipmib.InAddrErrors Home  probe::ipmib.InNoRoutes │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-InNoRoutes.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.InNoRoutes

Name

probe::ipmib.InNoRoutes — │ │ │ │ Count an arriving packet with no matching socket │ │ │ │ -

Synopsis

ipmib.InNoRoutes 

Values

skb

│ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

ipmib.InNoRoutes 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

skb

│ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global InNoRoutes (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_INNOROUTES) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.InNoRoutes — Count an arriving packet with no matching socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.InNoRoutes │ │ │ │ │ ***** Values ***** │ │ │ │ │ - skb │ │ │ │ │ - pointer to the struct sk_buff being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + skb │ │ │ │ │ + pointer to the struct sk_buff being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global InNoRoutes (equivalent │ │ │ │ │ to SNMP's MIB IPSTATS_MIB_INNOROUTES) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ipmib.InDiscards Home  probe::ipmib.InReceives │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-InReceives.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.InReceives

Name

probe::ipmib.InReceives — │ │ │ │ Count an arriving packet │ │ │ │ -

Synopsis

ipmib.InReceives 

Values

skb

│ │ │ │ +

Synopsis

ipmib.InReceives 

Values

skb

│ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global InReceives (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_INRECEIVES) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-InUnknownProtos.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.InUnknownProtos

Name

probe::ipmib.InUnknownProtos — │ │ │ │ Count arriving packets with an unbound proto │ │ │ │ -

Synopsis

ipmib.InUnknownProtos 

Values

op

│ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ -

skb

│ │ │ │ +

Synopsis

ipmib.InUnknownProtos 

Values

skb

│ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ -

Description

│ │ │ │ +

op

│ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global InUnknownProtos (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_INUNKNOWNPROTOS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.InUnknownProtos — Count arriving packets with an unbound proto │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.InUnknownProtos │ │ │ │ │ ***** Values ***** │ │ │ │ │ - op │ │ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ │ skb │ │ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ │ + op │ │ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global InUnknownProtos │ │ │ │ │ (equivalent to SNMP's MIB IPSTATS_MIB_INUNKNOWNPROTOS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ipmib.InReceives Home  probe::ipmib.OutRequests │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-OutRequests.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.OutRequests

Name

probe::ipmib.OutRequests — │ │ │ │ Count a request to send a packet │ │ │ │ -

Synopsis

ipmib.OutRequests 

Values

op

│ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ -

skb

│ │ │ │ +

Synopsis

ipmib.OutRequests 

Values

skb

│ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ -

Description

│ │ │ │ +

op

│ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global OutRequests (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_OUTREQUESTS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.OutRequests — Count a request to send a packet │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.OutRequests │ │ │ │ │ ***** Values ***** │ │ │ │ │ - op │ │ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ │ skb │ │ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ │ + op │ │ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global OutRequests │ │ │ │ │ (equivalent to SNMP's MIB IPSTATS_MIB_OUTREQUESTS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ipmib.InUnknownProtos Home  probe::ipmib.ReasmReqds │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-ReasmReqds.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.ReasmReqds

Name

probe::ipmib.ReasmReqds — │ │ │ │ Count number of packet fragments reassembly requests │ │ │ │ -

Synopsis

ipmib.ReasmReqds 

Values

op

│ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ -

skb

│ │ │ │ +

Synopsis

ipmib.ReasmReqds 

Values

skb

│ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ -

Description

│ │ │ │ +

op

│ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global ReasmReqds (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_REASMREQDS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::ipmib.ReasmReqds — Count number of packet fragments reassembly requests │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ ipmib.ReasmReqds │ │ │ │ │ ***** Values ***** │ │ │ │ │ - op │ │ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ │ skb │ │ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ │ + op │ │ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function ipmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global ReasmReqds (equivalent │ │ │ │ │ to SNMP's MIB IPSTATS_MIB_REASMREQDS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::ipmib.OutRequests Home  probe::ipmib.ReasmTimeout │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-ReasmTimeout.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::ipmib.ReasmTimeout

Name

probe::ipmib.ReasmTimeout — │ │ │ │ Count Reassembly Timeouts │ │ │ │ -

Synopsis

ipmib.ReasmTimeout 

Values

op

│ │ │ │ +

Synopsis

ipmib.ReasmTimeout 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │

skb

│ │ │ │ pointer to the struct sk_buff being acted on │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ ipmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global ReasmTimeout (equivalent to SNMP's MIB │ │ │ │ IPSTATS_MIB_REASMTIMEOUT) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-filter-key.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ function::ipmib_filter_key

Name

function::ipmib_filter_key — │ │ │ │ Default filter function for ipmib.* probes │ │ │ │

Synopsis

│ │ │ │      ipmib_filter_key:long(skb:long,op:long,SourceIsLocal:long)
│ │ │ │ -

Arguments

skb

│ │ │ │ +

Arguments

skb

│ │ │ │ pointer to the struct sk_buff │ │ │ │

op

│ │ │ │ value to be counted if skb passes the filter │ │ │ │

SourceIsLocal

│ │ │ │ 1 is local operation and 0 is non-local operation │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function is a default filter function. │ │ │ │ The user can replace this function with their own. │ │ │ │ The user-supplied filter function returns an index key based on the values │ │ │ │ in skb. │ │ │ │ A return value of 0 means this particular skb should be not be counted. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-get-proto.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ipmib_get_proto

Name

function::ipmib_get_proto — │ │ │ │ Get the protocol value │ │ │ │

Synopsis

│ │ │ │      ipmib_get_proto:long(skb:long)
│ │ │ │ -

Arguments

skb

│ │ │ │ +

Arguments

skb

│ │ │ │ pointer to a struct sk_buff │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the protocol value from skb. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-local-addr.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::ipmib_local_addr

Name

function::ipmib_local_addr — │ │ │ │ Get the local ip address │ │ │ │

Synopsis

│ │ │ │      ipmib_local_addr:long(skb:long,SourceIsLocal:long)
│ │ │ │ -

Arguments

skb

│ │ │ │ +

Arguments

skb

│ │ │ │ pointer to a struct sk_buff │ │ │ │

SourceIsLocal

│ │ │ │ flag to indicate whether local operation │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the local ip address skb. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-remote-addr.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::ipmib_remote_addr

Name

function::ipmib_remote_addr — │ │ │ │ Get the remote ip address │ │ │ │

Synopsis

│ │ │ │      ipmib_remote_addr:long(skb:long,SourceIsLocal:long)
│ │ │ │ -

Arguments

skb

│ │ │ │ +

Arguments

skb

│ │ │ │ pointer to a struct sk_buff │ │ │ │

SourceIsLocal

│ │ │ │ flag to indicate whether local operation │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the remote ip address from skb. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-tcp-local-port.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::ipmib_tcp_local_port

Name

function::ipmib_tcp_local_port — │ │ │ │ Get the local tcp port │ │ │ │

Synopsis

│ │ │ │      ipmib_tcp_local_port:long(skb:long,SourceIsLocal:long)
│ │ │ │ -

Arguments

skb

│ │ │ │ +

Arguments

skb

│ │ │ │ pointer to a struct sk_buff │ │ │ │

SourceIsLocal

│ │ │ │ flag to indicate whether local operation │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the local tcp port from skb. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ipmib-tcp-remote-port.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::ipmib_tcp_remote_port

Name

function::ipmib_tcp_remote_port — │ │ │ │ Get the remote tcp port │ │ │ │

Synopsis

│ │ │ │      ipmib_tcp_remote_port:long(skb:long,SourceIsLocal:long)
│ │ │ │ -

Arguments

skb

│ │ │ │ +

Arguments

skb

│ │ │ │ pointer to a struct sk_buff │ │ │ │

SourceIsLocal

│ │ │ │ flag to indicate whether local operation │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the remote tcp port from skb. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-irq-handler-entry.html │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ probe::irq_handler.entry

Name

probe::irq_handler.entry — │ │ │ │ Execution of interrupt handler starting │ │ │ │ -

Synopsis

irq_handler.entry 

Values

flags

│ │ │ │ - Flags for IRQ handler │ │ │ │ -

thread_flags

│ │ │ │ - Flags related to thread │ │ │ │ -

dir

│ │ │ │ - pointer to the proc/irq/NN/name entry │ │ │ │ -

dev_id

│ │ │ │ - Cookie to identify device │ │ │ │ -

flags_str

│ │ │ │ +

Synopsis

irq_handler.entry 

Values

flags_str

│ │ │ │ symbolic string representation of IRQ flags │ │ │ │

thread

│ │ │ │ thread pointer for threaded interrupts │ │ │ │

next_irqaction

│ │ │ │ pointer to next irqaction for shared interrupts │ │ │ │

dev_name

│ │ │ │ name of device │ │ │ │ -

irq

│ │ │ │ - irq number │ │ │ │ -

thread_fn

│ │ │ │ - interrupt handler function for threaded interrupts │ │ │ │ +

flags

│ │ │ │ + Flags for IRQ handler │ │ │ │

handler

│ │ │ │ interrupt handler function │ │ │ │ +

irq

│ │ │ │ + irq number │ │ │ │

action

│ │ │ │ struct irqaction* for this interrupt num │ │ │ │ +

dir

│ │ │ │ + pointer to the proc/irq/NN/name entry │ │ │ │ +

dev_id

│ │ │ │ + Cookie to identify device │ │ │ │ +

thread_flags

│ │ │ │ + Flags related to thread │ │ │ │ +

thread_fn

│ │ │ │ + interrupt handler function for threaded interrupts │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,34 +2,34 @@ │ │ │ │ │ Prev Chapter 12. Interrupt Request (IRQ) Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::irq_handler.entry — Execution of interrupt handler starting │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ irq_handler.entry │ │ │ │ │ ***** Values ***** │ │ │ │ │ - flags │ │ │ │ │ - Flags for IRQ handler │ │ │ │ │ - thread_flags │ │ │ │ │ - Flags related to thread │ │ │ │ │ - dir │ │ │ │ │ - pointer to the proc/irq/NN/name entry │ │ │ │ │ - dev_id │ │ │ │ │ - Cookie to identify device │ │ │ │ │ flags_str │ │ │ │ │ symbolic string representation of IRQ flags │ │ │ │ │ thread │ │ │ │ │ thread pointer for threaded interrupts │ │ │ │ │ next_irqaction │ │ │ │ │ pointer to next irqaction for shared interrupts │ │ │ │ │ dev_name │ │ │ │ │ name of device │ │ │ │ │ - irq │ │ │ │ │ - irq number │ │ │ │ │ - thread_fn │ │ │ │ │ - interrupt handler function for threaded interrupts │ │ │ │ │ + flags │ │ │ │ │ + Flags for IRQ handler │ │ │ │ │ handler │ │ │ │ │ interrupt handler function │ │ │ │ │ + irq │ │ │ │ │ + irq number │ │ │ │ │ action │ │ │ │ │ struct irqaction* for this interrupt num │ │ │ │ │ + dir │ │ │ │ │ + pointer to the proc/irq/NN/name entry │ │ │ │ │ + dev_id │ │ │ │ │ + Cookie to identify device │ │ │ │ │ + thread_flags │ │ │ │ │ + Flags related to thread │ │ │ │ │ + thread_fn │ │ │ │ │ + interrupt handler function for threaded interrupts │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ Chapter 12. Interrupt Request (IRQ) TapsetHome  probe::irq_handler.exit │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-irq-handler-exit.html │ │ │ │ @@ -1,29 +1,29 @@ │ │ │ │ probe::irq_handler.exit

Name

probe::irq_handler.exit — │ │ │ │ Execution of interrupt handler completed │ │ │ │ -

Synopsis

irq_handler.exit 

Values

thread

│ │ │ │ - thread pointer for threaded interrupts │ │ │ │ -

flags_str

│ │ │ │ - symbolic string representation of IRQ flags │ │ │ │ -

next_irqaction

│ │ │ │ - pointer to next irqaction for shared interrupts │ │ │ │ -

dir

│ │ │ │ - pointer to the proc/irq/NN/name entry │ │ │ │ -

dev_id

│ │ │ │ - Cookie to identify device │ │ │ │ -

flags

│ │ │ │ - flags for IRQ handler │ │ │ │ -

thread_flags

│ │ │ │ - Flags related to thread │ │ │ │ +

Synopsis

irq_handler.exit 

Values

irq

│ │ │ │ + interrupt number │ │ │ │

action

│ │ │ │ struct irqaction* │ │ │ │ +

handler

│ │ │ │ + interrupt handler function that was executed │ │ │ │

ret

│ │ │ │ return value of the handler │ │ │ │ +

dir

│ │ │ │ + pointer to the proc/irq/NN/name entry │ │ │ │ +

dev_id

│ │ │ │ + Cookie to identify device │ │ │ │

thread_fn

│ │ │ │ interrupt handler function for threaded interrupts │ │ │ │ +

thread_flags

│ │ │ │ + Flags related to thread │ │ │ │ +

flags_str

│ │ │ │ + symbolic string representation of IRQ flags │ │ │ │ +

thread

│ │ │ │ + thread pointer for threaded interrupts │ │ │ │

dev_name

│ │ │ │ name of device │ │ │ │ -

irq

│ │ │ │ - interrupt number │ │ │ │ -

handler

│ │ │ │ - interrupt handler function that was executed │ │ │ │ +

next_irqaction

│ │ │ │ + pointer to next irqaction for shared interrupts │ │ │ │ +

flags

│ │ │ │ + flags for IRQ handler │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,36 +2,36 @@ │ │ │ │ │ Prev Chapter 12. Interrupt Request (IRQ) Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::irq_handler.exit — Execution of interrupt handler completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ irq_handler.exit │ │ │ │ │ ***** Values ***** │ │ │ │ │ - thread │ │ │ │ │ - thread pointer for threaded interrupts │ │ │ │ │ - flags_str │ │ │ │ │ - symbolic string representation of IRQ flags │ │ │ │ │ - next_irqaction │ │ │ │ │ - pointer to next irqaction for shared interrupts │ │ │ │ │ - dir │ │ │ │ │ - pointer to the proc/irq/NN/name entry │ │ │ │ │ - dev_id │ │ │ │ │ - Cookie to identify device │ │ │ │ │ - flags │ │ │ │ │ - flags for IRQ handler │ │ │ │ │ - thread_flags │ │ │ │ │ - Flags related to thread │ │ │ │ │ + irq │ │ │ │ │ + interrupt number │ │ │ │ │ action │ │ │ │ │ struct irqaction* │ │ │ │ │ + handler │ │ │ │ │ + interrupt handler function that was executed │ │ │ │ │ ret │ │ │ │ │ return value of the handler │ │ │ │ │ + dir │ │ │ │ │ + pointer to the proc/irq/NN/name entry │ │ │ │ │ + dev_id │ │ │ │ │ + Cookie to identify device │ │ │ │ │ thread_fn │ │ │ │ │ interrupt handler function for threaded interrupts │ │ │ │ │ + thread_flags │ │ │ │ │ + Flags related to thread │ │ │ │ │ + flags_str │ │ │ │ │ + symbolic string representation of IRQ flags │ │ │ │ │ + thread │ │ │ │ │ + thread pointer for threaded interrupts │ │ │ │ │ dev_name │ │ │ │ │ name of device │ │ │ │ │ - irq │ │ │ │ │ - interrupt number │ │ │ │ │ - handler │ │ │ │ │ - interrupt handler function that was executed │ │ │ │ │ + next_irqaction │ │ │ │ │ + pointer to next irqaction for shared interrupts │ │ │ │ │ + flags │ │ │ │ │ + flags for IRQ handler │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::irq_handler.entry Home  probe::softirq.entry │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-is-myproc.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::is_myproc

Name

function::is_myproc — │ │ │ │ Determines if the current probe point has occurred in the user's own process │ │ │ │

Synopsis

│ │ │ │      is_myproc:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns 1 if the current probe │ │ │ │ point has occurred in the user's own process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-is-return.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::is_return

Name

function::is_return — │ │ │ │ Whether the current probe context is a return probe │ │ │ │

Synopsis

│ │ │ │      is_return:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns 1 if the current probe context is a return probe, │ │ │ │ returns 0 otherwise. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-is-sig-blocked.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::is_sig_blocked

Name

function::is_sig_blocked — │ │ │ │ Returns 1 if the signal is currently blocked, or 0 if it is not │ │ │ │

Synopsis

│ │ │ │      is_sig_blocked:long(task:long,sig:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ address of the task_struct to query. │ │ │ │

sig

│ │ │ │ the signal number to test. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-isdigit.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::isdigit

Name

function::isdigit — │ │ │ │ Checks for a digit │ │ │ │

Synopsis

│ │ │ │      isdigit:long(str:string)
│ │ │ │ -

Arguments

str

│ │ │ │ +

Arguments

str

│ │ │ │ string to check │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Checks for a digit (0 through 9) as the first │ │ │ │ character of a string. Returns non-zero if true, and a zero if │ │ │ │ false. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-isinstr.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::isinstr

Name

function::isinstr — │ │ │ │ Returns whether a string is a substring of another string │ │ │ │

Synopsis

│ │ │ │      isinstr:long(s1:string,s2:string)
│ │ │ │ -

Arguments

s1

│ │ │ │ +

Arguments

s1

│ │ │ │ string to search in │ │ │ │

s2

│ │ │ │ substring to find │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns 1 if string s1 contains s2, │ │ │ │ otherwise zero. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-jiffies.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::jiffies

Name

function::jiffies — │ │ │ │ Kernel jiffies count │ │ │ │

Synopsis

│ │ │ │      jiffies:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the value of the kernel jiffies │ │ │ │ variable. This value is incremented periodically by timer interrupts, │ │ │ │ and may wrap around a 32-bit or 64-bit boundary. See HZ. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array-numeric-metric.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ function::json_add_array_numeric_metric

Name

function::json_add_array_numeric_metric — │ │ │ │ Add a numeric metric to an array │ │ │ │

Synopsis

│ │ │ │      json_add_array_numeric_metric:long(array_name:string,metric_name:string,metric_description:string,metric_units:string)
│ │ │ │ -

Arguments

array_name

│ │ │ │ +

Arguments

array_name

│ │ │ │ The name of the array the numeric metric should be │ │ │ │ added to. │ │ │ │

metric_name

│ │ │ │ The name of the numeric metric. │ │ │ │

metric_description

│ │ │ │ Metric description. An empty string can be used. │ │ │ │

metric_units

│ │ │ │ Metic units. An empty string can be used. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function adds a numeric metric to an array, │ │ │ │ setting up everything needed. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array-string-metric.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ function::json_add_array_string_metric

Name

function::json_add_array_string_metric — │ │ │ │ Add a string metric to an array │ │ │ │

Synopsis

│ │ │ │      json_add_array_string_metric:long(array_name:string,metric_name:string,metric_description:string)
│ │ │ │ -

Arguments

array_name

│ │ │ │ +

Arguments

array_name

│ │ │ │ The name of the array the string metric should be │ │ │ │ added to. │ │ │ │

metric_name

│ │ │ │ The name of the string metric. │ │ │ │

metric_description

│ │ │ │ Metric description. An empty string can be used. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function adds a string metric to an array, │ │ │ │ setting up everything needed. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::json_add_array

Name

function::json_add_array — │ │ │ │ Add an array │ │ │ │

Synopsis

│ │ │ │      json_add_array:long(name:string,description:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ The name of the array. │ │ │ │

description

│ │ │ │ Array description. An empty string can be used. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function adds a array, setting up everything │ │ │ │ needed. Arrays contain other metrics, added with │ │ │ │ json_add_array_numeric_metric or json_add_array_string_metric. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-add-numeric-metric.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::json_add_numeric_metric

Name

function::json_add_numeric_metric — │ │ │ │ Add a numeric metric │ │ │ │

Synopsis

│ │ │ │      json_add_numeric_metric:long(name:string,description:string,units:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ The name of the numeric metric. │ │ │ │

description

│ │ │ │ Metric description. An empty string can be used. │ │ │ │

units

│ │ │ │ Metic units. An empty string can be used. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function adds a numeric metric, setting up │ │ │ │ everything needed. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-add-string-metric.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::json_add_string_metric

Name

function::json_add_string_metric — │ │ │ │ Add a string metric │ │ │ │

Synopsis

│ │ │ │      json_add_string_metric:long(name:string,description:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ The name of the string metric. │ │ │ │

description

│ │ │ │ Metric description. An empty string can be used. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function adds a string metric, setting up │ │ │ │ everything needed. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-data.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::json_data

Name

probe::json_data — │ │ │ │ Fires whenever JSON data is wanted by a reader. │ │ │ │ -

Synopsis

json_data 

Values

│ │ │ │ +

Synopsis

json_data 

Values

│ │ │ │ None │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ 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. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -6,15 +6,14 @@ │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ json_data │ │ │ │ │ ***** Values ***** │ │ │ │ │ None │ │ │ │ │ ***** Context ***** │ │ │ │ │ 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() 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() must be │ │ │ │ │ -called. │ │ │ │ │ +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 must be called. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ macro::json_output_string_value Home  Chapter 34. Output file switching Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-output-array-numeric-value.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ macro::json_output_array_numeric_value

Name

macro::json_output_array_numeric_value — │ │ │ │ Output a numeric value for metric in an array. │ │ │ │

Synopsis

│ │ │ │      @json_output_array_numeric_value(array_name,array_index,metric_name,value)
│ │ │ │ -

Arguments

array_name

│ │ │ │ +

Arguments

array_name

│ │ │ │ The name of the array. │ │ │ │

array_index

│ │ │ │ The array index (as a string) indicating where to store the numeric value. │ │ │ │

metric_name

│ │ │ │ The name of the numeric metric. │ │ │ │

value

│ │ │ │ The numeric value to output. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The json_output_array_numeric_value macro is designed │ │ │ │ to be called from the 'json_data' probe in the user's script to │ │ │ │ output a metric's numeric value that is in an array. This metric │ │ │ │ should have been added with json_add_array_numeric_metric. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-output-array-string-value.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ macro::json_output_array_string_value

Name

macro::json_output_array_string_value — │ │ │ │ Output a string value for metric in an array. │ │ │ │

Synopsis

│ │ │ │      @json_output_array_string_value(array_name,array_index,metric_name,value)
│ │ │ │ -

Arguments

array_name

│ │ │ │ +

Arguments

array_name

│ │ │ │ The name of the array. │ │ │ │

array_index

│ │ │ │ The array index (as a string) indicating where to store the string value. │ │ │ │

metric_name

│ │ │ │ The name of the string metric. │ │ │ │

value

│ │ │ │ The string value to output. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The json_output_array_string_value macro is designed │ │ │ │ to be called from the 'json_data' probe in the user's script to │ │ │ │ output a metric's string value that is in an array. This metric │ │ │ │ should have been added with json_add_array_string_metric. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-output-data-end.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ macro::json_output_data_end

Name

macro::json_output_data_end — │ │ │ │ End the json output. │ │ │ │

Synopsis

│ │ │ │      @json_output_data_end()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The json_output_data_end macro is designed to be │ │ │ │ called from the 'json_data' probe from the user's script. It marks │ │ │ │ the end of the JSON output. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-output-data-start.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ macro::json_output_data_start

Name

macro::json_output_data_start — │ │ │ │ Start the json output. │ │ │ │

Synopsis

│ │ │ │      @json_output_data_start()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The json_output_data_start macro is designed to be │ │ │ │ called from the 'json_data' probe from the user's script. It marks │ │ │ │ the start of the JSON output. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-output-numeric-value.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ macro::json_output_numeric_value

Name

macro::json_output_numeric_value — │ │ │ │ Output a numeric value. │ │ │ │

Synopsis

│ │ │ │      @json_output_numeric_value(name,value)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ The name of the numeric metric. │ │ │ │

value

│ │ │ │ The numeric value to output. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The json_output_numeric_value macro is designed to be │ │ │ │ called from the 'json_data' probe in the user's script to output a │ │ │ │ metric's numeric value. This metric should have been added with │ │ │ │ json_add_numeric_metric. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-output-string-value.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ macro::json_output_string_value

Name

macro::json_output_string_value — │ │ │ │ Output a string value. │ │ │ │

Synopsis

│ │ │ │      @json_output_string_value(name,value)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ The name of the string metric. │ │ │ │

value

│ │ │ │ The string value to output. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The json_output_string_value macro is designed to be │ │ │ │ called from the 'json_data' probe in the user's script to output a │ │ │ │ metric's string value. This metric should have been added with │ │ │ │ json_add_string_metric. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-json-set-prefix.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::json_set_prefix

Name

function::json_set_prefix — │ │ │ │ Set the metric prefix. │ │ │ │

Synopsis

│ │ │ │      json_set_prefix:long(prefix:string)
│ │ │ │ -

Arguments

prefix

│ │ │ │ +

Arguments

prefix

│ │ │ │ The prefix name to be used. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function sets the prefix, which is the name │ │ │ │ of the base of the metric hierarchy. Calling this function is │ │ │ │ optional, by default the name of the systemtap module is used. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-buffer-quoted-error.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ function::kernel_buffer_quoted_error

Name

function::kernel_buffer_quoted_error — │ │ │ │ Retrieves and quotes buffer from kernel space │ │ │ │

Synopsis

│ │ │ │      kernel_buffer_quoted_error:string(addr:long,inlen:long,outlen:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the kernel space address to retrieve the buffer from │ │ │ │

inlen

│ │ │ │ the exact length of the buffer to read │ │ │ │

outlen

│ │ │ │ the maximum length of the output string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Reads inlen characters of a buffer from the given kernel space │ │ │ │ memory address, and returns up to outlen characters, where any ASCII │ │ │ │ characters that are not printable are replaced by the corresponding escape │ │ │ │ sequence in the returned string. Note that the string will be surrounded by │ │ │ │ double quotes. On the rare cases when kernel space data is not accessible at │ │ │ │ the given address, an error is thrown. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-buffer-quoted.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ function::kernel_buffer_quoted

Name

function::kernel_buffer_quoted — │ │ │ │ Retrieves and quotes buffer from kernel space │ │ │ │ -

Synopsis

1) kernel_buffer_quoted:string(addr:long,inlen:long)
2) kernel_buffer_quoted:string(addr:long,inlen:long,outlen:long)

Arguments

addr

│ │ │ │ +

Synopsis

1) kernel_buffer_quoted:string(addr:long,inlen:long)
2) kernel_buffer_quoted:string(addr:long,inlen:long,outlen:long)

Arguments

addr

│ │ │ │ the kernel space address to retrieve the buffer from │ │ │ │

inlen

│ │ │ │ the exact length of the buffer to read │ │ │ │

outlen

│ │ │ │ the maximum length of the output string │ │ │ │ -

Description

1) Reads inlen characters of a buffer from the given kernel space │ │ │ │ +

Description

1) Reads inlen characters of a buffer from the given kernel space │ │ │ │ memory address, and returns up to MAXSTRINGLEN characters, where any ASCII │ │ │ │ characters that are not printable are replaced by the corresponding escape │ │ │ │ sequence in the returned string. Note that the string will be surrounded by │ │ │ │ double quotes. On the rare cases when kernel space data is not accessible at │ │ │ │ the given address, the address itself is returned as a string, without │ │ │ │ double quotes.

2) Reads inlen characters of a buffer from the given kernel space │ │ │ │ memory address, and returns up to outlen characters, where any ASCII │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-char.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::kernel_char

Name

function::kernel_char — │ │ │ │ Retrieves a char value stored in kernel memory │ │ │ │

Synopsis

│ │ │ │      kernel_char:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to retrieve the char from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the char value from a given kernel memory address. │ │ │ │ Reports an error when reading from the given address fails. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-int.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::kernel_int

Name

function::kernel_int — │ │ │ │ Retrieves an int value stored in kernel memory │ │ │ │

Synopsis

│ │ │ │      kernel_int:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to retrieve the int from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the int value from a given kernel memory address. │ │ │ │ Reports an error when reading from the given address fails. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-long.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::kernel_long

Name

function::kernel_long — │ │ │ │ Retrieves a long value stored in kernel memory │ │ │ │

Synopsis

│ │ │ │      kernel_long:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to retrieve the long from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the long value from a given kernel memory address. │ │ │ │ Reports an error when reading from the given address fails. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-or-user-string-quoted-utf16.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::kernel_or_user_string_quoted_utf16

Name

function::kernel_or_user_string_quoted_utf16 — │ │ │ │ Retrieves and quotes UTF-16 string from kernel or user memory │ │ │ │

Synopsis

│ │ │ │      kernel_or_user_string_quoted_utf16:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the kernel or user memory address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Similar to kernel_string_quoted_utf16 except uses user memory as a fallback method │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-or-user-string-quoted-utf32.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::kernel_or_user_string_quoted_utf32

Name

function::kernel_or_user_string_quoted_utf32 — │ │ │ │ Retrieves and quotes UTF-32 string from kernel or user memory │ │ │ │

Synopsis

│ │ │ │      kernel_or_user_string_quoted_utf32:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the kernel or user memory address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Similar to kernel_string_quoted_utf32 except user memory is a fallback method │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-or-user-string-quoted.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::kernel_or_user_string_quoted

Name

function::kernel_or_user_string_quoted — │ │ │ │ Retrieves and quotes string from kernel or user memory │ │ │ │

Synopsis

│ │ │ │      kernel_or_user_string_quoted:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the kernel or user memory address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Similar to kernel_string_quoted except user memory is a fallback method │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-pointer.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::kernel_pointer

Name

function::kernel_pointer — │ │ │ │ Retrieves a pointer value stored in kernel memory │ │ │ │

Synopsis

│ │ │ │      kernel_pointer:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to retrieve the pointer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the pointer value from a given kernel memory │ │ │ │ address. Reports an error when reading from the given address │ │ │ │ fails. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-short.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::kernel_short

Name

function::kernel_short — │ │ │ │ Retrieves a short value stored in kernel memory │ │ │ │

Synopsis

│ │ │ │      kernel_short:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to retrieve the short from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the short value from a given kernel memory address. │ │ │ │ Reports an error when reading from the given address fails. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-string-n.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::kernel_string_n

Name

function::kernel_string_n — │ │ │ │ Retrieves string of given length from kernel memory │ │ │ │

Synopsis

│ │ │ │      kernel_string_n:string(addr:long,n:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to retrieve the string from │ │ │ │

n

│ │ │ │ The maximum length of the string (if not null terminated) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the C string of a maximum given length from a │ │ │ │ given kernel memory address. Reports an error on string copy fault. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-string-quoted-utf16.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::kernel_string_quoted_utf16

Name

function::kernel_string_quoted_utf16 — │ │ │ │ Quote given kernel UTF-16 string. │ │ │ │

Synopsis

│ │ │ │      kernel_string_quoted_utf16:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function combines quoting as per string_quoted │ │ │ │ and UTF-16 decoding as per kernel_string_utf16. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-string-quoted-utf32.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::kernel_string_quoted_utf32

Name

function::kernel_string_quoted_utf32 — │ │ │ │ Quote given UTF-32 kernel string. │ │ │ │

Synopsis

│ │ │ │      kernel_string_quoted_utf32:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function combines quoting as per string_quoted │ │ │ │ and UTF-32 decoding as per kernel_string_utf32. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-string-quoted.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::kernel_string_quoted

Name

function::kernel_string_quoted — │ │ │ │ Retrieves and quotes string from kernel memory │ │ │ │

Synopsis

│ │ │ │      kernel_string_quoted:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the kernel memory address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the null terminated C string from a given kernel │ │ │ │ memory address where any ASCII characters that are not printable are │ │ │ │ replaced by the corresponding escape sequence in the returned string. Note │ │ │ │ that the string will be surrounded by double quotes. If the kernel memory │ │ │ │ data is not accessible at the given address, the address itself is returned │ │ │ │ as a string, without double quotes. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-string-utf16.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::kernel_string_utf16

Name

function::kernel_string_utf16 — │ │ │ │ Retrieves UTF-16 string from kernel memory │ │ │ │ -

Synopsis

1) kernel_string_utf16:string(addr:long)
2) kernel_string_utf16:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) kernel_string_utf16:string(addr:long)
2) kernel_string_utf16:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ The kernel address to retrieve the string from │ │ │ │

err_msg

│ │ │ │ The error message to return when data isn't available │ │ │ │ -

Description

1) This function returns a null terminated UTF-8 string converted │ │ │ │ +

Description

1) This function returns a null terminated UTF-8 string converted │ │ │ │ from the UTF-16 string at a given kernel memory address. Reports an error on │ │ │ │ string copy fault or conversion error.

2) This function returns a null terminated UTF-8 string converted │ │ │ │ from the UTF-16 string at a given kernel memory address. Reports the given │ │ │ │ error message on string copy fault or conversion error.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-string-utf32.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::kernel_string_utf32

Name

function::kernel_string_utf32 — │ │ │ │ Retrieves UTF-32 string from kernel memory │ │ │ │ -

Synopsis

1) kernel_string_utf32:string(addr:long)
2) kernel_string_utf32:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) kernel_string_utf32:string(addr:long)
2) kernel_string_utf32:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ The kernel address to retrieve the string from │ │ │ │

err_msg

│ │ │ │ The error message to return when data isn't available │ │ │ │ -

Description

1) This function returns a null terminated UTF-8 string converted │ │ │ │ +

Description

1) This function returns a null terminated UTF-8 string converted │ │ │ │ from the UTF-32 string at a given kernel memory address. Reports an error on │ │ │ │ string copy fault or conversion error.

2) This function returns a null terminated UTF-8 string converted │ │ │ │ from the UTF-32 string at a given kernel memory address. Reports the given │ │ │ │ error message on string copy fault or conversion error.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kernel-string.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::kernel_string

Name

function::kernel_string — │ │ │ │ Retrieves string from kernel memory │ │ │ │ -

Synopsis

1) kernel_string:string(addr:long)
2) kernel_string:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) kernel_string:string(addr:long)
2) kernel_string:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ The kernel address to retrieve the string from │ │ │ │

err_msg

│ │ │ │ The error message to return when data isn't available │ │ │ │ -

Description

1) This function returns the null terminated C string │ │ │ │ +

Description

1) This function returns the null terminated C string │ │ │ │ from a given kernel memory address. Reports an error on string │ │ │ │ copy fault.

2) This function returns the null terminated C string │ │ │ │ from a given kernel memory address. Reports the given error message │ │ │ │ on string copy fault.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kprocess-create.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::kprocess.create

Name

probe::kprocess.create — │ │ │ │ Fires whenever a new process or thread is successfully created │ │ │ │ -

Synopsis

kprocess.create 

Values

new_pid

│ │ │ │ - The PID of the newly created process │ │ │ │ -

new_tid

│ │ │ │ +

Synopsis

kprocess.create 

Values

new_tid

│ │ │ │ The TID of the newly created task │ │ │ │ -

Context

│ │ │ │ +

new_pid

│ │ │ │ + The PID of the newly created process │ │ │ │ +

Context

│ │ │ │ Parent of the created process. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires whenever a new process is successfully created, either as a result of │ │ │ │ fork (or one of its syscall variants), or a new kernel thread. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,18 +3,18 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::kprocess.create — Fires whenever a new process or thread is successfully │ │ │ │ │ created │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ kprocess.create │ │ │ │ │ ***** Values ***** │ │ │ │ │ - new_pid │ │ │ │ │ - The PID of the newly created process │ │ │ │ │ new_tid │ │ │ │ │ The TID of the newly created task │ │ │ │ │ + new_pid │ │ │ │ │ + The PID of the newly created process │ │ │ │ │ ***** Context ***** │ │ │ │ │ Parent of the created process. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires whenever a new process is successfully created, either as a result of │ │ │ │ │ fork (or one of its syscall variants), or a new kernel thread. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kprocess-exec-complete.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::kprocess.exec_complete

Name

probe::kprocess.exec_complete — │ │ │ │ Return from exec to a new program │ │ │ │ -

Synopsis

kprocess.exec_complete 

Values

errno

│ │ │ │ +

Synopsis

kprocess.exec_complete 

Values

errno

│ │ │ │ The error number resulting from the exec │ │ │ │

retstr

│ │ │ │ A string representation of errno (SystemTap v2.5+) │ │ │ │

name

│ │ │ │ Name of the system call (execve) (SystemTap v2.5+) │ │ │ │

success

│ │ │ │ A boolean indicating whether the exec was successful │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ On success, the context of the new executable. │ │ │ │ On failure, remains in the context of the caller. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the completion of an exec call. Aliased to the │ │ │ │ syscall.execve.return probe in SystemTap v2.5+. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kprocess-exec.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ probe::kprocess.exec

Name

probe::kprocess.exec — │ │ │ │ Attempt to exec to a new program │ │ │ │ -

Synopsis

kprocess.exec 

Values

name

│ │ │ │ - Name of the system call (execve) (SystemTap v2.5+) │ │ │ │ -

filename

│ │ │ │ - The path to the new executable │ │ │ │ -

args

│ │ │ │ +

Synopsis

kprocess.exec 

Values

args

│ │ │ │ The arguments to pass to the new executable, including │ │ │ │ the 0th arg (SystemTap v2.5+) │ │ │ │ +

name

│ │ │ │ + Name of the system call (execve) (SystemTap v2.5+) │ │ │ │

argstr

│ │ │ │ A string containing the filename followed by the │ │ │ │ arguments to pass, excluding 0th arg (SystemTap v2.5+) │ │ │ │ -

Context

│ │ │ │ +

filename

│ │ │ │ + The path to the new executable │ │ │ │ +

Context

│ │ │ │ The caller of exec. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires whenever a process attempts to exec to a new program. Aliased │ │ │ │ to the syscall.execve probe in SystemTap v2.5+. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 16. Kernel Process Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::kprocess.exec — Attempt to exec to a new program │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ kprocess.exec │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of the system call (“execve”) (SystemTap v2.5+) │ │ │ │ │ - filename │ │ │ │ │ - The path to the new executable │ │ │ │ │ args │ │ │ │ │ The arguments to pass to the new executable, including the 0th arg │ │ │ │ │ (SystemTap v2.5+) │ │ │ │ │ + name │ │ │ │ │ + Name of the system call (“execve”) (SystemTap v2.5+) │ │ │ │ │ argstr │ │ │ │ │ A string containing the filename followed by the arguments to pass, │ │ │ │ │ excluding 0th arg (SystemTap v2.5+) │ │ │ │ │ + filename │ │ │ │ │ + The path to the new executable │ │ │ │ │ ***** Context ***** │ │ │ │ │ The caller of exec. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires whenever a process attempts to exec to a new program. Aliased to the │ │ │ │ │ syscall.execve probe in SystemTap v2.5+. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kprocess-exit.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::kprocess.exit

Name

probe::kprocess.exit — │ │ │ │ Exit from process │ │ │ │ -

Synopsis

kprocess.exit 

Values

code

│ │ │ │ +

Synopsis

kprocess.exit 

Values

code

│ │ │ │ The exit code of the process │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process which is terminating. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires when a process terminates. This will always be followed by a │ │ │ │ kprocess.release, though the latter may be delayed if the process waits in a │ │ │ │ zombie state. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kprocess-release.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ probe::kprocess.release

Name

probe::kprocess.release — │ │ │ │ Process released │ │ │ │ -

Synopsis

kprocess.release 

Values

released_pid

│ │ │ │ - PID of the process being released │ │ │ │ +

Synopsis

kprocess.release 

Values

released_tid

│ │ │ │ + TID of the task being released │ │ │ │

pid

│ │ │ │ Same as released_pid for compatibility (deprecated) │ │ │ │ -

released_tid

│ │ │ │ - TID of the task being released │ │ │ │ +

released_pid

│ │ │ │ + PID of the process being released │ │ │ │

task

│ │ │ │ A task handle to the process being released │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The context of the parent, if it wanted notification of this process' │ │ │ │ termination, else the context of the process itself. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires when a process is released from the kernel. This always follows a │ │ │ │ kprocess.exit, though it may be delayed somewhat if the process waits in a │ │ │ │ zombie state. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 16. Kernel Process Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::kprocess.release — Process released │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ kprocess.release │ │ │ │ │ ***** Values ***** │ │ │ │ │ - released_pid │ │ │ │ │ - PID of the process being released │ │ │ │ │ - pid │ │ │ │ │ - Same as released_pid for compatibility (deprecated) │ │ │ │ │ released_tid │ │ │ │ │ TID of the task being released │ │ │ │ │ + pid │ │ │ │ │ + Same as released_pid for compatibility (deprecated) │ │ │ │ │ + released_pid │ │ │ │ │ + PID of the process being released │ │ │ │ │ task │ │ │ │ │ A task handle to the process being released │ │ │ │ │ ***** Context ***** │ │ │ │ │ The context of the parent, if it wanted notification of this process' │ │ │ │ │ termination, else the context of the process itself. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when a process is released from the kernel. This always follows a │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-kprocess-start.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::kprocess.start

Name

probe::kprocess.start — │ │ │ │ Starting new process │ │ │ │ -

Synopsis

kprocess.start 

Values

│ │ │ │ +

Synopsis

kprocess.start 

Values

│ │ │ │ None │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ Newly created process. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires immediately before a new process begins execution. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ktime-get-ns.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ktime_get_ns

Name

function::ktime_get_ns — │ │ │ │ Number of nanoseconds since boot │ │ │ │

Synopsis

│ │ │ │      ktime_get_ns:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the system ktime. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-linuxmib-DelayedACKs.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::linuxmib.DelayedACKs

Name

probe::linuxmib.DelayedACKs — │ │ │ │ Count of delayed acks │ │ │ │ -

Synopsis

linuxmib.DelayedACKs 

Values

sk

│ │ │ │ +

Synopsis

linuxmib.DelayedACKs 

Values

sk

│ │ │ │ Pointer to the struct sock being acted on │ │ │ │

op

│ │ │ │ Value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ linuxmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global DelayedACKs (equivalent to SNMP's MIB │ │ │ │ LINUX_MIB_DELAYEDACKS) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-linuxmib-ListenDrops.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::linuxmib.ListenDrops

Name

probe::linuxmib.ListenDrops — │ │ │ │ Count of times conn request that were dropped │ │ │ │ -

Synopsis

linuxmib.ListenDrops 

Values

sk

│ │ │ │ - Pointer to the struct sock being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

linuxmib.ListenDrops 

Values

op

│ │ │ │ Value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

sk

│ │ │ │ + Pointer to the struct sock being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ linuxmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global ListenDrops (equivalent to SNMP's MIB │ │ │ │ LINUX_MIB_LISTENDROPS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::linuxmib.ListenDrops — Count of times conn request that were dropped │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ linuxmib.ListenDrops │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sk │ │ │ │ │ - Pointer to the struct sock being acted on │ │ │ │ │ op │ │ │ │ │ Value to be added to the counter (default value of 1) │ │ │ │ │ + sk │ │ │ │ │ + Pointer to the struct sock being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function linuxmib_filter_key. │ │ │ │ │ If the packet passes the filter is is counted in the global ListenDrops │ │ │ │ │ (equivalent to SNMP's MIB LINUX_MIB_LISTENDROPS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::linuxmib.DelayedACKs Home  probe::linuxmib.ListenOverflows │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-linuxmib-ListenOverflows.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::linuxmib.ListenOverflows

Name

probe::linuxmib.ListenOverflows — │ │ │ │ Count of times a listen queue overflowed │ │ │ │ -

Synopsis

linuxmib.ListenOverflows 

Values

sk

│ │ │ │ +

Synopsis

linuxmib.ListenOverflows 

Values

sk

│ │ │ │ Pointer to the struct sock being acted on │ │ │ │

op

│ │ │ │ Value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ linuxmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global ListenOverflows (equivalent to SNMP's MIB │ │ │ │ LINUX_MIB_LISTENOVERFLOWS) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-linuxmib-TCPMemoryPressures.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::linuxmib.TCPMemoryPressures

Name

probe::linuxmib.TCPMemoryPressures — │ │ │ │ Count of times memory pressure was used │ │ │ │ -

Synopsis

linuxmib.TCPMemoryPressures 

Values

sk

│ │ │ │ - Pointer to the struct sock being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

linuxmib.TCPMemoryPressures 

Values

op

│ │ │ │ Value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

sk

│ │ │ │ + Pointer to the struct sock being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ linuxmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global TCPMemoryPressures (equivalent to SNMP's MIB │ │ │ │ LINUX_MIB_TCPMEMORYPRESSURES) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::linuxmib.TCPMemoryPressures — Count of times memory pressure was used │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ linuxmib.TCPMemoryPressures │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sk │ │ │ │ │ - Pointer to the struct sock being acted on │ │ │ │ │ op │ │ │ │ │ Value to be added to the counter (default value of 1) │ │ │ │ │ + sk │ │ │ │ │ + Pointer to the struct sock being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function linuxmib_filter_key. │ │ │ │ │ If the packet passes the filter is is counted in the global TCPMemoryPressures │ │ │ │ │ (equivalent to SNMP's MIB LINUX_MIB_TCPMEMORYPRESSURES) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::linuxmib.ListenOverflows Home  probe::tcpmib.ActiveOpens │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-linuxmib-filter-key.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ function::linuxmib_filter_key

Name

function::linuxmib_filter_key — │ │ │ │ Default filter function for linuxmib.* probes │ │ │ │

Synopsis

│ │ │ │      linuxmib_filter_key:long(sk:long,op:long)
│ │ │ │ -

Arguments

sk

│ │ │ │ +

Arguments

sk

│ │ │ │ pointer to the struct sock │ │ │ │

op

│ │ │ │ value to be counted if sk passes the filter │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function is a default filter function. │ │ │ │ The user can replace this function with their own. │ │ │ │ The user-supplied filter function returns an index key based on the values │ │ │ │ in sk. │ │ │ │ A return value of 0 means this particular sk should be not be counted. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-local-clock-ms.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::local_clock_ms

Name

function::local_clock_ms — │ │ │ │ Number of milliseconds on the local cpu's clock │ │ │ │

Synopsis

│ │ │ │      local_clock_ms:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of milliseconds on the local │ │ │ │ cpu's clock. This is always monotonic comparing on the same cpu, but may │ │ │ │ have some drift between cpus (within about a jiffy). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-local-clock-ns.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::local_clock_ns

Name

function::local_clock_ns — │ │ │ │ Number of nanoseconds on the local cpu's clock │ │ │ │

Synopsis

│ │ │ │      local_clock_ns:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of nanoseconds on the local │ │ │ │ cpu's clock. This is always monotonic comparing on the same cpu, but may │ │ │ │ have some drift between cpus (within about a jiffy). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-local-clock-s.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::local_clock_s

Name

function::local_clock_s — │ │ │ │ Number of seconds on the local cpu's clock │ │ │ │

Synopsis

│ │ │ │      local_clock_s:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of seconds on the local cpu's │ │ │ │ clock. This is always monotonic comparing on the same cpu, but may have │ │ │ │ some drift between cpus (within about a jiffy). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-local-clock-us.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::local_clock_us

Name

function::local_clock_us — │ │ │ │ Number of microseconds on the local cpu's clock │ │ │ │

Synopsis

│ │ │ │      local_clock_us:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of microseconds on the local │ │ │ │ cpu's clock. This is always monotonic comparing on the same cpu, but may │ │ │ │ have some drift between cpus (within about a jiffy). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-log.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::log

Name

function::log — │ │ │ │ Send a line to the common trace buffer │ │ │ │

Synopsis

│ │ │ │      log(msg:string)
│ │ │ │ -

Arguments

msg

│ │ │ │ +

Arguments

msg

│ │ │ │ The formatted message string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function logs data. log sends the │ │ │ │ message immediately to staprun and to the bulk transport │ │ │ │ (relayfs) if it is being used. If the last character given │ │ │ │ is not a newline, then one is added. This function is not │ │ │ │ as efficient as printf and should be used only for urgent │ │ │ │ messages. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-long-arg.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::long_arg

Name

function::long_arg — │ │ │ │ Return function argument as signed long │ │ │ │

Synopsis

│ │ │ │      long_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the value of argument n as a signed long. │ │ │ │ On architectures where a long is 32 bits, the value is sign-extended │ │ │ │ to 64 bits. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-long-to-fp.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::long_to_fp

Name

function::long_to_fp — │ │ │ │ Convert long int to 64 bit floating point │ │ │ │

Synopsis

│ │ │ │      long_to_fp:long(input:long)
│ │ │ │ -

Arguments

input

│ │ │ │ +

Arguments

input

│ │ │ │ a long integer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Convert from a long to a 64 bit softfloat floating point. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-longlong-arg.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::longlong_arg

Name

function::longlong_arg — │ │ │ │ Return function argument as 64-bit value │ │ │ │

Synopsis

│ │ │ │      longlong_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the value of argument n as a 64-bit value. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-matched-str.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::matched_str

Name

function::matched_str — │ │ │ │ Return the last matched string. │ │ │ │

Synopsis

│ │ │ │      matched_str:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ returns the string matched by the last successful │ │ │ │ use of the =~ regexp matching operator. Returns an error if the │ │ │ │ last use of =~ led to a failed match. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-matched.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ function::matched

Name

function::matched — │ │ │ │ Return a given matched subexpression. │ │ │ │

Synopsis

│ │ │ │      matched:string(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index to the subexpression to return. 0 corresponds to the │ │ │ │ entire regular expression. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ returns the content of the n'th subexpression of the │ │ │ │ last successful use of the =~ regex matching operator. Returns an │ │ │ │ empty string if the n'th subexpression was not matched (e.g. due to │ │ │ │ alternation). Throws an error if the last use of =~ was a failed │ │ │ │ match, or if fewer than n subexpressions are present in the │ │ │ │ original regexp. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-mdelay.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::mdelay

Name

function::mdelay — │ │ │ │ millisecond delay │ │ │ │

Synopsis

│ │ │ │      mdelay(ms:long)
│ │ │ │ -

Arguments

ms

│ │ │ │ +

Arguments

ms

│ │ │ │ Number of milliseconds to delay. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function inserts a multi-millisecond busy-delay into a probe handler. │ │ │ │ It requires guru mode. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-mem-page-size.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::mem_page_size

Name

function::mem_page_size — │ │ │ │ Number of bytes in a page for this architecture │ │ │ │

Synopsis

│ │ │ │      mem_page_size:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-modname.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::modname

Name

function::modname — │ │ │ │ Return the kernel module name loaded at the address │ │ │ │

Synopsis

│ │ │ │      modname:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to map to a kernel module name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the module name associated with the given │ │ │ │ address if known. If not known it will raise an error. If the │ │ │ │ address was not in a kernel module, but in the kernel itself, then │ │ │ │ the string kernel will be returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-module-name.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::module_name

Name

function::module_name — │ │ │ │ The module name of the current script │ │ │ │

Synopsis

│ │ │ │      module_name:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the name of the stap module. │ │ │ │ Either generated randomly (stap_[0-9a-f]+_[0-9a-f]+) │ │ │ │ or set by stap -m <module_name>. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-module-size.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::module_size

Name

function::module_size — │ │ │ │ The module size of the current script │ │ │ │

Synopsis

│ │ │ │      module_size:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the sizes of various sections │ │ │ │ of the stap module. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-msecs-to-string.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::msecs_to_string

Name

function::msecs_to_string — │ │ │ │ Human readable string for given milliseconds │ │ │ │

Synopsis

│ │ │ │      msecs_to_string:string(msecs:long)
│ │ │ │ -

Arguments

msecs

│ │ │ │ +

Arguments

msecs

│ │ │ │ Number of milliseconds to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns a string representing the number of │ │ │ │ milliseconds as a human readable string consisting of XmY.ZZZs, │ │ │ │ where X is the number of minutes, Y is the number of seconds and │ │ │ │ ZZZ is the number of milliseconds. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-change-mac.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::netdev.change_mac

Name

probe::netdev.change_mac — │ │ │ │ Called when the netdev_name has the MAC changed │ │ │ │ -

Synopsis

netdev.change_mac 

Values

dev_name

│ │ │ │ - The device that will have the MAC changed │ │ │ │ -

old_mac

│ │ │ │ +

Synopsis

netdev.change_mac 

Values

old_mac

│ │ │ │ The current MAC address │ │ │ │ -

new_mac

│ │ │ │ - The new MAC address │ │ │ │

mac_len

│ │ │ │ The MAC length │ │ │ │ +

new_mac

│ │ │ │ + The new MAC address │ │ │ │ +

dev_name

│ │ │ │ + The device that will have the MAC changed │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netdev.change_mac — Called when the netdev_name has the MAC changed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netdev.change_mac │ │ │ │ │ ***** Values ***** │ │ │ │ │ - dev_name │ │ │ │ │ - The device that will have the MAC changed │ │ │ │ │ old_mac │ │ │ │ │ The current MAC address │ │ │ │ │ - new_mac │ │ │ │ │ - The new MAC address │ │ │ │ │ mac_len │ │ │ │ │ The MAC length │ │ │ │ │ + new_mac │ │ │ │ │ + The new MAC address │ │ │ │ │ + dev_name │ │ │ │ │ + The device that will have the MAC changed │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ function::ntohs Home  probe::netdev.change_mtu │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-change-mtu.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::netdev.change_mtu

Name

probe::netdev.change_mtu — │ │ │ │ Called when the netdev MTU is changed │ │ │ │ -

Synopsis

netdev.change_mtu 

Values

new_mtu

│ │ │ │ - The new MTU │ │ │ │ +

Synopsis

netdev.change_mtu 

Values

old_mtu

│ │ │ │ + The current MTU │ │ │ │

dev_name

│ │ │ │ The device that will have the MTU changed │ │ │ │ -

old_mtu

│ │ │ │ - The current MTU │ │ │ │ +

new_mtu

│ │ │ │ + The new MTU │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netdev.change_mtu — Called when the netdev MTU is changed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netdev.change_mtu │ │ │ │ │ ***** Values ***** │ │ │ │ │ - new_mtu │ │ │ │ │ - The new MTU │ │ │ │ │ - dev_name │ │ │ │ │ - The device that will have the MTU changed │ │ │ │ │ old_mtu │ │ │ │ │ The current MTU │ │ │ │ │ + dev_name │ │ │ │ │ + The device that will have the MTU changed │ │ │ │ │ + new_mtu │ │ │ │ │ + The new MTU │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netdev.change_mac Home  probe::netdev.change_rx_flag │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-change-rx-flag.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::netdev.change_rx_flag

Name

probe::netdev.change_rx_flag — │ │ │ │ Called when the device RX flag will be changed │ │ │ │ -

Synopsis

netdev.change_rx_flag 

Values

flags

│ │ │ │ - The new flags │ │ │ │ -

dev_name

│ │ │ │ +

Synopsis

netdev.change_rx_flag 

Values

dev_name

│ │ │ │ The device that will be changed │ │ │ │ +

flags

│ │ │ │ + The new flags │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netdev.change_rx_flag — Called when the device RX flag will be changed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netdev.change_rx_flag │ │ │ │ │ ***** Values ***** │ │ │ │ │ - flags │ │ │ │ │ - The new flags │ │ │ │ │ dev_name │ │ │ │ │ The device that will be changed │ │ │ │ │ + flags │ │ │ │ │ + The new flags │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netdev.change_mtu Home  probe::netdev.close │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-close.html │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ probe::netdev.close

Name

probe::netdev.close — │ │ │ │ Called when the device is closed │ │ │ │ -

Synopsis

netdev.close 

Values

dev_name

│ │ │ │ +

Synopsis

netdev.close 

Values

dev_name

│ │ │ │ The device that is going to be closed │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-get-stats.html │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ probe::netdev.get_stats

Name

probe::netdev.get_stats — │ │ │ │ Called when someone asks the device statistics │ │ │ │ -

Synopsis

netdev.get_stats 

Values

dev_name

│ │ │ │ +

Synopsis

netdev.get_stats 

Values

dev_name

│ │ │ │ The device that is going to provide the statistics │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-hard-transmit.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::netdev.hard_transmit

Name

probe::netdev.hard_transmit — │ │ │ │ Called when the devices is going to TX (hard) │ │ │ │ -

Synopsis

netdev.hard_transmit 

Values

protocol

│ │ │ │ - The protocol used in the transmission │ │ │ │ -

truesize

│ │ │ │ +

Synopsis

netdev.hard_transmit 

Values

truesize

│ │ │ │ The size of the data to be transmitted. │ │ │ │ -

dev_name

│ │ │ │ - The device scheduled to transmit │ │ │ │

length

│ │ │ │ The length of the transmit buffer. │ │ │ │ +

protocol

│ │ │ │ + The protocol used in the transmission │ │ │ │ +

dev_name

│ │ │ │ + The device scheduled to transmit │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netdev.hard_transmit — Called when the devices is going to TX (hard) │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netdev.hard_transmit │ │ │ │ │ ***** Values ***** │ │ │ │ │ - protocol │ │ │ │ │ - The protocol used in the transmission │ │ │ │ │ truesize │ │ │ │ │ The size of the data to be transmitted. │ │ │ │ │ - dev_name │ │ │ │ │ - The device scheduled to transmit │ │ │ │ │ length │ │ │ │ │ The length of the transmit buffer. │ │ │ │ │ + protocol │ │ │ │ │ + The protocol used in the transmission │ │ │ │ │ + dev_name │ │ │ │ │ + The device scheduled to transmit │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netdev.get_stats Home  probe::netdev.ioctl │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-ioctl.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::netdev.ioctl

Name

probe::netdev.ioctl — │ │ │ │ Called when the device suffers an IOCTL │ │ │ │ -

Synopsis

netdev.ioctl 

Values

cmd

│ │ │ │ +

Synopsis

netdev.ioctl 

Values

cmd

│ │ │ │ The IOCTL request │ │ │ │

arg

│ │ │ │ The IOCTL argument (usually the netdev interface) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-open.html │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ probe::netdev.open

Name

probe::netdev.open — │ │ │ │ Called when the device is opened │ │ │ │ -

Synopsis

netdev.open 

Values

dev_name

│ │ │ │ +

Synopsis

netdev.open 

Values

dev_name

│ │ │ │ The device that is going to be opened │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-receive.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::netdev.receive

Name

probe::netdev.receive — │ │ │ │ Data received from network device. │ │ │ │ -

Synopsis

netdev.receive 

Values

protocol

│ │ │ │ +

Synopsis

netdev.receive 

Values

length

│ │ │ │ + The length of the receiving buffer. │ │ │ │ +

protocol

│ │ │ │ Protocol of received packet. │ │ │ │

dev_name

│ │ │ │ The name of the device. e.g: eth0, ath1. │ │ │ │ -

length

│ │ │ │ - The length of the receiving buffer. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netdev.receive — Data received from network device. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netdev.receive │ │ │ │ │ ***** Values ***** │ │ │ │ │ + length │ │ │ │ │ + The length of the receiving buffer. │ │ │ │ │ protocol │ │ │ │ │ Protocol of received packet. │ │ │ │ │ dev_name │ │ │ │ │ The name of the device. e.g: eth0, ath1. │ │ │ │ │ - length │ │ │ │ │ - The length of the receiving buffer. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netdev.open Home  probe::netdev.register │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-register.html │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ probe::netdev.register

Name

probe::netdev.register — │ │ │ │ Called when the device is registered │ │ │ │ -

Synopsis

netdev.register 

Values

dev_name

│ │ │ │ +

Synopsis

netdev.register 

Values

dev_name

│ │ │ │ The device that is going to be registered │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-rx.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::netdev.rx

Name

probe::netdev.rx — │ │ │ │ Called when the device is going to receive a packet │ │ │ │ -

Synopsis

netdev.rx 

Values

dev_name

│ │ │ │ +

Synopsis

netdev.rx 

Values

dev_name

│ │ │ │ The device received the packet │ │ │ │

protocol

│ │ │ │ The packet protocol │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-set-promiscuity.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::netdev.set_promiscuity

Name

probe::netdev.set_promiscuity — │ │ │ │ Called when the device enters/leaves promiscuity │ │ │ │ -

Synopsis

netdev.set_promiscuity 

Values

enable

│ │ │ │ +

Synopsis

netdev.set_promiscuity 

Values

enable

│ │ │ │ If the device is entering promiscuity mode │ │ │ │ -

inc

│ │ │ │ - Count the number of promiscuity openers │ │ │ │

dev_name

│ │ │ │ The device that is entering/leaving promiscuity mode │ │ │ │

disable

│ │ │ │ If the device is leaving promiscuity mode │ │ │ │ +

inc

│ │ │ │ + Count the number of promiscuity openers │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,16 +5,16 @@ │ │ │ │ │ probe::netdev.set_promiscuity — Called when the device enters/leaves │ │ │ │ │ promiscuity │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netdev.set_promiscuity │ │ │ │ │ ***** Values ***** │ │ │ │ │ enable │ │ │ │ │ If the device is entering promiscuity mode │ │ │ │ │ - inc │ │ │ │ │ - Count the number of promiscuity openers │ │ │ │ │ dev_name │ │ │ │ │ The device that is entering/leaving promiscuity mode │ │ │ │ │ disable │ │ │ │ │ If the device is leaving promiscuity mode │ │ │ │ │ + inc │ │ │ │ │ + Count the number of promiscuity openers │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netdev.rx Home  probe::netdev.transmit │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-transmit.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::netdev.transmit

Name

probe::netdev.transmit — │ │ │ │ Network device transmitting buffer │ │ │ │ -

Synopsis

netdev.transmit 

Values

length

│ │ │ │ +

Synopsis

netdev.transmit 

Values

truesize

│ │ │ │ + The size of the data to be transmitted. │ │ │ │ +

length

│ │ │ │ The length of the transmit buffer. │ │ │ │

protocol

│ │ │ │ The protocol of this packet(defined in include/linux/if_ether.h). │ │ │ │ -

truesize

│ │ │ │ - The size of the data to be transmitted. │ │ │ │

dev_name

│ │ │ │ The name of the device. e.g: eth0, ath1. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netdev.transmit — Network device transmitting buffer │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netdev.transmit │ │ │ │ │ ***** Values ***** │ │ │ │ │ + truesize │ │ │ │ │ + The size of the data to be transmitted. │ │ │ │ │ length │ │ │ │ │ The length of the transmit buffer. │ │ │ │ │ protocol │ │ │ │ │ The protocol of this packet(defined in include/linux/if_ether.h). │ │ │ │ │ - truesize │ │ │ │ │ - The size of the data to be transmitted. │ │ │ │ │ dev_name │ │ │ │ │ The name of the device. e.g: eth0, ath1. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netdev.set_promiscuity Home  probe::netdev.unregister │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netdev-unregister.html │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ probe::netdev.unregister

Name

probe::netdev.unregister — │ │ │ │ Called when the device is being unregistered │ │ │ │ -

Synopsis

netdev.unregister 

Values

dev_name

│ │ │ │ +

Synopsis

netdev.unregister 

Values

dev_name

│ │ │ │ The device that is going to be unregistered │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-arp-forward.html │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ probe::netfilter.arp.forward

Name

probe::netfilter.arp.forward — │ │ │ │ - Called for each ARP packet to be forwarded │ │ │ │ -

Synopsis

netfilter.arp.forward 

Values

ar_pln

│ │ │ │ - Length of protocol address │ │ │ │ -

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -

nf_drop

│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ +

Synopsis

netfilter.arp.forward 

Values

arphdr

│ │ │ │ + Address of ARP header │ │ │ │

nf_queue

│ │ │ │ Constant used to signify a 'queue' verdict │ │ │ │ -

ar_hrd

│ │ │ │ - Format of hardware address │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

ar_hln

│ │ │ │ + Length of hardware address │ │ │ │

ar_sha

│ │ │ │ Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

ar_pro

│ │ │ │ + Format of protocol address │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │

ar_tha

│ │ │ │ Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ -

nf_stop

│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -

outdev

│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │

outdev_name

│ │ │ │ Name of network device packet will be routed to (if known) │ │ │ │ -

ar_tip

│ │ │ │ - Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ -

ar_data

│ │ │ │ - Address of ARP packet data region (after the header) │ │ │ │

ar_sip

│ │ │ │ Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +

nf_stop

│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family -- always arp │ │ │ │ +

ar_hrd

│ │ │ │ + Format of hardware address │ │ │ │

ar_op

│ │ │ │ ARP opcode (command) │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

ar_pro

│ │ │ │ - Format of protocol address │ │ │ │ +

ar_tip

│ │ │ │ + Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +

nf_drop

│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +

outdev

│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +

ar_data

│ │ │ │ + Address of ARP packet data region (after the header) │ │ │ │ +

ar_pln

│ │ │ │ + Length of protocol address │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │

indev_name

│ │ │ │ Name of network device packet was received on (if known) │ │ │ │ -

arphdr

│ │ │ │ - Address of ARP header │ │ │ │ -

pf

│ │ │ │ - Protocol family -- always arp │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -

ar_hln

│ │ │ │ - Length of hardware address │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,60 +2,60 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.arp.forward — - Called for each ARP packet to be forwarded │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.arp.forward │ │ │ │ │ ***** Values ***** │ │ │ │ │ - ar_pln │ │ │ │ │ - Length of protocol address │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ - nf_drop │ │ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ │ + arphdr │ │ │ │ │ + Address of ARP header │ │ │ │ │ nf_queue │ │ │ │ │ Constant used to signify a 'queue' verdict │ │ │ │ │ - ar_hrd │ │ │ │ │ - Format of hardware address │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + ar_hln │ │ │ │ │ + Length of hardware address │ │ │ │ │ ar_sha │ │ │ │ │ Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + ar_pro │ │ │ │ │ + Format of protocol address │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ ar_tha │ │ │ │ │ Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ │ - nf_stop │ │ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ outdev_name │ │ │ │ │ Name of network device packet will be routed to (if known) │ │ │ │ │ - ar_tip │ │ │ │ │ - Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ │ - ar_data │ │ │ │ │ - Address of ARP packet data region (after the header) │ │ │ │ │ ar_sip │ │ │ │ │ Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ + nf_stop │ │ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- always “arp” │ │ │ │ │ + ar_hrd │ │ │ │ │ + Format of hardware address │ │ │ │ │ ar_op │ │ │ │ │ ARP opcode (command) │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - ar_pro │ │ │ │ │ - Format of protocol address │ │ │ │ │ + ar_tip │ │ │ │ │ + Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ + nf_drop │ │ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ + ar_data │ │ │ │ │ + Address of ARP packet data region (after the header) │ │ │ │ │ + ar_pln │ │ │ │ │ + Length of protocol address │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ indev_name │ │ │ │ │ Name of network device packet was received on (if known) │ │ │ │ │ - arphdr │ │ │ │ │ - Address of ARP header │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- always “arp” │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ - ar_hln │ │ │ │ │ - Length of hardware address │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netdev.unregister Home  probe::netfilter.arp.in │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-arp-in.html │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ probe::netfilter.arp.in

Name

probe::netfilter.arp.in — │ │ │ │ - Called for each incoming ARP packet │ │ │ │ -

Synopsis

netfilter.arp.in 

Values

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -

ar_pln

│ │ │ │ - Length of protocol address │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -

ar_hrd

│ │ │ │ - Format of hardware address │ │ │ │ -

ar_sha

│ │ │ │ - Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ +

Synopsis

netfilter.arp.in 

Values

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │

ar_tha

│ │ │ │ Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

ar_pro

│ │ │ │ + Format of protocol address │ │ │ │ +

ar_sha

│ │ │ │ + Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

ar_hln

│ │ │ │ + Length of hardware address │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +

arphdr

│ │ │ │ + Address of ARP header │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │

nf_repeat

│ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -

nf_drop

│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +

ar_pln

│ │ │ │ + Length of protocol address │ │ │ │

ar_data

│ │ │ │ Address of ARP packet data region (after the header) │ │ │ │ +

outdev

│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +

nf_drop

│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │

ar_tip

│ │ │ │ Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │

ar_op

│ │ │ │ ARP opcode (command) │ │ │ │ -

ar_sip

│ │ │ │ - Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +

ar_hrd

│ │ │ │ + Format of hardware address │ │ │ │

nf_stop

│ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ -

outdev

│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -

arphdr

│ │ │ │ - Address of ARP header │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │

pf

│ │ │ │ Protocol family -- always arp │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -

ar_hln

│ │ │ │ - Length of hardware address │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

ar_pro

│ │ │ │ - Format of protocol address │ │ │ │ +

ar_sip

│ │ │ │ + Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,60 +2,60 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.arp.in — - Called for each incoming ARP packet │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.arp.in │ │ │ │ │ ***** Values ***** │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ - ar_pln │ │ │ │ │ - Length of protocol address │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ - ar_hrd │ │ │ │ │ - Format of hardware address │ │ │ │ │ - ar_sha │ │ │ │ │ - Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ ar_tha │ │ │ │ │ Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + ar_pro │ │ │ │ │ + Format of protocol address │ │ │ │ │ + ar_sha │ │ │ │ │ + Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + ar_hln │ │ │ │ │ + Length of hardware address │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ + arphdr │ │ │ │ │ + Address of ARP header │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ nf_repeat │ │ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ - nf_drop │ │ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ + ar_pln │ │ │ │ │ + Length of protocol address │ │ │ │ │ ar_data │ │ │ │ │ Address of ARP packet data region (after the header) │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ + nf_drop │ │ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ │ ar_tip │ │ │ │ │ Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ │ ar_op │ │ │ │ │ ARP opcode (command) │ │ │ │ │ - ar_sip │ │ │ │ │ - Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ + ar_hrd │ │ │ │ │ + Format of hardware address │ │ │ │ │ nf_stop │ │ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ - arphdr │ │ │ │ │ - Address of ARP header │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ pf │ │ │ │ │ Protocol family -- always “arp” │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ - ar_hln │ │ │ │ │ - Length of hardware address │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - ar_pro │ │ │ │ │ - Format of protocol address │ │ │ │ │ + ar_sip │ │ │ │ │ + Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.arp.forward Home  probe::netfilter.arp.out │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-arp-out.html │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ probe::netfilter.arp.out

Name

probe::netfilter.arp.out — │ │ │ │ - Called for each outgoing ARP packet │ │ │ │ -

Synopsis

netfilter.arp.out 

Values

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

ar_pro

│ │ │ │ - Format of protocol address │ │ │ │ -

pf

│ │ │ │ - Protocol family -- always arp │ │ │ │ -

arphdr

│ │ │ │ - Address of ARP header │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -

ar_hln

│ │ │ │ - Length of hardware address │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -

nf_stop

│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ +

Synopsis

netfilter.arp.out 

Values

ar_data

│ │ │ │ + Address of ARP packet data region (after the header) │ │ │ │

outdev

│ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -

ar_op

│ │ │ │ - ARP opcode (command) │ │ │ │ -

ar_sip

│ │ │ │ - Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ -

ar_data

│ │ │ │ - Address of ARP packet data region (after the header) │ │ │ │ -

ar_tip

│ │ │ │ - Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │

nf_repeat

│ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ +

ar_pln

│ │ │ │ + Length of protocol address │ │ │ │ +

ar_sip

│ │ │ │ + Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │

nf_drop

│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +

ar_tip

│ │ │ │ + Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ +

ar_op

│ │ │ │ + ARP opcode (command) │ │ │ │

ar_hrd

│ │ │ │ Format of hardware address │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -

ar_tha

│ │ │ │ - Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ +

nf_stop

│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family -- always arp │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

ar_pro

│ │ │ │ + Format of protocol address │ │ │ │

ar_sha

│ │ │ │ Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ -

ar_pln

│ │ │ │ - Length of protocol address │ │ │ │ -

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +

ar_tha

│ │ │ │ + Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ +

arphdr

│ │ │ │ + Address of ARP header │ │ │ │ +

ar_hln

│ │ │ │ + Length of hardware address │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,60 +2,60 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.arp.out — - Called for each outgoing ARP packet │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.arp.out │ │ │ │ │ ***** Values ***** │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - ar_pro │ │ │ │ │ - Format of protocol address │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- always “arp” │ │ │ │ │ - arphdr │ │ │ │ │ - Address of ARP header │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ - ar_hln │ │ │ │ │ - Length of hardware address │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ - nf_stop │ │ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ - ar_op │ │ │ │ │ - ARP opcode (command) │ │ │ │ │ - ar_sip │ │ │ │ │ - Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ │ ar_data │ │ │ │ │ Address of ARP packet data region (after the header) │ │ │ │ │ - ar_tip │ │ │ │ │ - Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ nf_repeat │ │ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ + ar_pln │ │ │ │ │ + Length of protocol address │ │ │ │ │ + ar_sip │ │ │ │ │ + Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ │ nf_drop │ │ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ + ar_tip │ │ │ │ │ + Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ │ + ar_op │ │ │ │ │ + ARP opcode (command) │ │ │ │ │ ar_hrd │ │ │ │ │ Format of hardware address │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ - ar_tha │ │ │ │ │ - Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ │ + nf_stop │ │ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- always “arp” │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + ar_pro │ │ │ │ │ + Format of protocol address │ │ │ │ │ ar_sha │ │ │ │ │ Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ │ - ar_pln │ │ │ │ │ - Length of protocol address │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ + ar_tha │ │ │ │ │ + Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ │ + arphdr │ │ │ │ │ + Address of ARP header │ │ │ │ │ + ar_hln │ │ │ │ │ + Length of hardware address │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.arp.in Home  probe::netfilter.bridge.forward │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-bridge-forward.html │ │ │ │ @@ -1,67 +1,67 @@ │ │ │ │ probe::netfilter.bridge.forward

Name

probe::netfilter.bridge.forward — │ │ │ │ Called on an incoming bridging packet destined for some other computer │ │ │ │ -

Synopsis

netfilter.bridge.forward 

Values

br_fd

│ │ │ │ - Forward delay in 1/256 secs │ │ │ │ +

Synopsis

netfilter.bridge.forward 

Values

llcproto_stp

│ │ │ │ + Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ +

br_bid

│ │ │ │ + Identity of bridge │ │ │ │ +

br_msg

│ │ │ │ + Message age in 1/256 secs │ │ │ │

br_flags

│ │ │ │ BPDU flags │ │ │ │ -

llcpdu

│ │ │ │ - Address of LLC Protocol Data Unit │ │ │ │ -

outdev

│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ +

br_poid

│ │ │ │ + Port identifier │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │

nf_stop

│ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -

br_cost

│ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ -

protocol

│ │ │ │ - Packet protocol │ │ │ │ -

br_prid

│ │ │ │ - Protocol identifier │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │

pf

│ │ │ │ Protocol family -- always bridge │ │ │ │ -

br_type

│ │ │ │ - BPDU type │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -

br_max

│ │ │ │ - Max age in 1/256 secs │ │ │ │ -

br_mac

│ │ │ │ - Bridge MAC address │ │ │ │ -

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -

brhdr

│ │ │ │ - Address of bridge header │ │ │ │ -

br_bid

│ │ │ │ - Identity of bridge │ │ │ │ -

br_poid

│ │ │ │ - Port identifier │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │

nf_drop

│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ +

outdev

│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +

br_max

│ │ │ │ + Max age in 1/256 secs │ │ │ │

br_rid

│ │ │ │ Identity of root bridge │ │ │ │ +

br_mac

│ │ │ │ + Bridge MAC address │ │ │ │ +

llcpdu

│ │ │ │ + Address of LLC Protocol Data Unit │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │

nf_repeat

│ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -

llcproto_stp

│ │ │ │ - Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -

br_msg

│ │ │ │ - Message age in 1/256 secs │ │ │ │ -

br_vid

│ │ │ │ - Protocol version identifier │ │ │ │ +

br_prid

│ │ │ │ + Protocol identifier │ │ │ │ +

br_type

│ │ │ │ + BPDU type │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +

protocol

│ │ │ │ + Packet protocol │ │ │ │ +

br_fd

│ │ │ │ + Forward delay in 1/256 secs │ │ │ │ +

br_cost

│ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │

br_rmac

│ │ │ │ Root bridge MAC address │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

br_vid

│ │ │ │ + Protocol version identifier │ │ │ │ +

brhdr

│ │ │ │ + Address of bridge header │ │ │ │

br_htime

│ │ │ │ Hello time in 1/256 secs │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,74 +3,74 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.bridge.forward — Called on an incoming bridging packet │ │ │ │ │ destined for some other computer │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.bridge.forward │ │ │ │ │ ***** Values ***** │ │ │ │ │ - br_fd │ │ │ │ │ - Forward delay in 1/256 secs │ │ │ │ │ + llcproto_stp │ │ │ │ │ + Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ │ + br_bid │ │ │ │ │ + Identity of bridge │ │ │ │ │ + br_msg │ │ │ │ │ + Message age in 1/256 secs │ │ │ │ │ br_flags │ │ │ │ │ BPDU flags │ │ │ │ │ - llcpdu │ │ │ │ │ - Address of LLC Protocol Data Unit │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ + br_poid │ │ │ │ │ + Port identifier │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ nf_stop │ │ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ - br_cost │ │ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ │ - protocol │ │ │ │ │ - Packet protocol │ │ │ │ │ - br_prid │ │ │ │ │ - Protocol identifier │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ pf │ │ │ │ │ Protocol family -- always “bridge” │ │ │ │ │ - br_type │ │ │ │ │ - BPDU type │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ - br_max │ │ │ │ │ - Max age in 1/256 secs │ │ │ │ │ - br_mac │ │ │ │ │ - Bridge MAC address │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ - brhdr │ │ │ │ │ - Address of bridge header │ │ │ │ │ - br_bid │ │ │ │ │ - Identity of bridge │ │ │ │ │ - br_poid │ │ │ │ │ - Port identifier │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ nf_drop │ │ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ + br_max │ │ │ │ │ + Max age in 1/256 secs │ │ │ │ │ br_rid │ │ │ │ │ Identity of root bridge │ │ │ │ │ + br_mac │ │ │ │ │ + Bridge MAC address │ │ │ │ │ + llcpdu │ │ │ │ │ + Address of LLC Protocol Data Unit │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ nf_repeat │ │ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ - llcproto_stp │ │ │ │ │ - Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ - br_msg │ │ │ │ │ - Message age in 1/256 secs │ │ │ │ │ - br_vid │ │ │ │ │ - Protocol version identifier │ │ │ │ │ + br_prid │ │ │ │ │ + Protocol identifier │ │ │ │ │ + br_type │ │ │ │ │ + BPDU type │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ + protocol │ │ │ │ │ + Packet protocol │ │ │ │ │ + br_fd │ │ │ │ │ + Forward delay in 1/256 secs │ │ │ │ │ + br_cost │ │ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ br_rmac │ │ │ │ │ Root bridge MAC address │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + br_vid │ │ │ │ │ + Protocol version identifier │ │ │ │ │ + brhdr │ │ │ │ │ + Address of bridge header │ │ │ │ │ br_htime │ │ │ │ │ Hello time in 1/256 secs │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.arp.out Home  probe::netfilter.bridge.local_in │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-bridge-local-in.html │ │ │ │ @@ -1,67 +1,67 @@ │ │ │ │ probe::netfilter.bridge.local_in

Name

probe::netfilter.bridge.local_in — │ │ │ │ Called on a bridging packet destined for the local computer │ │ │ │ -

Synopsis

netfilter.bridge.local_in 

Values

br_rmac

│ │ │ │ - Root bridge MAC address │ │ │ │ -

br_vid

│ │ │ │ - Protocol version identifier │ │ │ │ -

br_msg

│ │ │ │ - Message age in 1/256 secs │ │ │ │ -

br_htime

│ │ │ │ - Hello time in 1/256 secs │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ +

Synopsis

netfilter.bridge.local_in 

Values

nf_drop

│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │

br_poid

│ │ │ │ Port identifier │ │ │ │ -

nf_drop

│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -

br_rid

│ │ │ │ - Identity of root bridge │ │ │ │

nf_stolen

│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ +

nf_stop

│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family -- always bridge │ │ │ │ +

br_flags

│ │ │ │ + BPDU flags │ │ │ │ +

br_msg

│ │ │ │ + Message age in 1/256 secs │ │ │ │

llcproto_stp

│ │ │ │ Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ -

br_mac

│ │ │ │ - Bridge MAC address │ │ │ │ -

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │

br_bid

│ │ │ │ Identity of bridge │ │ │ │ -

brhdr

│ │ │ │ - Address of bridge header │ │ │ │ -

br_max

│ │ │ │ - Max age in 1/256 secs │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │

br_type

│ │ │ │ BPDU type │ │ │ │

indev_name

│ │ │ │ Name of network device packet was received on (if known) │ │ │ │ -

pf

│ │ │ │ - Protocol family -- always bridge │ │ │ │ -

protocol

│ │ │ │ - Packet protocol │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │

br_prid

│ │ │ │ Protocol identifier │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -

br_cost

│ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ +

llcpdu

│ │ │ │ + Address of LLC Protocol Data Unit │ │ │ │ +

br_rid

│ │ │ │ + Identity of root bridge │ │ │ │ +

br_max

│ │ │ │ + Max age in 1/256 secs │ │ │ │ +

br_mac

│ │ │ │ + Bridge MAC address │ │ │ │

outdev

│ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +

br_rmac

│ │ │ │ + Root bridge MAC address │ │ │ │ +

br_cost

│ │ │ │ + Total cost from transmitting bridge to root │ │ │ │

br_fd

│ │ │ │ Forward delay in 1/256 secs │ │ │ │ -

llcpdu

│ │ │ │ - Address of LLC Protocol Data Unit │ │ │ │ -

br_flags

│ │ │ │ - BPDU flags │ │ │ │ -

nf_stop

│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ +

protocol

│ │ │ │ + Packet protocol │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +

brhdr

│ │ │ │ + Address of bridge header │ │ │ │ +

br_htime

│ │ │ │ + Hello time in 1/256 secs │ │ │ │ +

br_vid

│ │ │ │ + Protocol version identifier │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,74 +3,74 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.bridge.local_in — Called on a bridging packet destined for the │ │ │ │ │ local computer │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.bridge.local_in │ │ │ │ │ ***** Values ***** │ │ │ │ │ - br_rmac │ │ │ │ │ - Root bridge MAC address │ │ │ │ │ - br_vid │ │ │ │ │ - Protocol version identifier │ │ │ │ │ - br_msg │ │ │ │ │ - Message age in 1/256 secs │ │ │ │ │ - br_htime │ │ │ │ │ - Hello time in 1/256 secs │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ - br_poid │ │ │ │ │ - Port identifier │ │ │ │ │ nf_drop │ │ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ │ - br_rid │ │ │ │ │ - Identity of root bridge │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ data_hex │ │ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ + br_poid │ │ │ │ │ + Port identifier │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ + nf_stop │ │ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- always “bridge” │ │ │ │ │ + br_flags │ │ │ │ │ + BPDU flags │ │ │ │ │ + br_msg │ │ │ │ │ + Message age in 1/256 secs │ │ │ │ │ llcproto_stp │ │ │ │ │ Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ │ - br_mac │ │ │ │ │ - Bridge MAC address │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ br_bid │ │ │ │ │ Identity of bridge │ │ │ │ │ - brhdr │ │ │ │ │ - Address of bridge header │ │ │ │ │ - br_max │ │ │ │ │ - Max age in 1/256 secs │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ br_type │ │ │ │ │ BPDU type │ │ │ │ │ indev_name │ │ │ │ │ Name of network device packet was received on (if known) │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- always “bridge” │ │ │ │ │ - protocol │ │ │ │ │ - Packet protocol │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ br_prid │ │ │ │ │ Protocol identifier │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ - br_cost │ │ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ │ + llcpdu │ │ │ │ │ + Address of LLC Protocol Data Unit │ │ │ │ │ + br_rid │ │ │ │ │ + Identity of root bridge │ │ │ │ │ + br_max │ │ │ │ │ + Max age in 1/256 secs │ │ │ │ │ + br_mac │ │ │ │ │ + Bridge MAC address │ │ │ │ │ outdev │ │ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ + br_rmac │ │ │ │ │ + Root bridge MAC address │ │ │ │ │ + br_cost │ │ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ │ br_fd │ │ │ │ │ Forward delay in 1/256 secs │ │ │ │ │ - llcpdu │ │ │ │ │ - Address of LLC Protocol Data Unit │ │ │ │ │ - br_flags │ │ │ │ │ - BPDU flags │ │ │ │ │ - nf_stop │ │ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ │ + protocol │ │ │ │ │ + Packet protocol │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ + brhdr │ │ │ │ │ + Address of bridge header │ │ │ │ │ + br_htime │ │ │ │ │ + Hello time in 1/256 secs │ │ │ │ │ + br_vid │ │ │ │ │ + Protocol version identifier │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.bridge.forward Home  probe::netfilter.bridge.local_out │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-bridge-local-out.html │ │ │ │ @@ -1,67 +1,67 @@ │ │ │ │ probe::netfilter.bridge.local_out

Name

probe::netfilter.bridge.local_out — │ │ │ │ Called on a bridging packet coming from a local process │ │ │ │ -

Synopsis

netfilter.bridge.local_out 

Values

br_htime

│ │ │ │ - Hello time in 1/256 secs │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -

br_msg

│ │ │ │ - Message age in 1/256 secs │ │ │ │ -

br_vid

│ │ │ │ - Protocol version identifier │ │ │ │ -

br_rmac

│ │ │ │ - Root bridge MAC address │ │ │ │ +

Synopsis

netfilter.bridge.local_out 

Values

nf_drop

│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │

data_hex

│ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ -

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -

llcproto_stp

│ │ │ │ - Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ +

nf_stop

│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │

nf_stolen

│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family -- always bridge │ │ │ │

br_poid

│ │ │ │ Port identifier │ │ │ │ -

nf_drop

│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -

br_rid

│ │ │ │ - Identity of root bridge │ │ │ │ -

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ +

br_flags

│ │ │ │ + BPDU flags │ │ │ │ +

br_msg

│ │ │ │ + Message age in 1/256 secs │ │ │ │

br_bid

│ │ │ │ Identity of bridge │ │ │ │ -

brhdr

│ │ │ │ - Address of bridge header │ │ │ │ +

llcproto_stp

│ │ │ │ + Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +

br_type

│ │ │ │ + BPDU type │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +

br_prid

│ │ │ │ + Protocol identifier │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +

llcpdu

│ │ │ │ + Address of LLC Protocol Data Unit │ │ │ │

br_mac

│ │ │ │ Bridge MAC address │ │ │ │

br_max

│ │ │ │ Max age in 1/256 secs │ │ │ │ -

pf

│ │ │ │ - Protocol family -- always bridge │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -

br_type

│ │ │ │ - BPDU type │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ +

br_rid

│ │ │ │ + Identity of root bridge │ │ │ │ +

outdev

│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │

data_str

│ │ │ │ A string representing the packet buffer contents │ │ │ │ -

br_prid

│ │ │ │ - Protocol identifier │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

protocol

│ │ │ │ - Packet protocol │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ +

br_rmac

│ │ │ │ + Root bridge MAC address │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │

br_cost

│ │ │ │ Total cost from transmitting bridge to root │ │ │ │ -

nf_stop

│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │

br_fd

│ │ │ │ Forward delay in 1/256 secs │ │ │ │ -

llcpdu

│ │ │ │ - Address of LLC Protocol Data Unit │ │ │ │ -

br_flags

│ │ │ │ - BPDU flags │ │ │ │ -

outdev

│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ +

protocol

│ │ │ │ + Packet protocol │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +

brhdr

│ │ │ │ + Address of bridge header │ │ │ │ +

br_htime

│ │ │ │ + Hello time in 1/256 secs │ │ │ │ +

br_vid

│ │ │ │ + Protocol version identifier │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,74 +3,74 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.bridge.local_out — Called on a bridging packet coming from a │ │ │ │ │ local process │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.bridge.local_out │ │ │ │ │ ***** Values ***** │ │ │ │ │ - br_htime │ │ │ │ │ - Hello time in 1/256 secs │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ - br_msg │ │ │ │ │ - Message age in 1/256 secs │ │ │ │ │ - br_vid │ │ │ │ │ - Protocol version identifier │ │ │ │ │ - br_rmac │ │ │ │ │ - Root bridge MAC address │ │ │ │ │ + nf_drop │ │ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ │ data_hex │ │ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ - llcproto_stp │ │ │ │ │ - Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ │ + nf_stop │ │ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ │ nf_stolen │ │ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- always “bridge” │ │ │ │ │ br_poid │ │ │ │ │ Port identifier │ │ │ │ │ - nf_drop │ │ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ │ - br_rid │ │ │ │ │ - Identity of root bridge │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ + br_flags │ │ │ │ │ + BPDU flags │ │ │ │ │ + br_msg │ │ │ │ │ + Message age in 1/256 secs │ │ │ │ │ br_bid │ │ │ │ │ Identity of bridge │ │ │ │ │ - brhdr │ │ │ │ │ - Address of bridge header │ │ │ │ │ + llcproto_stp │ │ │ │ │ + Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ + br_type │ │ │ │ │ + BPDU type │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ + br_prid │ │ │ │ │ + Protocol identifier │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ + llcpdu │ │ │ │ │ + Address of LLC Protocol Data Unit │ │ │ │ │ br_mac │ │ │ │ │ Bridge MAC address │ │ │ │ │ br_max │ │ │ │ │ Max age in 1/256 secs │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- always “bridge” │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ - br_type │ │ │ │ │ - BPDU type │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ + br_rid │ │ │ │ │ + Identity of root bridge │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ data_str │ │ │ │ │ A string representing the packet buffer contents │ │ │ │ │ - br_prid │ │ │ │ │ - Protocol identifier │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - protocol │ │ │ │ │ - Packet protocol │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ + br_rmac │ │ │ │ │ + Root bridge MAC address │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ br_cost │ │ │ │ │ Total cost from transmitting bridge to root │ │ │ │ │ - nf_stop │ │ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ │ br_fd │ │ │ │ │ Forward delay in 1/256 secs │ │ │ │ │ - llcpdu │ │ │ │ │ - Address of LLC Protocol Data Unit │ │ │ │ │ - br_flags │ │ │ │ │ - BPDU flags │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ + protocol │ │ │ │ │ + Packet protocol │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ + brhdr │ │ │ │ │ + Address of bridge header │ │ │ │ │ + br_htime │ │ │ │ │ + Hello time in 1/256 secs │ │ │ │ │ + br_vid │ │ │ │ │ + Protocol version identifier │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.bridge.local_in Home  probe::netfilter.bridge.post_routing │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-bridge-post-routing.html │ │ │ │ @@ -1,67 +1,67 @@ │ │ │ │ probe::netfilter.bridge.post_routing

Name

probe::netfilter.bridge.post_routing — │ │ │ │ - Called before a bridging packet hits the wire │ │ │ │ -

Synopsis

netfilter.bridge.post_routing 

Values

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -

br_bid

│ │ │ │ - Identity of bridge │ │ │ │ -

brhdr

│ │ │ │ - Address of bridge header │ │ │ │ -

br_mac

│ │ │ │ - Bridge MAC address │ │ │ │ -

br_max

│ │ │ │ - Max age in 1/256 secs │ │ │ │ -

br_htime

│ │ │ │ - Hello time in 1/256 secs │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ +

Synopsis

netfilter.bridge.post_routing 

Values

br_flags

│ │ │ │ + BPDU flags │ │ │ │

br_msg

│ │ │ │ Message age in 1/256 secs │ │ │ │ -

br_rmac

│ │ │ │ - Root bridge MAC address │ │ │ │ -

br_vid

│ │ │ │ - Protocol version identifier │ │ │ │ -

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │

llcproto_stp

│ │ │ │ Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ +

br_bid

│ │ │ │ + Identity of bridge │ │ │ │

nf_drop

│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │

br_poid

│ │ │ │ Port identifier │ │ │ │ -

br_rid

│ │ │ │ - Identity of root bridge │ │ │ │ -

br_cost

│ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ +

pf

│ │ │ │ + Protocol family -- always bridge │ │ │ │

nf_stop

│ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ -

br_fd

│ │ │ │ - Forward delay in 1/256 secs │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │

llcpdu

│ │ │ │ Address of LLC Protocol Data Unit │ │ │ │ -

br_flags

│ │ │ │ - BPDU flags │ │ │ │ +

br_max

│ │ │ │ + Max age in 1/256 secs │ │ │ │ +

br_mac

│ │ │ │ + Bridge MAC address │ │ │ │ +

br_rid

│ │ │ │ + Identity of root bridge │ │ │ │

outdev

│ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ -

pf

│ │ │ │ - Protocol family -- always bridge │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │

br_type

│ │ │ │ BPDU type │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │

br_prid

│ │ │ │ Protocol identifier │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +

br_fd

│ │ │ │ + Forward delay in 1/256 secs │ │ │ │

protocol

│ │ │ │ Packet protocol │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +

br_rmac

│ │ │ │ + Root bridge MAC address │ │ │ │ +

br_cost

│ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ +

br_vid

│ │ │ │ + Protocol version identifier │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +

br_htime

│ │ │ │ + Hello time in 1/256 secs │ │ │ │ +

brhdr

│ │ │ │ + Address of bridge header │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,74 +3,74 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.bridge.post_routing — - Called before a bridging packet hits │ │ │ │ │ the wire │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.bridge.post_routing │ │ │ │ │ ***** Values ***** │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ - br_bid │ │ │ │ │ - Identity of bridge │ │ │ │ │ - brhdr │ │ │ │ │ - Address of bridge header │ │ │ │ │ - br_mac │ │ │ │ │ - Bridge MAC address │ │ │ │ │ - br_max │ │ │ │ │ - Max age in 1/256 secs │ │ │ │ │ - br_htime │ │ │ │ │ - Hello time in 1/256 secs │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ + br_flags │ │ │ │ │ + BPDU flags │ │ │ │ │ br_msg │ │ │ │ │ Message age in 1/256 secs │ │ │ │ │ - br_rmac │ │ │ │ │ - Root bridge MAC address │ │ │ │ │ - br_vid │ │ │ │ │ - Protocol version identifier │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ llcproto_stp │ │ │ │ │ Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ + br_bid │ │ │ │ │ + Identity of bridge │ │ │ │ │ nf_drop │ │ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ br_poid │ │ │ │ │ Port identifier │ │ │ │ │ - br_rid │ │ │ │ │ - Identity of root bridge │ │ │ │ │ - br_cost │ │ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- always “bridge” │ │ │ │ │ nf_stop │ │ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ │ - br_fd │ │ │ │ │ - Forward delay in 1/256 secs │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ llcpdu │ │ │ │ │ Address of LLC Protocol Data Unit │ │ │ │ │ - br_flags │ │ │ │ │ - BPDU flags │ │ │ │ │ + br_max │ │ │ │ │ + Max age in 1/256 secs │ │ │ │ │ + br_mac │ │ │ │ │ + Bridge MAC address │ │ │ │ │ + br_rid │ │ │ │ │ + Identity of root bridge │ │ │ │ │ outdev │ │ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- always “bridge” │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ br_type │ │ │ │ │ BPDU type │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ br_prid │ │ │ │ │ Protocol identifier │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ + br_fd │ │ │ │ │ + Forward delay in 1/256 secs │ │ │ │ │ protocol │ │ │ │ │ Packet protocol │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ + br_rmac │ │ │ │ │ + Root bridge MAC address │ │ │ │ │ + br_cost │ │ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ │ + br_vid │ │ │ │ │ + Protocol version identifier │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ + br_htime │ │ │ │ │ + Hello time in 1/256 secs │ │ │ │ │ + brhdr │ │ │ │ │ + Address of bridge header │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.bridge.local_out Home  probe::netfilter.bridge.pre_routing │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-bridge-pre-routing.html │ │ │ │ @@ -1,67 +1,67 @@ │ │ │ │ probe::netfilter.bridge.pre_routing

Name

probe::netfilter.bridge.pre_routing — │ │ │ │ - Called before a bridging packet is routed │ │ │ │ -

Synopsis

netfilter.bridge.pre_routing 

Values

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -

br_bid

│ │ │ │ - Identity of bridge │ │ │ │ -

brhdr

│ │ │ │ - Address of bridge header │ │ │ │ -

br_mac

│ │ │ │ - Bridge MAC address │ │ │ │ -

br_max

│ │ │ │ - Max age in 1/256 secs │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -

br_htime

│ │ │ │ - Hello time in 1/256 secs │ │ │ │ +

Synopsis

netfilter.bridge.pre_routing 

Values

br_flags

│ │ │ │ + BPDU flags │ │ │ │

br_msg

│ │ │ │ Message age in 1/256 secs │ │ │ │ -

br_rmac

│ │ │ │ - Root bridge MAC address │ │ │ │ -

br_vid

│ │ │ │ - Protocol version identifier │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │

llcproto_stp

│ │ │ │ Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -

br_poid

│ │ │ │ - Port identifier │ │ │ │ +

br_bid

│ │ │ │ + Identity of bridge │ │ │ │

nf_drop

│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ -

br_rid

│ │ │ │ - Identity of root bridge │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -

br_cost

│ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +

br_poid

│ │ │ │ + Port identifier │ │ │ │

nf_stop

│ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ -

br_fd

│ │ │ │ - Forward delay in 1/256 secs │ │ │ │ -

br_flags

│ │ │ │ - BPDU flags │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family -- always bridge │ │ │ │

llcpdu

│ │ │ │ Address of LLC Protocol Data Unit │ │ │ │ +

br_mac

│ │ │ │ + Bridge MAC address │ │ │ │ +

br_max

│ │ │ │ + Max age in 1/256 secs │ │ │ │ +

br_rid

│ │ │ │ + Identity of root bridge │ │ │ │

outdev

│ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ -

pf

│ │ │ │ - Protocol family -- always bridge │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │

br_type

│ │ │ │ BPDU type │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │

br_prid

│ │ │ │ Protocol identifier │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +

br_fd

│ │ │ │ + Forward delay in 1/256 secs │ │ │ │

protocol

│ │ │ │ Packet protocol │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +

br_rmac

│ │ │ │ + Root bridge MAC address │ │ │ │ +

br_cost

│ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ +

br_vid

│ │ │ │ + Protocol version identifier │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +

brhdr

│ │ │ │ + Address of bridge header │ │ │ │ +

br_htime

│ │ │ │ + Hello time in 1/256 secs │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,74 +3,74 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.bridge.pre_routing — - Called before a bridging packet is │ │ │ │ │ routed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.bridge.pre_routing │ │ │ │ │ ***** Values ***** │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ - br_bid │ │ │ │ │ - Identity of bridge │ │ │ │ │ - brhdr │ │ │ │ │ - Address of bridge header │ │ │ │ │ - br_mac │ │ │ │ │ - Bridge MAC address │ │ │ │ │ - br_max │ │ │ │ │ - Max age in 1/256 secs │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ - br_htime │ │ │ │ │ - Hello time in 1/256 secs │ │ │ │ │ + br_flags │ │ │ │ │ + BPDU flags │ │ │ │ │ br_msg │ │ │ │ │ Message age in 1/256 secs │ │ │ │ │ - br_rmac │ │ │ │ │ - Root bridge MAC address │ │ │ │ │ - br_vid │ │ │ │ │ - Protocol version identifier │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ llcproto_stp │ │ │ │ │ Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ - br_poid │ │ │ │ │ - Port identifier │ │ │ │ │ + br_bid │ │ │ │ │ + Identity of bridge │ │ │ │ │ nf_drop │ │ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ │ - br_rid │ │ │ │ │ - Identity of root bridge │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ - br_cost │ │ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ + br_poid │ │ │ │ │ + Port identifier │ │ │ │ │ nf_stop │ │ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ │ - br_fd │ │ │ │ │ - Forward delay in 1/256 secs │ │ │ │ │ - br_flags │ │ │ │ │ - BPDU flags │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- always “bridge” │ │ │ │ │ llcpdu │ │ │ │ │ Address of LLC Protocol Data Unit │ │ │ │ │ + br_mac │ │ │ │ │ + Bridge MAC address │ │ │ │ │ + br_max │ │ │ │ │ + Max age in 1/256 secs │ │ │ │ │ + br_rid │ │ │ │ │ + Identity of root bridge │ │ │ │ │ outdev │ │ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- always “bridge” │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ br_type │ │ │ │ │ BPDU type │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ br_prid │ │ │ │ │ Protocol identifier │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ + br_fd │ │ │ │ │ + Forward delay in 1/256 secs │ │ │ │ │ protocol │ │ │ │ │ Packet protocol │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ + br_rmac │ │ │ │ │ + Root bridge MAC address │ │ │ │ │ + br_cost │ │ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ │ + br_vid │ │ │ │ │ + Protocol version identifier │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ + brhdr │ │ │ │ │ + Address of bridge header │ │ │ │ │ + br_htime │ │ │ │ │ + Hello time in 1/256 secs │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.bridge.post_routing Home  probe::netfilter.ip.forward │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-ip-forward.html │ │ │ │ @@ -1,61 +1,61 @@ │ │ │ │ probe::netfilter.ip.forward

Name

probe::netfilter.ip.forward — │ │ │ │ Called on an incoming IP packet addressed to some other computer │ │ │ │ -

Synopsis

netfilter.ip.forward 

Values

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -

nf_drop

│ │ │ │ +

Synopsis

netfilter.ip.forward 

Values

nf_drop

│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ -

rst

│ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ -

saddr

│ │ │ │ - A string representing the source IP address │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │

data_hex

│ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ -

ipproto_udp

│ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │

sport

│ │ │ │ TCP or UDP source port (ipv4 only) │ │ │ │ -

outdev

│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -

family

│ │ │ │ - IP address family │ │ │ │ -

nf_stop

│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -

fin

│ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │

ack

│ │ │ │ TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ -

syn

│ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ +

nf_stop

│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family -- either ipv4 or ipv6 │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +

outdev

│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +

dport

│ │ │ │ + TCP or UDP destination port (ipv4 only) │ │ │ │ +

urg

│ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │

iphdr

│ │ │ │ Address of IP header │ │ │ │ -

ipproto_tcp

│ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ +

saddr

│ │ │ │ + A string representing the source IP address │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +

syn

│ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │

protocol

│ │ │ │ Packet protocol from driver (ipv4 only) │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

dport

│ │ │ │ - TCP or UDP destination port (ipv4 only) │ │ │ │ -

psh

│ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │ +

family

│ │ │ │ + IP address family │ │ │ │ +

ipproto_udp

│ │ │ │ + Constant used to signify that the packet protocol is UDP │ │ │ │

data_str

│ │ │ │ A string representing the packet buffer contents │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +

rst

│ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ +

fin

│ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │

nf_accept

│ │ │ │ Constant used to signify an 'accept' verdict │ │ │ │ -

urg

│ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -

pf

│ │ │ │ - Protocol family -- either ipv4 or ipv6 │ │ │ │ +

ipproto_tcp

│ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ +

psh

│ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,68 +3,68 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.ip.forward — Called on an incoming IP packet addressed to some │ │ │ │ │ other computer │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.ip.forward │ │ │ │ │ ***** Values ***** │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ nf_drop │ │ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ │ - rst │ │ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - saddr │ │ │ │ │ - A string representing the source IP address │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ data_hex │ │ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ │ - ipproto_udp │ │ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ sport │ │ │ │ │ TCP or UDP source port (ipv4 only) │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ - family │ │ │ │ │ - IP address family │ │ │ │ │ - nf_stop │ │ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ │ - fin │ │ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ ack │ │ │ │ │ TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - syn │ │ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + nf_stop │ │ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- either “ipv4” or “ipv6” │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ + dport │ │ │ │ │ + TCP or UDP destination port (ipv4 only) │ │ │ │ │ + urg │ │ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ iphdr │ │ │ │ │ Address of IP header │ │ │ │ │ - ipproto_tcp │ │ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ + saddr │ │ │ │ │ + A string representing the source IP address │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ + syn │ │ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ protocol │ │ │ │ │ Packet protocol from driver (ipv4 only) │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - dport │ │ │ │ │ - TCP or UDP destination port (ipv4 only) │ │ │ │ │ - psh │ │ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ + family │ │ │ │ │ + IP address family │ │ │ │ │ + ipproto_udp │ │ │ │ │ + Constant used to signify that the packet protocol is UDP │ │ │ │ │ data_str │ │ │ │ │ A string representing the packet buffer contents │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ + rst │ │ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + fin │ │ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ nf_accept │ │ │ │ │ Constant used to signify an 'accept' verdict │ │ │ │ │ - urg │ │ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- either “ipv4” or “ipv6” │ │ │ │ │ + ipproto_tcp │ │ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ │ + psh │ │ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.bridge.pre_routing Home  probe::netfilter.ip.local_in │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-ip-local-in.html │ │ │ │ @@ -1,61 +1,61 @@ │ │ │ │ probe::netfilter.ip.local_in

Name

probe::netfilter.ip.local_in — │ │ │ │ Called on an incoming IP packet addressed to the local computer │ │ │ │ -

Synopsis

netfilter.ip.local_in 

Values

sport

│ │ │ │ +

Synopsis

netfilter.ip.local_in 

Values

nf_drop

│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +

sport

│ │ │ │ TCP or UDP source port (ipv4 only) │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -

ipproto_udp

│ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │ -

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │

data_hex

│ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ +

nf_stop

│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +

ack

│ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │

nf_stolen

│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ -

saddr

│ │ │ │ - A string representing the source IP address │ │ │ │ -

rst

│ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ -

nf_drop

│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │

pf

│ │ │ │ Protocol family -- either ipv4 or ipv6 │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -

urg

│ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

psh

│ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │

daddr

│ │ │ │ A string representing the destination IP address │ │ │ │ +

outdev

│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │

dport

│ │ │ │ TCP or UDP destination port (ipv4 only) │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

protocol

│ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -

ipproto_tcp

│ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │

iphdr

│ │ │ │ Address of IP header │ │ │ │ +

urg

│ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +

saddr

│ │ │ │ + A string representing the source IP address │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │

syn

│ │ │ │ TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ -

ack

│ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ -

fin

│ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ -

nf_stop

│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ +

protocol

│ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ +

ipproto_udp

│ │ │ │ + Constant used to signify that the packet protocol is UDP │ │ │ │

family

│ │ │ │ IP address family │ │ │ │ -

outdev

│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +

fin

│ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ +

rst

│ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ +

ipproto_tcp

│ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

psh

│ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,68 +3,68 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.ip.local_in — Called on an incoming IP packet addressed to the │ │ │ │ │ local computer │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.ip.local_in │ │ │ │ │ ***** Values ***** │ │ │ │ │ + nf_drop │ │ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ │ sport │ │ │ │ │ TCP or UDP source port (ipv4 only) │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ - ipproto_udp │ │ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ data_hex │ │ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ │ + nf_stop │ │ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ │ + ack │ │ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ │ nf_stolen │ │ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ │ - saddr │ │ │ │ │ - A string representing the source IP address │ │ │ │ │ - rst │ │ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - nf_drop │ │ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ pf │ │ │ │ │ Protocol family -- either “ipv4” or “ipv6” │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ - urg │ │ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - psh │ │ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ daddr │ │ │ │ │ A string representing the destination IP address │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ dport │ │ │ │ │ TCP or UDP destination port (ipv4 only) │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - protocol │ │ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ - ipproto_tcp │ │ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ iphdr │ │ │ │ │ Address of IP header │ │ │ │ │ + urg │ │ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ + saddr │ │ │ │ │ + A string representing the source IP address │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ syn │ │ │ │ │ TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - ack │ │ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - fin │ │ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - nf_stop │ │ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ │ + protocol │ │ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ │ + ipproto_udp │ │ │ │ │ + Constant used to signify that the packet protocol is UDP │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ + fin │ │ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + rst │ │ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + ipproto_tcp │ │ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + psh │ │ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.ip.forward Home  probe::netfilter.ip.local_out │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-ip-local-out.html │ │ │ │ @@ -1,61 +1,61 @@ │ │ │ │ probe::netfilter.ip.local_out

Name

probe::netfilter.ip.local_out — │ │ │ │ Called on an outgoing IP packet │ │ │ │ -

Synopsis

netfilter.ip.local_out 

Values

dport

│ │ │ │ - TCP or UDP destination port (ipv4 only) │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ +

Synopsis

netfilter.ip.local_out 

Values

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │

protocol

│ │ │ │ Packet protocol from driver (ipv4 only) │ │ │ │ -

pf

│ │ │ │ - Protocol family -- either ipv4 or ipv6 │ │ │ │ -

urg

│ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │ -

psh

│ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -

ack

│ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ -

fin

│ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ -

nf_stop

│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │

family

│ │ │ │ IP address family │ │ │ │ -

outdev

│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ +

ipproto_udp

│ │ │ │ + Constant used to signify that the packet protocol is UDP │ │ │ │

outdev_name

│ │ │ │ Name of network device packet will be routed to (if known) │ │ │ │ +

rst

│ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ +

fin

│ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │

ipproto_tcp

│ │ │ │ Constant used to signify that the packet protocol is TCP │ │ │ │ -

iphdr

│ │ │ │ - Address of IP header │ │ │ │ -

syn

│ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ -

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -

saddr

│ │ │ │ - A string representing the source IP address │ │ │ │ +

psh

│ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │

nf_drop

│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ -

rst

│ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │

sport

│ │ │ │ TCP or UDP source port (ipv4 only) │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -

ipproto_udp

│ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +

ack

│ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ +

nf_stop

│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family -- either ipv4 or ipv6 │ │ │ │

indev

│ │ │ │ Address of net_device representing input device, 0 if unknown │ │ │ │ +

dport

│ │ │ │ + TCP or UDP destination port (ipv4 only) │ │ │ │ +

urg

│ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ +

iphdr

│ │ │ │ + Address of IP header │ │ │ │ +

saddr

│ │ │ │ + A string representing the source IP address │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +

syn

│ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ +

outdev

│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,68 +2,68 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.ip.local_out — Called on an outgoing IP packet │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.ip.local_out │ │ │ │ │ ***** Values ***** │ │ │ │ │ - dport │ │ │ │ │ - TCP or UDP destination port (ipv4 only) │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ - protocol │ │ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- either “ipv4” or “ipv6” │ │ │ │ │ - urg │ │ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ - psh │ │ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ data_str │ │ │ │ │ A string representing the packet buffer contents │ │ │ │ │ - ack │ │ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - fin │ │ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - nf_stop │ │ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ + protocol │ │ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ + ipproto_udp │ │ │ │ │ + Constant used to signify that the packet protocol is UDP │ │ │ │ │ outdev_name │ │ │ │ │ Name of network device packet will be routed to (if known) │ │ │ │ │ + rst │ │ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + fin │ │ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ ipproto_tcp │ │ │ │ │ Constant used to signify that the packet protocol is TCP │ │ │ │ │ - iphdr │ │ │ │ │ - Address of IP header │ │ │ │ │ - syn │ │ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ - saddr │ │ │ │ │ - A string representing the source IP address │ │ │ │ │ + psh │ │ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ nf_drop │ │ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ │ - rst │ │ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ sport │ │ │ │ │ TCP or UDP source port (ipv4 only) │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ - ipproto_udp │ │ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ + ack │ │ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + nf_stop │ │ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- either “ipv4” or “ipv6” │ │ │ │ │ indev │ │ │ │ │ Address of net_device representing input device, 0 if unknown │ │ │ │ │ + dport │ │ │ │ │ + TCP or UDP destination port (ipv4 only) │ │ │ │ │ + urg │ │ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + iphdr │ │ │ │ │ + Address of IP header │ │ │ │ │ + saddr │ │ │ │ │ + A string representing the source IP address │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ + syn │ │ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.ip.local_in Home  probe::netfilter.ip.post_routing │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-ip-post-routing.html │ │ │ │ @@ -1,61 +1,61 @@ │ │ │ │ probe::netfilter.ip.post_routing

Name

probe::netfilter.ip.post_routing — │ │ │ │ Called immediately before an outgoing IP packet leaves the computer │ │ │ │ -

Synopsis

netfilter.ip.post_routing 

Values

ipproto_udp

│ │ │ │ +

Synopsis

netfilter.ip.post_routing 

Values

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

psh

│ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +

ipproto_tcp

│ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

fin

│ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ +

rst

│ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +

ipproto_udp

│ │ │ │ Constant used to signify that the packet protocol is UDP │ │ │ │ +

family

│ │ │ │ + IP address family │ │ │ │ +

protocol

│ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │

nf_queue

│ │ │ │ Constant used to signify a 'queue' verdict │ │ │ │ -

sport

│ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ +

data_str

│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +

outdev

│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +

syn

│ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │

nf_repeat

│ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ -

rst

│ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ -

nf_drop

│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │

saddr

│ │ │ │ A string representing the source IP address │ │ │ │ -

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │

indev_name

│ │ │ │ Name of network device packet was received on (if known) │ │ │ │ +

iphdr

│ │ │ │ + Address of IP header │ │ │ │

urg

│ │ │ │ TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ -

pf

│ │ │ │ - Protocol family -- either ipv4 or ipv6 │ │ │ │ -

data_str

│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -

psh

│ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │

dport

│ │ │ │ TCP or UDP destination port (ipv4 only) │ │ │ │ -

protocol

│ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │ -

iphdr

│ │ │ │ - Address of IP header │ │ │ │ -

ipproto_tcp

│ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -

syn

│ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │

nf_stop

│ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ -

fin

│ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │

ack

│ │ │ │ TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ -

outdev

│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -

family

│ │ │ │ - IP address family │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family -- either ipv4 or ipv6 │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │ +

sport

│ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +

nf_drop

│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,68 +3,68 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.ip.post_routing — Called immediately before an outgoing IP │ │ │ │ │ packet leaves the computer │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.ip.post_routing │ │ │ │ │ ***** Values ***** │ │ │ │ │ + length │ │ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ │ + psh │ │ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + ipproto_tcp │ │ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ + fin │ │ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + rst │ │ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ ipproto_udp │ │ │ │ │ Constant used to signify that the packet protocol is UDP │ │ │ │ │ + family │ │ │ │ │ + IP address family │ │ │ │ │ + protocol │ │ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ │ nf_queue │ │ │ │ │ Constant used to signify a 'queue' verdict │ │ │ │ │ - sport │ │ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ + outdev │ │ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ │ + syn │ │ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ nf_repeat │ │ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ │ - rst │ │ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - nf_drop │ │ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ │ saddr │ │ │ │ │ A string representing the source IP address │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ indev_name │ │ │ │ │ Name of network device packet was received on (if known) │ │ │ │ │ + iphdr │ │ │ │ │ + Address of IP header │ │ │ │ │ urg │ │ │ │ │ TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - pf │ │ │ │ │ - Protocol family -- either “ipv4” or “ipv6” │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ - psh │ │ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - length │ │ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ │ dport │ │ │ │ │ TCP or UDP destination port (ipv4 only) │ │ │ │ │ - protocol │ │ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │ │ - iphdr │ │ │ │ │ - Address of IP header │ │ │ │ │ - ipproto_tcp │ │ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ - syn │ │ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ nf_stop │ │ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ │ - fin │ │ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ ack │ │ │ │ │ TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - outdev │ │ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ │ - family │ │ │ │ │ - IP address family │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family -- either “ipv4” or “ipv6” │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ + sport │ │ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ + nf_drop │ │ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.ip.local_out Home  probe::netfilter.ip.pre_routing │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-netfilter-ip-pre-routing.html │ │ │ │ @@ -1,61 +1,61 @@ │ │ │ │ probe::netfilter.ip.pre_routing

Name

probe::netfilter.ip.pre_routing — │ │ │ │ Called before an IP packet is routed │ │ │ │ -

Synopsis

netfilter.ip.pre_routing 

Values

nf_repeat

│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -

data_hex

│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -

nf_stolen

│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -

saddr

│ │ │ │ - A string representing the source IP address │ │ │ │ -

nf_drop

│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ +

Synopsis

netfilter.ip.pre_routing 

Values

length

│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +

psh

│ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +

ipproto_tcp

│ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ +

nf_accept

│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +

fin

│ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │

rst

│ │ │ │ TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ -

sport

│ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ +

outdev_name

│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │

ipproto_udp

│ │ │ │ Constant used to signify that the packet protocol is UDP │ │ │ │ -

nf_queue

│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -

indev

│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -

length

│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -

dport

│ │ │ │ - TCP or UDP destination port (ipv4 only) │ │ │ │ +

family

│ │ │ │ + IP address family │ │ │ │

protocol

│ │ │ │ Packet protocol from driver (ipv4 only) │ │ │ │ -

pf

│ │ │ │ - Protocol family - either 'ipv4' or 'ipv6' │ │ │ │ -

indev_name

│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -

urg

│ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ -

nf_accept

│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │ -

psh

│ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +

nf_queue

│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │

data_str

│ │ │ │ A string representing the packet buffer contents │ │ │ │ -

ack

│ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ -

nf_stop

│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -

fin

│ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ -

family

│ │ │ │ - IP address family │ │ │ │

outdev

│ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ -

ipproto_tcp

│ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ -

outdev_name

│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -

iphdr

│ │ │ │ - Address of IP header │ │ │ │

syn

│ │ │ │ TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ +

nf_repeat

│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +

saddr

│ │ │ │ + A string representing the source IP address │ │ │ │ +

indev_name

│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +

iphdr

│ │ │ │ + Address of IP header │ │ │ │ +

urg

│ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ +

dport

│ │ │ │ + TCP or UDP destination port (ipv4 only) │ │ │ │ +

indev

│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +

nf_stop

│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +

ack

│ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ +

nf_stolen

│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +

pf

│ │ │ │ + Protocol family - either 'ipv4' or 'ipv6' │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │ +

sport

│ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │ +

data_hex

│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +

nf_drop

│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,68 +2,68 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::netfilter.ip.pre_routing — Called before an IP packet is routed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ netfilter.ip.pre_routing │ │ │ │ │ ***** Values ***** │ │ │ │ │ - nf_repeat │ │ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ │ - data_hex │ │ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ │ - nf_stolen │ │ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ │ - saddr │ │ │ │ │ - A string representing the source IP address │ │ │ │ │ - nf_drop │ │ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ │ - rst │ │ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - sport │ │ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ │ - ipproto_udp │ │ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │ │ - nf_queue │ │ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ │ - indev │ │ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ │ length │ │ │ │ │ The length of the packet buffer contents, in bytes │ │ │ │ │ - dport │ │ │ │ │ - TCP or UDP destination port (ipv4 only) │ │ │ │ │ - protocol │ │ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │ │ - pf │ │ │ │ │ - Protocol family - either 'ipv4' or 'ipv6' │ │ │ │ │ - indev_name │ │ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ │ - urg │ │ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - nf_accept │ │ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ psh │ │ │ │ │ TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - data_str │ │ │ │ │ - A string representing the packet buffer contents │ │ │ │ │ - ack │ │ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ │ - nf_stop │ │ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ │ + ipproto_tcp │ │ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ │ + nf_accept │ │ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ │ fin │ │ │ │ │ TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + rst │ │ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + outdev_name │ │ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ │ + ipproto_udp │ │ │ │ │ + Constant used to signify that the packet protocol is UDP │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ + protocol │ │ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ │ + nf_queue │ │ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ │ + data_str │ │ │ │ │ + A string representing the packet buffer contents │ │ │ │ │ outdev │ │ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ │ - ipproto_tcp │ │ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ │ - outdev_name │ │ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ │ - iphdr │ │ │ │ │ - Address of IP header │ │ │ │ │ syn │ │ │ │ │ TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + nf_repeat │ │ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ │ + saddr │ │ │ │ │ + A string representing the source IP address │ │ │ │ │ + indev_name │ │ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ │ + iphdr │ │ │ │ │ + Address of IP header │ │ │ │ │ + urg │ │ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + dport │ │ │ │ │ + TCP or UDP destination port (ipv4 only) │ │ │ │ │ + indev │ │ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ │ + nf_stop │ │ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ │ + ack │ │ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ │ + nf_stolen │ │ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ │ + pf │ │ │ │ │ + Protocol family - either 'ipv4' or 'ipv6' │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ + sport │ │ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │ │ + data_hex │ │ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ │ + nf_drop │ │ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.ip.post_routing Home  probe::sunrpc.clnt.bind_new_program │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-aop-readpage.html │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ probe::nfs.aop.readpage

Name

probe::nfs.aop.readpage — │ │ │ │ NFS client synchronously reading a page │ │ │ │ -

Synopsis

nfs.aop.readpage 

Values

i_size

│ │ │ │ +

Synopsis

nfs.aop.readpage 

Values

page_index

│ │ │ │ + offset within mapping, can used a page identifier │ │ │ │ + and position identifier in the page frame │ │ │ │ +

i_size

│ │ │ │ file length in bytes │ │ │ │ -

file

│ │ │ │ - file argument │ │ │ │ -

rsize

│ │ │ │ - read size (in bytes) │ │ │ │

__page

│ │ │ │ the address of page │ │ │ │ -

ino

│ │ │ │ - inode number │ │ │ │ +

sb_flag

│ │ │ │ + super block flags │ │ │ │

i_flag

│ │ │ │ file flags │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │ -

page_index

│ │ │ │ - offset within mapping, can used a page identifier │ │ │ │ - and position identifier in the page frame │ │ │ │ -

sb_flag

│ │ │ │ - super block flags │ │ │ │ +

ino

│ │ │ │ + inode number │ │ │ │

size

│ │ │ │ number of pages to be read in this execution │ │ │ │ -

Description

│ │ │ │ +

file

│ │ │ │ + file argument │ │ │ │ +

rsize

│ │ │ │ + read size (in bytes) │ │ │ │ +

Description

│ │ │ │ Read the page over, only fires when a previous async │ │ │ │ read operation failed │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,33 +2,33 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.aop.readpage — NFS client synchronously reading a page │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.aop.readpage │ │ │ │ │ ***** Values ***** │ │ │ │ │ + page_index │ │ │ │ │ + offset within mapping, can used a page identifier and position identifier │ │ │ │ │ + in the page frame │ │ │ │ │ i_size │ │ │ │ │ file length in bytes │ │ │ │ │ - file │ │ │ │ │ - file argument │ │ │ │ │ - rsize │ │ │ │ │ - read size (in bytes) │ │ │ │ │ __page │ │ │ │ │ the address of page │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ + sb_flag │ │ │ │ │ + super block flags │ │ │ │ │ i_flag │ │ │ │ │ file flags │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ - page_index │ │ │ │ │ - offset within mapping, can used a page identifier and position identifier │ │ │ │ │ - in the page frame │ │ │ │ │ - sb_flag │ │ │ │ │ - super block flags │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ size │ │ │ │ │ number of pages to be read in this execution │ │ │ │ │ + file │ │ │ │ │ + file argument │ │ │ │ │ + rsize │ │ │ │ │ + read size (in bytes) │ │ │ │ │ ***** Description ***** │ │ │ │ │ Read the page over, only fires when a previous async read operation failed │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ function::nfsderror Home  probe::nfs.aop.readpages │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-aop-readpages.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfs.aop.readpages

Name

probe::nfs.aop.readpages — │ │ │ │ NFS client reading multiple pages │ │ │ │ -

Synopsis

nfs.aop.readpages 

Values

nr_pages

│ │ │ │ - number of pages attempted to read in this execution │ │ │ │ -

file

│ │ │ │ - filp argument │ │ │ │ -

rsize

│ │ │ │ - read size (in bytes) │ │ │ │ -

ino

│ │ │ │ +

Synopsis

nfs.aop.readpages 

Values

ino

│ │ │ │ inode number │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │ -

rpages

│ │ │ │ - read size (in pages) │ │ │ │

size

│ │ │ │ number of pages attempted to read in this execution │ │ │ │ -

Description

│ │ │ │ +

nr_pages

│ │ │ │ + number of pages attempted to read in this execution │ │ │ │ +

rsize

│ │ │ │ + read size (in bytes) │ │ │ │ +

file

│ │ │ │ + filp argument │ │ │ │ +

rpages

│ │ │ │ + read size (in pages) │ │ │ │ +

Description

│ │ │ │ Fires when in readahead way, read several pages once │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.aop.readpages — NFS client reading multiple pages │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.aop.readpages │ │ │ │ │ ***** Values ***** │ │ │ │ │ - nr_pages │ │ │ │ │ - number of pages attempted to read in this execution │ │ │ │ │ - file │ │ │ │ │ - filp argument │ │ │ │ │ - rsize │ │ │ │ │ - read size (in bytes) │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ - rpages │ │ │ │ │ - read size (in pages) │ │ │ │ │ size │ │ │ │ │ number of pages attempted to read in this execution │ │ │ │ │ + nr_pages │ │ │ │ │ + number of pages attempted to read in this execution │ │ │ │ │ + rsize │ │ │ │ │ + read size (in bytes) │ │ │ │ │ + file │ │ │ │ │ + filp argument │ │ │ │ │ + rpages │ │ │ │ │ + read size (in pages) │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when in readahead way, read several pages once │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.aop.readpage Home  probe::nfs.aop.release_page │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-aop-release-page.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ probe::nfs.aop.release_page

Name

probe::nfs.aop.release_page — │ │ │ │ NFS client releasing page │ │ │ │ -

Synopsis

nfs.aop.release_page 

Values

__page

│ │ │ │ +

Synopsis

nfs.aop.release_page 

Values

page_index

│ │ │ │ + offset within mapping, can used a page identifier │ │ │ │ + and position identifier in the page frame │ │ │ │ +

__page

│ │ │ │ the address of page │ │ │ │ -

dev

│ │ │ │ - device identifier │ │ │ │ -

ino

│ │ │ │ - inode number │ │ │ │

size

│ │ │ │ release pages │ │ │ │ -

page_index

│ │ │ │ - offset within mapping, can used a page identifier │ │ │ │ - and position identifier in the page frame │ │ │ │ -

Description

│ │ │ │ +

ino

│ │ │ │ + inode number │ │ │ │ +

dev

│ │ │ │ + device identifier │ │ │ │ +

Description

│ │ │ │ Fires when do a release operation on NFS. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,23 +2,23 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.aop.release_page — NFS client releasing page │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.aop.release_page │ │ │ │ │ ***** Values ***** │ │ │ │ │ + page_index │ │ │ │ │ + offset within mapping, can used a page identifier and position identifier │ │ │ │ │ + in the page frame │ │ │ │ │ __page │ │ │ │ │ the address of page │ │ │ │ │ - dev │ │ │ │ │ - device identifier │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ size │ │ │ │ │ release pages │ │ │ │ │ - page_index │ │ │ │ │ - offset within mapping, can used a page identifier and position identifier │ │ │ │ │ - in the page frame │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ + dev │ │ │ │ │ + device identifier │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when do a release operation on NFS. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.aop.readpages Home  probe::nfs.aop.set_page_dirty │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-aop-set-page-dirty.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::nfs.aop.set_page_dirty

Name

probe::nfs.aop.set_page_dirty — │ │ │ │ NFS client marking page as dirty │ │ │ │ -

Synopsis

nfs.aop.set_page_dirty 

Values

__page

│ │ │ │ - the address of page │ │ │ │ -

page_flag

│ │ │ │ +

Synopsis

nfs.aop.set_page_dirty 

Values

page_flag

│ │ │ │ page flags │ │ │ │ -

Description

│ │ │ │ +

__page

│ │ │ │ + the address of page │ │ │ │ +

Description

│ │ │ │ This probe attaches to the generic __set_page_dirty_nobuffers function. │ │ │ │ Thus, this probe is going to fire on many other file systems in │ │ │ │ addition to the NFS client. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.aop.set_page_dirty — NFS client marking page as dirty │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.aop.set_page_dirty │ │ │ │ │ ***** Values ***** │ │ │ │ │ - __page │ │ │ │ │ - the address of page │ │ │ │ │ page_flag │ │ │ │ │ page flags │ │ │ │ │ + __page │ │ │ │ │ + the address of page │ │ │ │ │ ***** Description ***** │ │ │ │ │ This probe attaches to the generic __set_page_dirty_nobuffers function. Thus, │ │ │ │ │ this probe is going to fire on many other file systems in addition to the NFS │ │ │ │ │ client. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.aop.release_page Home  probe::nfs.aop.write_begin │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-aop-write-begin.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ probe::nfs.aop.write_begin

Name

probe::nfs.aop.write_begin — │ │ │ │ NFS client begin to write data │ │ │ │ -

Synopsis

nfs.aop.write_begin 

Values

__page

│ │ │ │ - the address of page │ │ │ │ -

to

│ │ │ │ - end address of this write operation │ │ │ │ +

Synopsis

nfs.aop.write_begin 

Values

ino

│ │ │ │ + inode number │ │ │ │ +

dev

│ │ │ │ + device identifier │ │ │ │

size

│ │ │ │ write bytes │ │ │ │

offset

│ │ │ │ start address of this write operation │ │ │ │ +

to

│ │ │ │ + end address of this write operation │ │ │ │

page_index

│ │ │ │ offset within mapping, can used a page identifier │ │ │ │ and position identifier in the page frame │ │ │ │ -

dev

│ │ │ │ - device identifier │ │ │ │ -

ino

│ │ │ │ - inode number │ │ │ │ -

Description

│ │ │ │ +

__page

│ │ │ │ + the address of page │ │ │ │ +

Description

│ │ │ │ Occurs when write operation occurs on nfs. It prepare a page for writing, │ │ │ │ look for a request corresponding to the page. If there │ │ │ │ is one, and it belongs to another file, it flush it out │ │ │ │ before it tries to copy anything into the page. │ │ │ │ Also do the same if it finds a request from an existing │ │ │ │ dropped page │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,29 +2,29 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.aop.write_begin — NFS client begin to write data │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.aop.write_begin │ │ │ │ │ ***** Values ***** │ │ │ │ │ - __page │ │ │ │ │ - the address of page │ │ │ │ │ - to │ │ │ │ │ - end address of this write operation │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ + dev │ │ │ │ │ + device identifier │ │ │ │ │ size │ │ │ │ │ write bytes │ │ │ │ │ offset │ │ │ │ │ start address of this write operation │ │ │ │ │ + to │ │ │ │ │ + end address of this write operation │ │ │ │ │ page_index │ │ │ │ │ offset within mapping, can used a page identifier and position identifier │ │ │ │ │ in the page frame │ │ │ │ │ - dev │ │ │ │ │ - device identifier │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ + __page │ │ │ │ │ + the address of page │ │ │ │ │ ***** Description ***** │ │ │ │ │ Occurs when write operation occurs on nfs. It prepare a page for writing, look │ │ │ │ │ for a request corresponding to the page. If there is one, and it belongs to │ │ │ │ │ another file, it flush it out before it tries to copy anything into the page. │ │ │ │ │ Also do the same if it finds a request from an existing dropped page │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-aop-write-end.html │ │ │ │ @@ -1,29 +1,29 @@ │ │ │ │ probe::nfs.aop.write_end

Name

probe::nfs.aop.write_end — │ │ │ │ NFS client complete writing data │ │ │ │ -

Synopsis

nfs.aop.write_end 

Values

i_size

│ │ │ │ - file length in bytes │ │ │ │ -

to

│ │ │ │ +

Synopsis

nfs.aop.write_end 

Values

to

│ │ │ │ end address of this write operation │ │ │ │ -

__page

│ │ │ │ - the address of page │ │ │ │ +

offset

│ │ │ │ + start address of this write operation │ │ │ │ +

size

│ │ │ │ + write bytes │ │ │ │ +

ino

│ │ │ │ + inode number │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │

i_flag

│ │ │ │ file flags │ │ │ │ -

ino

│ │ │ │ - inode number │ │ │ │ -

size

│ │ │ │ - write bytes │ │ │ │

sb_flag

│ │ │ │ super block flags │ │ │ │ -

offset

│ │ │ │ - start address of this write operation │ │ │ │ +

__page

│ │ │ │ + the address of page │ │ │ │ +

i_size

│ │ │ │ + file length in bytes │ │ │ │

page_index

│ │ │ │ offset within mapping, can used a page identifier and position identifier in the page frame │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires when do a write operation on nfs, │ │ │ │ often after prepare_write │ │ │ │

│ │ │ │ │ │ │ │ Update and possibly write a cached page of an NFS file. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,32 +2,32 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.aop.write_end — NFS client complete writing data │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.aop.write_end │ │ │ │ │ ***** Values ***** │ │ │ │ │ - i_size │ │ │ │ │ - file length in bytes │ │ │ │ │ to │ │ │ │ │ end address of this write operation │ │ │ │ │ - __page │ │ │ │ │ - the address of page │ │ │ │ │ + offset │ │ │ │ │ + start address of this write operation │ │ │ │ │ + size │ │ │ │ │ + write bytes │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ i_flag │ │ │ │ │ file flags │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ - size │ │ │ │ │ - write bytes │ │ │ │ │ sb_flag │ │ │ │ │ super block flags │ │ │ │ │ - offset │ │ │ │ │ - start address of this write operation │ │ │ │ │ + __page │ │ │ │ │ + the address of page │ │ │ │ │ + i_size │ │ │ │ │ + file length in bytes │ │ │ │ │ page_index │ │ │ │ │ offset within mapping, can used a page identifier and position identifier │ │ │ │ │ in the page frame │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when do a write operation on nfs, often after prepare_write │ │ │ │ │ Update and possibly write a cached page of an NFS file. │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-aop-writepage.html │ │ │ │ @@ -1,33 +1,33 @@ │ │ │ │ probe::nfs.aop.writepage

Name

probe::nfs.aop.writepage — │ │ │ │ NFS client writing a mapped page to the NFS server │ │ │ │ -

Synopsis

nfs.aop.writepage 

Values

i_size

│ │ │ │ - file length in bytes │ │ │ │ -

for_kupdate

│ │ │ │ - a flag of writeback_control, │ │ │ │ - indicates if it's a kupdate writeback │ │ │ │ -

i_state

│ │ │ │ - inode state flags │ │ │ │ -

__page

│ │ │ │ - the address of page │ │ │ │ +

Synopsis

nfs.aop.writepage 

Values

dev

│ │ │ │ + device identifier │ │ │ │

for_reclaim

│ │ │ │ a flag of writeback_control, │ │ │ │ indicates if it's invoked from the page allocator │ │ │ │ -

wsize

│ │ │ │ - write size │ │ │ │ -

dev

│ │ │ │ - device identifier │ │ │ │ -

i_flag

│ │ │ │ - file flags │ │ │ │

ino

│ │ │ │ inode number │ │ │ │

size

│ │ │ │ number of pages to be written in this execution │ │ │ │ +

i_state

│ │ │ │ + inode state flags │ │ │ │ +

for_kupdate

│ │ │ │ + a flag of writeback_control, │ │ │ │ + indicates if it's a kupdate writeback │ │ │ │ +

i_size

│ │ │ │ + file length in bytes │ │ │ │ +

sb_flag

│ │ │ │ + super block flags │ │ │ │ +

__page

│ │ │ │ + the address of page │ │ │ │ +

i_flag

│ │ │ │ + file flags │ │ │ │ +

wsize

│ │ │ │ + write size │ │ │ │

page_index

│ │ │ │ offset within mapping, │ │ │ │ can used a page identifier and position identifier in the page frame │ │ │ │ -

sb_flag

│ │ │ │ - super block flags │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The priority of wb is decided by the flags │ │ │ │ for_reclaim and for_kupdate. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,38 +2,38 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.aop.writepage — NFS client writing a mapped page to the NFS server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.aop.writepage │ │ │ │ │ ***** Values ***** │ │ │ │ │ - i_size │ │ │ │ │ - file length in bytes │ │ │ │ │ - for_kupdate │ │ │ │ │ - a flag of writeback_control, indicates if it's a kupdate writeback │ │ │ │ │ - i_state │ │ │ │ │ - inode state flags │ │ │ │ │ - __page │ │ │ │ │ - the address of page │ │ │ │ │ + dev │ │ │ │ │ + device identifier │ │ │ │ │ for_reclaim │ │ │ │ │ a flag of writeback_control, indicates if it's invoked from the page │ │ │ │ │ allocator │ │ │ │ │ - wsize │ │ │ │ │ - write size │ │ │ │ │ - dev │ │ │ │ │ - device identifier │ │ │ │ │ - i_flag │ │ │ │ │ - file flags │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ size │ │ │ │ │ number of pages to be written in this execution │ │ │ │ │ + i_state │ │ │ │ │ + inode state flags │ │ │ │ │ + for_kupdate │ │ │ │ │ + a flag of writeback_control, indicates if it's a kupdate writeback │ │ │ │ │ + i_size │ │ │ │ │ + file length in bytes │ │ │ │ │ + sb_flag │ │ │ │ │ + super block flags │ │ │ │ │ + __page │ │ │ │ │ + the address of page │ │ │ │ │ + i_flag │ │ │ │ │ + file flags │ │ │ │ │ + wsize │ │ │ │ │ + write size │ │ │ │ │ page_index │ │ │ │ │ offset within mapping, can used a page identifier and position identifier │ │ │ │ │ in the page frame │ │ │ │ │ - sb_flag │ │ │ │ │ - super block flags │ │ │ │ │ ***** Description ***** │ │ │ │ │ The priority of wb is decided by the flags for_reclaim and for_kupdate. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.aop.write_end Home  probe::nfs.aop.writepages │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-aop-writepages.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::nfs.aop.writepages

Name

probe::nfs.aop.writepages — │ │ │ │ NFS client writing several dirty pages to the NFS server │ │ │ │ -

Synopsis

nfs.aop.writepages 

Values

size

│ │ │ │ - number of pages attempted to be written in this execution │ │ │ │ -

for_reclaim

│ │ │ │ +

Synopsis

nfs.aop.writepages 

Values

for_kupdate

│ │ │ │ a flag of writeback_control, │ │ │ │ - indicates if it's invoked from the page allocator │ │ │ │ -

nr_to_write

│ │ │ │ - number of pages attempted to be written in this execution │ │ │ │ + indicates if it's a kupdate writeback │ │ │ │

wsize

│ │ │ │ write size │ │ │ │ +

wpages

│ │ │ │ + write size (in pages) │ │ │ │ +

nr_to_write

│ │ │ │ + number of pages attempted to be written in this execution │ │ │ │

ino

│ │ │ │ inode number │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │ -

wpages

│ │ │ │ - write size (in pages) │ │ │ │ -

for_kupdate

│ │ │ │ +

for_reclaim

│ │ │ │ a flag of writeback_control, │ │ │ │ - indicates if it's a kupdate writeback │ │ │ │ -

Description

│ │ │ │ + indicates if it's invoked from the page allocator │ │ │ │ +

size

│ │ │ │ + number of pages attempted to be written in this execution │ │ │ │ +

Description

│ │ │ │ The priority of wb is decided by the flags │ │ │ │ for_reclaim and for_kupdate. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,29 +3,29 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.aop.writepages — NFS client writing several dirty pages to the NFS │ │ │ │ │ server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.aop.writepages │ │ │ │ │ ***** Values ***** │ │ │ │ │ - size │ │ │ │ │ - number of pages attempted to be written in this execution │ │ │ │ │ - for_reclaim │ │ │ │ │ - a flag of writeback_control, indicates if it's invoked from the page │ │ │ │ │ - allocator │ │ │ │ │ - nr_to_write │ │ │ │ │ - number of pages attempted to be written in this execution │ │ │ │ │ + for_kupdate │ │ │ │ │ + a flag of writeback_control, indicates if it's a kupdate writeback │ │ │ │ │ wsize │ │ │ │ │ write size │ │ │ │ │ + wpages │ │ │ │ │ + write size (in pages) │ │ │ │ │ + nr_to_write │ │ │ │ │ + number of pages attempted to be written in this execution │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ - wpages │ │ │ │ │ - write size (in pages) │ │ │ │ │ - for_kupdate │ │ │ │ │ - a flag of writeback_control, indicates if it's a kupdate writeback │ │ │ │ │ + for_reclaim │ │ │ │ │ + a flag of writeback_control, indicates if it's invoked from the page │ │ │ │ │ + allocator │ │ │ │ │ + size │ │ │ │ │ + number of pages attempted to be written in this execution │ │ │ │ │ ***** Description ***** │ │ │ │ │ The priority of wb is decided by the flags for_reclaim and for_kupdate. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.aop.writepage Home  probe::nfs.fop.aio_read │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-aio-read.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ probe::nfs.fop.aio_read

Name

probe::nfs.fop.aio_read — │ │ │ │ NFS client aio_read file operation │ │ │ │ -

Synopsis

nfs.fop.aio_read 

Values

cache_time

│ │ │ │ - when we started read-caching this inode │ │ │ │ -

ino

│ │ │ │ +

Synopsis

nfs.fop.aio_read 

Values

ino

│ │ │ │ inode number │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │ -

pos

│ │ │ │ - current position of file │ │ │ │ -

buf

│ │ │ │ - the address of buf in user space │ │ │ │ -

count

│ │ │ │ - read bytes │ │ │ │ -

cache_valid

│ │ │ │ - cache related bit mask flag │ │ │ │ -

file_name

│ │ │ │ - file name │ │ │ │ +

cache_time

│ │ │ │ + when we started read-caching this inode │ │ │ │

attrtimeo

│ │ │ │ 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_name

│ │ │ │ parent dir name │ │ │ │ +

file_name

│ │ │ │ + file name │ │ │ │ +

buf

│ │ │ │ + the address of buf in user space │ │ │ │ +

count

│ │ │ │ + read bytes │ │ │ │ +

pos

│ │ │ │ + current position of file │ │ │ │ +

cache_valid

│ │ │ │ + cache related bit mask flag │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,32 +2,32 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.aio_read — NFS client aio_read file operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.aio_read │ │ │ │ │ ***** Values ***** │ │ │ │ │ - cache_time │ │ │ │ │ - when we started read-caching this inode │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ - pos │ │ │ │ │ - current position of file │ │ │ │ │ - buf │ │ │ │ │ - the address of buf in user space │ │ │ │ │ - count │ │ │ │ │ - read bytes │ │ │ │ │ - cache_valid │ │ │ │ │ - cache related bit mask flag │ │ │ │ │ - file_name │ │ │ │ │ - file name │ │ │ │ │ + cache_time │ │ │ │ │ + when we started read-caching this inode │ │ │ │ │ attrtimeo │ │ │ │ │ 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_name │ │ │ │ │ parent dir name │ │ │ │ │ + file_name │ │ │ │ │ + file name │ │ │ │ │ + buf │ │ │ │ │ + the address of buf in user space │ │ │ │ │ + count │ │ │ │ │ + read bytes │ │ │ │ │ + pos │ │ │ │ │ + current position of file │ │ │ │ │ + cache_valid │ │ │ │ │ + cache related bit mask flag │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.aop.writepages Home  probe::nfs.fop.aio_write │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-aio-write.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::nfs.fop.aio_write

Name

probe::nfs.fop.aio_write — │ │ │ │ NFS client aio_write file operation │ │ │ │ -

Synopsis

nfs.fop.aio_write 

Values

parent_name

│ │ │ │ - parent dir name │ │ │ │ -

count

│ │ │ │ - read bytes │ │ │ │ +

Synopsis

nfs.fop.aio_write 

Values

buf

│ │ │ │ + the address of buf in user space │ │ │ │

file_name

│ │ │ │ file name │ │ │ │ -

pos

│ │ │ │ - offset of the file │ │ │ │ -

buf

│ │ │ │ - the address of buf in user space │ │ │ │ -

ino

│ │ │ │ - inode number │ │ │ │ +

parent_name

│ │ │ │ + parent dir name │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │ +

ino

│ │ │ │ + inode number │ │ │ │ +

pos

│ │ │ │ + offset of the file │ │ │ │ +

count

│ │ │ │ + read bytes │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.aio_write — NFS client aio_write file operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.aio_write │ │ │ │ │ ***** Values ***** │ │ │ │ │ - parent_name │ │ │ │ │ - parent dir name │ │ │ │ │ - count │ │ │ │ │ - read bytes │ │ │ │ │ - file_name │ │ │ │ │ - file name │ │ │ │ │ - pos │ │ │ │ │ - offset of the file │ │ │ │ │ buf │ │ │ │ │ the address of buf in user space │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ + file_name │ │ │ │ │ + file name │ │ │ │ │ + parent_name │ │ │ │ │ + parent dir name │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ + pos │ │ │ │ │ + offset of the file │ │ │ │ │ + count │ │ │ │ │ + read bytes │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.aio_read Home  probe::nfs.fop.check_flags │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-check-flags.html │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ probe::nfs.fop.check_flags

Name

probe::nfs.fop.check_flags — │ │ │ │ NFS client checking flag operation │ │ │ │ -

Synopsis

nfs.fop.check_flags 

Values

flag

│ │ │ │ +

Synopsis

nfs.fop.check_flags 

Values

flag

│ │ │ │ file flag │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-flush.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::nfs.fop.flush

Name

probe::nfs.fop.flush — │ │ │ │ NFS client flush file operation │ │ │ │ -

Synopsis

nfs.fop.flush 

Values

ndirty

│ │ │ │ - number of dirty page │ │ │ │ -

mode

│ │ │ │ +

Synopsis

nfs.fop.flush 

Values

mode

│ │ │ │ file mode │ │ │ │ +

ndirty

│ │ │ │ + number of dirty page │ │ │ │

ino

│ │ │ │ inode number │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.flush — NFS client flush file operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.flush │ │ │ │ │ ***** Values ***** │ │ │ │ │ - ndirty │ │ │ │ │ - number of dirty page │ │ │ │ │ mode │ │ │ │ │ file mode │ │ │ │ │ + ndirty │ │ │ │ │ + number of dirty page │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.check_flags Home  probe::nfs.fop.fsync │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-fsync.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::nfs.fop.fsync

Name

probe::nfs.fop.fsync — │ │ │ │ NFS client fsync operation │ │ │ │ -

Synopsis

nfs.fop.fsync 

Values

ndirty

│ │ │ │ +

Synopsis

nfs.fop.fsync 

Values

ndirty

│ │ │ │ number of dirty pages │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │

ino

│ │ │ │ inode number │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-llseek.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::nfs.fop.llseek

Name

probe::nfs.fop.llseek — │ │ │ │ NFS client llseek operation │ │ │ │ -

Synopsis

nfs.fop.llseek 

Values

whence_str

│ │ │ │ +

Synopsis

nfs.fop.llseek 

Values

whence

│ │ │ │ + the position to seek from │ │ │ │ +

whence_str

│ │ │ │ symbolic string representation of the position to seek from │ │ │ │ -

dev

│ │ │ │ - device identifier │ │ │ │

ino

│ │ │ │ inode number │ │ │ │

offset

│ │ │ │ the offset of the file will be repositioned │ │ │ │ -

whence

│ │ │ │ - the position to seek from │ │ │ │ +

dev

│ │ │ │ + device identifier │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.llseek — NFS client llseek operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.llseek │ │ │ │ │ ***** Values ***** │ │ │ │ │ + whence │ │ │ │ │ + the position to seek from │ │ │ │ │ whence_str │ │ │ │ │ symbolic string representation of the position to seek from │ │ │ │ │ - dev │ │ │ │ │ - device identifier │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ offset │ │ │ │ │ the offset of the file will be repositioned │ │ │ │ │ - whence │ │ │ │ │ - the position to seek from │ │ │ │ │ + dev │ │ │ │ │ + device identifier │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.fsync Home  probe::nfs.fop.lock │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-lock.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfs.fop.lock

Name

probe::nfs.fop.lock — │ │ │ │ NFS client file lock operation │ │ │ │ -

Synopsis

nfs.fop.lock 

Values

fl_flag

│ │ │ │ - lock flags │ │ │ │ -

dev

│ │ │ │ - device identifier │ │ │ │ +

Synopsis

nfs.fop.lock 

Values

fl_type

│ │ │ │ + lock type │ │ │ │

ino

│ │ │ │ inode number │ │ │ │ +

fl_start

│ │ │ │ + starting offset of locked region │ │ │ │ +

dev

│ │ │ │ + device identifier │ │ │ │ +

cmd

│ │ │ │ + cmd arguments │ │ │ │

i_mode

│ │ │ │ file type and access rights │ │ │ │ -

fl_type

│ │ │ │ - lock type │ │ │ │ +

fl_flag

│ │ │ │ + lock flags │ │ │ │

fl_end

│ │ │ │ ending offset of locked region │ │ │ │ -

cmd

│ │ │ │ - cmd arguments │ │ │ │ -

fl_start

│ │ │ │ - starting offset of locked region │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.lock — NFS client file lock operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.lock │ │ │ │ │ ***** Values ***** │ │ │ │ │ - fl_flag │ │ │ │ │ - lock flags │ │ │ │ │ - dev │ │ │ │ │ - device identifier │ │ │ │ │ + fl_type │ │ │ │ │ + lock type │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ + fl_start │ │ │ │ │ + starting offset of locked region │ │ │ │ │ + dev │ │ │ │ │ + device identifier │ │ │ │ │ + cmd │ │ │ │ │ + cmd arguments │ │ │ │ │ i_mode │ │ │ │ │ file type and access rights │ │ │ │ │ - fl_type │ │ │ │ │ - lock type │ │ │ │ │ + fl_flag │ │ │ │ │ + lock flags │ │ │ │ │ fl_end │ │ │ │ │ ending offset of locked region │ │ │ │ │ - cmd │ │ │ │ │ - cmd arguments │ │ │ │ │ - fl_start │ │ │ │ │ - starting offset of locked region │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.llseek Home  probe::nfs.fop.mmap │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-mmap.html │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ probe::nfs.fop.mmap

Name

probe::nfs.fop.mmap — │ │ │ │ NFS client mmap operation │ │ │ │ -

Synopsis

nfs.fop.mmap 

Values

vm_flag

│ │ │ │ - vm flags │ │ │ │ -

cache_time

│ │ │ │ - when we started read-caching this inode │ │ │ │ +

Synopsis

nfs.fop.mmap 

Values

vm_start

│ │ │ │ + start address within vm_mm │ │ │ │

cache_valid

│ │ │ │ cache related bit mask flag │ │ │ │ -

ino

│ │ │ │ - inode number │ │ │ │ -

dev

│ │ │ │ - device identifier │ │ │ │ -

parent_name

│ │ │ │ - parent dir name │ │ │ │

attrtimeo

│ │ │ │ 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. │ │ │ │ +

dev

│ │ │ │ + device identifier │ │ │ │

vm_end

│ │ │ │ the first byte after end address within vm_mm │ │ │ │ -

vm_start

│ │ │ │ - start address within vm_mm │ │ │ │ -

file_name

│ │ │ │ - file name │ │ │ │ +

ino

│ │ │ │ + inode number │ │ │ │ +

vm_flag

│ │ │ │ + vm flags │ │ │ │ +

cache_time

│ │ │ │ + when we started read-caching this inode │ │ │ │ +

parent_name

│ │ │ │ + parent dir name │ │ │ │

buf

│ │ │ │ the address of buf in user space │ │ │ │ +

file_name

│ │ │ │ + file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,34 +2,34 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.mmap — NFS client mmap operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.mmap │ │ │ │ │ ***** Values ***** │ │ │ │ │ - vm_flag │ │ │ │ │ - vm flags │ │ │ │ │ - cache_time │ │ │ │ │ - when we started read-caching this inode │ │ │ │ │ + vm_start │ │ │ │ │ + start address within vm_mm │ │ │ │ │ cache_valid │ │ │ │ │ cache related bit mask flag │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ - dev │ │ │ │ │ - device identifier │ │ │ │ │ - parent_name │ │ │ │ │ - parent dir name │ │ │ │ │ attrtimeo │ │ │ │ │ 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. │ │ │ │ │ + dev │ │ │ │ │ + device identifier │ │ │ │ │ vm_end │ │ │ │ │ the first byte after end address within vm_mm │ │ │ │ │ - vm_start │ │ │ │ │ - start address within vm_mm │ │ │ │ │ - file_name │ │ │ │ │ - file name │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ + vm_flag │ │ │ │ │ + vm flags │ │ │ │ │ + cache_time │ │ │ │ │ + when we started read-caching this inode │ │ │ │ │ + parent_name │ │ │ │ │ + parent dir name │ │ │ │ │ buf │ │ │ │ │ the address of buf in user space │ │ │ │ │ + file_name │ │ │ │ │ + file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.lock Home  probe::nfs.fop.open │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-open.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::nfs.fop.open

Name

probe::nfs.fop.open — │ │ │ │ NFS client file open operation │ │ │ │ -

Synopsis

nfs.fop.open 

Values

ino

│ │ │ │ - inode number │ │ │ │ -

dev

│ │ │ │ - device identifier │ │ │ │ +

Synopsis

nfs.fop.open 

Values

i_size

│ │ │ │ + file length in bytes │ │ │ │

flag

│ │ │ │ file flag │ │ │ │ -

i_size

│ │ │ │ - file length in bytes │ │ │ │

file_name

│ │ │ │ file name │ │ │ │ +

ino

│ │ │ │ + inode number │ │ │ │ +

dev

│ │ │ │ + device identifier │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.open — NFS client file open operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.open │ │ │ │ │ ***** Values ***** │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ - dev │ │ │ │ │ - device identifier │ │ │ │ │ - flag │ │ │ │ │ - file flag │ │ │ │ │ i_size │ │ │ │ │ file length in bytes │ │ │ │ │ + flag │ │ │ │ │ + file flag │ │ │ │ │ file_name │ │ │ │ │ file name │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ + dev │ │ │ │ │ + device identifier │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.mmap Home  probe::nfs.fop.read │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-read-iter.html │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ probe::nfs.fop.read_iter

Name

probe::nfs.fop.read_iter — │ │ │ │ NFS client read_iter file operation │ │ │ │ -

Synopsis

nfs.fop.read_iter 

Values

parent_name

│ │ │ │ - parent dir name │ │ │ │ +

Synopsis

nfs.fop.read_iter 

Values

file_name

│ │ │ │ + file name │ │ │ │ +

dev

│ │ │ │ + device identifier │ │ │ │ +

cache_time

│ │ │ │ + when we started read-caching this inode │ │ │ │

attrtimeo

│ │ │ │ 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. │ │ │ │ -

pos

│ │ │ │ - current position of file │ │ │ │ +

parent_name

│ │ │ │ + parent dir name │ │ │ │

ino

│ │ │ │ inode number │ │ │ │ -

dev

│ │ │ │ - device identifier │ │ │ │ -

count

│ │ │ │ - read bytes │ │ │ │ -

file_name

│ │ │ │ - file name │ │ │ │ +

pos

│ │ │ │ + current position of file │ │ │ │

cache_valid

│ │ │ │ cache related bit mask flag │ │ │ │ -

cache_time

│ │ │ │ - when we started read-caching this inode │ │ │ │ +

count

│ │ │ │ + read bytes │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,30 +2,30 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.read_iter — NFS client read_iter file operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.read_iter │ │ │ │ │ ***** Values ***** │ │ │ │ │ - parent_name │ │ │ │ │ - parent dir name │ │ │ │ │ + file_name │ │ │ │ │ + file name │ │ │ │ │ + dev │ │ │ │ │ + device identifier │ │ │ │ │ + cache_time │ │ │ │ │ + when we started read-caching this inode │ │ │ │ │ attrtimeo │ │ │ │ │ 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. │ │ │ │ │ - pos │ │ │ │ │ - current position of file │ │ │ │ │ + parent_name │ │ │ │ │ + parent dir name │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ - dev │ │ │ │ │ - device identifier │ │ │ │ │ - count │ │ │ │ │ - read bytes │ │ │ │ │ - file_name │ │ │ │ │ - file name │ │ │ │ │ + pos │ │ │ │ │ + current position of file │ │ │ │ │ cache_valid │ │ │ │ │ cache related bit mask flag │ │ │ │ │ - cache_time │ │ │ │ │ - when we started read-caching this inode │ │ │ │ │ + count │ │ │ │ │ + read bytes │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.read Home  probe::nfs.fop.release │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-read.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::nfs.fop.read

Name

probe::nfs.fop.read — │ │ │ │ NFS client read operation │ │ │ │ -

Synopsis

nfs.fop.read 

Values

devname

│ │ │ │ +

Synopsis

nfs.fop.read 

Values

devname

│ │ │ │ block device name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ SystemTap uses the vfs.do_sync_read probe to implement this probe │ │ │ │ and as a result will get operations other than the NFS client read │ │ │ │ operations. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-release.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::nfs.fop.release

Name

probe::nfs.fop.release — │ │ │ │ NFS client release page operation │ │ │ │ -

Synopsis

nfs.fop.release 

Values

dev

│ │ │ │ +

Synopsis

nfs.fop.release 

Values

mode

│ │ │ │ + file mode │ │ │ │ +

dev

│ │ │ │ device identifier │ │ │ │

ino

│ │ │ │ inode number │ │ │ │ -

mode

│ │ │ │ - file mode │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.release — NFS client release page operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.release │ │ │ │ │ ***** Values ***** │ │ │ │ │ + mode │ │ │ │ │ + file mode │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ ino │ │ │ │ │ inode number │ │ │ │ │ - mode │ │ │ │ │ - file mode │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.read_iter Home  probe::nfs.fop.sendfile │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-sendfile.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfs.fop.sendfile

Name

probe::nfs.fop.sendfile — │ │ │ │ NFS client send file operation │ │ │ │ -

Synopsis

nfs.fop.sendfile 

Values

attrtimeo

│ │ │ │ +

Synopsis

nfs.fop.sendfile 

Values

count

│ │ │ │ + read bytes │ │ │ │ +

cache_time

│ │ │ │ + when we started read-caching this inode │ │ │ │ +

cache_valid

│ │ │ │ + cache related bit mask flag │ │ │ │ +

ino

│ │ │ │ + inode number │ │ │ │ +

attrtimeo

│ │ │ │ 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. │ │ │ │ -

ppos

│ │ │ │ - current position of file │ │ │ │ -

ino

│ │ │ │ - inode number │ │ │ │

dev

│ │ │ │ device identifier │ │ │ │ -

cache_valid

│ │ │ │ - cache related bit mask flag │ │ │ │ -

count

│ │ │ │ - read bytes │ │ │ │ -

cache_time

│ │ │ │ - when we started read-caching this inode │ │ │ │ +

ppos

│ │ │ │ + current position of file │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.sendfile — NFS client send file operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.sendfile │ │ │ │ │ ***** Values ***** │ │ │ │ │ + count │ │ │ │ │ + read bytes │ │ │ │ │ + cache_time │ │ │ │ │ + when we started read-caching this inode │ │ │ │ │ + cache_valid │ │ │ │ │ + cache related bit mask flag │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ attrtimeo │ │ │ │ │ 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. │ │ │ │ │ - ppos │ │ │ │ │ - current position of file │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ - cache_valid │ │ │ │ │ - cache related bit mask flag │ │ │ │ │ - count │ │ │ │ │ - read bytes │ │ │ │ │ - cache_time │ │ │ │ │ - when we started read-caching this inode │ │ │ │ │ + ppos │ │ │ │ │ + current position of file │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.release Home  probe::nfs.fop.write │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-write-iter.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::nfs.fop.write_iter

Name

probe::nfs.fop.write_iter — │ │ │ │ NFS client write_iter file operation │ │ │ │ -

Synopsis

nfs.fop.write_iter 

Values

dev

│ │ │ │ +

Synopsis

nfs.fop.write_iter 

Values

file_name

│ │ │ │ + file name │ │ │ │ +

ino

│ │ │ │ + inode number │ │ │ │ +

dev

│ │ │ │ device identifier │ │ │ │ +

parent_name

│ │ │ │ + parent dir name │ │ │ │

pos

│ │ │ │ offset of the file │ │ │ │ -

ino

│ │ │ │ - inode number │ │ │ │

count

│ │ │ │ read bytes │ │ │ │ -

file_name

│ │ │ │ - file name │ │ │ │ -

parent_name

│ │ │ │ - parent dir name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.fop.write_iter — NFS client write_iter file operation │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.fop.write_iter │ │ │ │ │ ***** Values ***** │ │ │ │ │ + file_name │ │ │ │ │ + file name │ │ │ │ │ + ino │ │ │ │ │ + inode number │ │ │ │ │ dev │ │ │ │ │ device identifier │ │ │ │ │ + parent_name │ │ │ │ │ + parent dir name │ │ │ │ │ pos │ │ │ │ │ offset of the file │ │ │ │ │ - ino │ │ │ │ │ - inode number │ │ │ │ │ count │ │ │ │ │ read bytes │ │ │ │ │ - file_name │ │ │ │ │ - file name │ │ │ │ │ - parent_name │ │ │ │ │ - parent dir name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.fop.write Home  probe::nfs.proc.commit │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-fop-write.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::nfs.fop.write

Name

probe::nfs.fop.write — │ │ │ │ NFS client write operation │ │ │ │ -

Synopsis

nfs.fop.write 

Values

devname

│ │ │ │ +

Synopsis

nfs.fop.write 

Values

devname

│ │ │ │ block device name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ SystemTap uses the vfs.do_sync_write probe to implement this probe │ │ │ │ and as a result will get operations other than the NFS client write │ │ │ │ operations. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-commit-done.html │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ probe::nfs.proc.commit_done

Name

probe::nfs.proc.commit_done — │ │ │ │ NFS client response to a commit RPC task │ │ │ │ -

Synopsis

nfs.proc.commit_done 

Values

valid

│ │ │ │ +

Synopsis

nfs.proc.commit_done 

Values

version

│ │ │ │ + NFS version │ │ │ │ +

valid

│ │ │ │ fattr->valid, indicates which fields are valid │ │ │ │ -

prot

│ │ │ │ - transfer protocol │ │ │ │ -

status

│ │ │ │ - result of last operation │ │ │ │

server_ip

│ │ │ │ IP address of server │ │ │ │ -

timestamp

│ │ │ │ - V4 timestamp, which is used for lease renewal │ │ │ │ +

status

│ │ │ │ + result of last operation │ │ │ │

count

│ │ │ │ number of bytes committed │ │ │ │ -

version

│ │ │ │ - NFS version │ │ │ │ -

Description

│ │ │ │ +

timestamp

│ │ │ │ + V4 timestamp, which is used for lease renewal │ │ │ │ +

prot

│ │ │ │ + transfer protocol │ │ │ │ +

Description

│ │ │ │ Fires when a reply to a commit RPC task is received │ │ │ │ or some commit operation error occur (timeout or socket shutdown). │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,27 +2,27 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.commit_done — NFS client response to a commit RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.commit_done │ │ │ │ │ ***** Values ***** │ │ │ │ │ + version │ │ │ │ │ + NFS version │ │ │ │ │ valid │ │ │ │ │ fattr->valid, indicates which fields are valid │ │ │ │ │ - prot │ │ │ │ │ - transfer protocol │ │ │ │ │ - status │ │ │ │ │ - result of last operation │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ - timestamp │ │ │ │ │ - V4 timestamp, which is used for lease renewal │ │ │ │ │ + status │ │ │ │ │ + result of last operation │ │ │ │ │ count │ │ │ │ │ number of bytes committed │ │ │ │ │ - version │ │ │ │ │ - NFS version │ │ │ │ │ + timestamp │ │ │ │ │ + V4 timestamp, which is used for lease renewal │ │ │ │ │ + prot │ │ │ │ │ + transfer protocol │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when a reply to a commit RPC task is received or some commit operation │ │ │ │ │ error occur (timeout or socket shutdown). │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.commit Home  probe::nfs.proc.commit_setup │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-commit-setup.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ probe::nfs.proc.commit_setup

Name

probe::nfs.proc.commit_setup — │ │ │ │ NFS client setting up a commit RPC task │ │ │ │ -

Synopsis

nfs.proc.commit_setup 

Values

count

│ │ │ │ +

Synopsis

nfs.proc.commit_setup 

Values

version

│ │ │ │ + NFS version │ │ │ │ +

size

│ │ │ │ bytes in this commit │ │ │ │

bitmask1

│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │

server_ip

│ │ │ │ IP address of server │ │ │ │ -

version

│ │ │ │ - NFS version │ │ │ │ -

bitmask0

│ │ │ │ - V4 bitmask representing the set of attributes supported │ │ │ │ - on this filesystem │ │ │ │ -

size

│ │ │ │ - bytes in this commit │ │ │ │

offset

│ │ │ │ the file offset │ │ │ │ +

count

│ │ │ │ + bytes in this commit │ │ │ │

prot

│ │ │ │ transfer protocol │ │ │ │ -

Description

│ │ │ │ +

bitmask0

│ │ │ │ + V4 bitmask representing the set of attributes supported │ │ │ │ + on this filesystem │ │ │ │ +

Description

│ │ │ │ The commit_setup function is used to setup a commit RPC task. │ │ │ │ Is is not doing the actual commit operation. │ │ │ │ It does not exist in NFSv2. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,31 +2,31 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.commit_setup — NFS client setting up a commit RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.commit_setup │ │ │ │ │ ***** Values ***** │ │ │ │ │ - count │ │ │ │ │ + version │ │ │ │ │ + NFS version │ │ │ │ │ + size │ │ │ │ │ bytes in this commit │ │ │ │ │ bitmask1 │ │ │ │ │ V4 bitmask representing the set of attributes supported on this │ │ │ │ │ filesystem │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ - version │ │ │ │ │ - NFS version │ │ │ │ │ - bitmask0 │ │ │ │ │ - V4 bitmask representing the set of attributes supported on this │ │ │ │ │ - filesystem │ │ │ │ │ - size │ │ │ │ │ - bytes in this commit │ │ │ │ │ offset │ │ │ │ │ the file offset │ │ │ │ │ + count │ │ │ │ │ + bytes in this commit │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ + bitmask0 │ │ │ │ │ + V4 bitmask representing the set of attributes supported on this │ │ │ │ │ + filesystem │ │ │ │ │ ***** Description ***** │ │ │ │ │ The commit_setup function is used to setup a commit RPC task. Is is not doing │ │ │ │ │ the actual commit operation. It does not exist in NFSv2. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.commit_done Home  probe::nfs.proc.create │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-commit.html │ │ │ │ @@ -1,26 +1,26 @@ │ │ │ │ probe::nfs.proc.commit

Name

probe::nfs.proc.commit — │ │ │ │ NFS client committing data on server │ │ │ │ -

Synopsis

nfs.proc.commit 

Values

offset

│ │ │ │ - the file offset │ │ │ │ -

size

│ │ │ │ - read bytes in this execution │ │ │ │ -

prot

│ │ │ │ +

Synopsis

nfs.proc.commit 

Values

prot

│ │ │ │ transfer protocol │ │ │ │ -

server_ip

│ │ │ │ - IP address of server │ │ │ │ +

bitmask0

│ │ │ │ + V4 bitmask representing the set of attributes supported │ │ │ │ + on this filesystem │ │ │ │

bitmask1

│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ +

server_ip

│ │ │ │ + IP address of server │ │ │ │ +

offset

│ │ │ │ + the file offset │ │ │ │ +

size

│ │ │ │ + read bytes in this execution │ │ │ │

version

│ │ │ │ NFS version │ │ │ │ -

bitmask0

│ │ │ │ - V4 bitmask representing the set of attributes supported │ │ │ │ - on this filesystem │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ 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. │ │ │ │

│ │ │ │ │ │ │ │ Fires when client writes the buffered data to disk. │ │ │ │ The buffered data is asynchronously written by client earlier. │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,30 +2,30 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.commit — NFS client committing data on server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.commit │ │ │ │ │ ***** Values ***** │ │ │ │ │ - offset │ │ │ │ │ - the file offset │ │ │ │ │ - size │ │ │ │ │ - read bytes in this execution │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ + bitmask0 │ │ │ │ │ + V4 bitmask representing the set of attributes supported on this │ │ │ │ │ + filesystem │ │ │ │ │ bitmask1 │ │ │ │ │ V4 bitmask representing the set of attributes supported on this │ │ │ │ │ filesystem │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ + offset │ │ │ │ │ + the file offset │ │ │ │ │ + size │ │ │ │ │ + read bytes in this execution │ │ │ │ │ version │ │ │ │ │ NFS version │ │ │ │ │ - bitmask0 │ │ │ │ │ - V4 bitmask representing the set of attributes supported on this │ │ │ │ │ - filesystem │ │ │ │ │ ***** Description ***** │ │ │ │ │ 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. │ │ │ │ │ Fires when client writes the buffered data to disk. The buffered data is │ │ │ │ │ asynchronously written by client earlier. The commit function works in sync │ │ │ │ │ way. This probe point does not exist in NFSv2. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-create.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::nfs.proc.create

Name

probe::nfs.proc.create — │ │ │ │ NFS client creating file on server │ │ │ │ -

Synopsis

nfs.proc.create 

Values

version

│ │ │ │ +

Synopsis

nfs.proc.create 

Values

version

│ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ -

filename

│ │ │ │ - file name │ │ │ │

fh

│ │ │ │ file handle of parent dir │ │ │ │

server_ip

│ │ │ │ IP address of server │ │ │ │

flag

│ │ │ │ indicates create mode (only for NFSv3 and NFSv4) │ │ │ │ +

filename

│ │ │ │ + file name │ │ │ │

prot

│ │ │ │ transfer protocol │ │ │ │

filelen

│ │ │ │ length of file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,22 +4,22 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.create — NFS client creating file on server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.create │ │ │ │ │ ***** Values ***** │ │ │ │ │ version │ │ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ │ - filename │ │ │ │ │ - file name │ │ │ │ │ fh │ │ │ │ │ file handle of parent dir │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ flag │ │ │ │ │ indicates create mode (only for NFSv3 and NFSv4) │ │ │ │ │ + filename │ │ │ │ │ + file name │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ filelen │ │ │ │ │ length of file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.commit_setup Home  probe::nfs.proc.handle_exception │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-handle-exception.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::nfs.proc.handle_exception

Name

probe::nfs.proc.handle_exception — │ │ │ │ NFS client handling an NFSv4 exception │ │ │ │ -

Synopsis

nfs.proc.handle_exception 

Values

errorcode

│ │ │ │ +

Synopsis

nfs.proc.handle_exception 

Values

errorcode

│ │ │ │ indicates the type of error │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This is the error handling routine for processes for NFSv4. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-lookup.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfs.proc.lookup

Name

probe::nfs.proc.lookup — │ │ │ │ NFS client opens/searches a file on server │ │ │ │ -

Synopsis

nfs.proc.lookup 

Values

prot

│ │ │ │ - transfer protocol │ │ │ │ -

name_len

│ │ │ │ - the length of file name │ │ │ │ +

Synopsis

nfs.proc.lookup 

Values

server_ip

│ │ │ │ + IP address of server │ │ │ │

bitmask1

│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ -

server_ip

│ │ │ │ - IP address of server │ │ │ │ +

version

│ │ │ │ + NFS version │ │ │ │

bitmask0

│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │

filename

│ │ │ │ the name of file which client opens/searches on server │ │ │ │ -

version

│ │ │ │ - NFS version │ │ │ │ +

prot

│ │ │ │ + transfer protocol │ │ │ │ +

name_len

│ │ │ │ + the length of file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.lookup — NFS client opens/searches a file on server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.lookup │ │ │ │ │ ***** Values ***** │ │ │ │ │ - prot │ │ │ │ │ - transfer protocol │ │ │ │ │ - name_len │ │ │ │ │ - the length of file name │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ bitmask1 │ │ │ │ │ V4 bitmask representing the set of attributes supported on this │ │ │ │ │ filesystem │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ + version │ │ │ │ │ + NFS version │ │ │ │ │ bitmask0 │ │ │ │ │ V4 bitmask representing the set of attributes supported on this │ │ │ │ │ filesystem │ │ │ │ │ filename │ │ │ │ │ the name of file which client opens/searches on server │ │ │ │ │ - version │ │ │ │ │ - NFS version │ │ │ │ │ + prot │ │ │ │ │ + transfer protocol │ │ │ │ │ + name_len │ │ │ │ │ + the length of file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.handle_exception Home  probe::nfs.proc.open │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-open.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::nfs.proc.open

Name

probe::nfs.proc.open — │ │ │ │ NFS client allocates file read/write context information │ │ │ │ -

Synopsis

nfs.proc.open 

Values

flag

│ │ │ │ +

Synopsis

nfs.proc.open 

Values

flag

│ │ │ │ file flag │ │ │ │ -

prot

│ │ │ │ - transfer protocol │ │ │ │ -

mode

│ │ │ │ - file mode │ │ │ │

filename

│ │ │ │ file name │ │ │ │ +

mode

│ │ │ │ + file mode │ │ │ │ +

prot

│ │ │ │ + transfer protocol │ │ │ │

version

│ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │

server_ip

│ │ │ │ IP address of server │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Allocate file read/write context information │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,20 +4,20 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.open — NFS client allocates file read/write context information │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.open │ │ │ │ │ ***** Values ***** │ │ │ │ │ flag │ │ │ │ │ file flag │ │ │ │ │ - prot │ │ │ │ │ - transfer protocol │ │ │ │ │ - mode │ │ │ │ │ - file mode │ │ │ │ │ filename │ │ │ │ │ file name │ │ │ │ │ + mode │ │ │ │ │ + file mode │ │ │ │ │ + prot │ │ │ │ │ + transfer protocol │ │ │ │ │ version │ │ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ ***** Description ***** │ │ │ │ │ Allocate file read/write context information │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-read-done.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ probe::nfs.proc.read_done

Name

probe::nfs.proc.read_done — │ │ │ │ NFS client response to a read RPC task │ │ │ │ -

Synopsis

nfs.proc.read_done 

Values

prot

│ │ │ │ +

Synopsis

nfs.proc.read_done 

Values

timestamp

│ │ │ │ + V4 timestamp, which is used for lease renewal │ │ │ │ +

prot

│ │ │ │ transfer protocol │ │ │ │

status

│ │ │ │ result of last operation │ │ │ │ -

server_ip

│ │ │ │ - IP address of server │ │ │ │ -

timestamp

│ │ │ │ - V4 timestamp, which is used for lease renewal │ │ │ │

count

│ │ │ │ number of bytes read │ │ │ │ +

server_ip

│ │ │ │ + IP address of server │ │ │ │

version

│ │ │ │ NFS version │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires when a reply to a read RPC task is received or some read error occurs │ │ │ │ (timeout or socket shutdown). │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.read_done — NFS client response to a read RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.read_done │ │ │ │ │ ***** Values ***** │ │ │ │ │ + timestamp │ │ │ │ │ + V4 timestamp, which is used for lease renewal │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ status │ │ │ │ │ result of last operation │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ - timestamp │ │ │ │ │ - V4 timestamp, which is used for lease renewal │ │ │ │ │ count │ │ │ │ │ number of bytes read │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ version │ │ │ │ │ NFS version │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when a reply to a read RPC task is received or some read error occurs │ │ │ │ │ (timeout or socket shutdown). │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-read-setup.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ probe::nfs.proc.read_setup

Name

probe::nfs.proc.read_setup — │ │ │ │ NFS client setting up a read RPC task │ │ │ │ -

Synopsis

nfs.proc.read_setup 

Values

prot

│ │ │ │ +

Synopsis

nfs.proc.read_setup 

Values

count

│ │ │ │ + read bytes in this execution │ │ │ │ +

prot

│ │ │ │ transfer protocol │ │ │ │ -

offset

│ │ │ │ - the file offset │ │ │ │

size

│ │ │ │ read bytes in this execution │ │ │ │

version

│ │ │ │ NFS version │ │ │ │ +

offset

│ │ │ │ + the file offset │ │ │ │

server_ip

│ │ │ │ IP address of server │ │ │ │ -

count

│ │ │ │ - read bytes in this execution │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The read_setup function is used to setup a read RPC task. │ │ │ │ It is not doing the actual read operation. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,25 +2,25 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.read_setup — NFS client setting up a read RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.read_setup │ │ │ │ │ ***** Values ***** │ │ │ │ │ + count │ │ │ │ │ + read bytes in this execution │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ - offset │ │ │ │ │ - the file offset │ │ │ │ │ size │ │ │ │ │ read bytes in this execution │ │ │ │ │ version │ │ │ │ │ NFS version │ │ │ │ │ + offset │ │ │ │ │ + the file offset │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ - count │ │ │ │ │ - read bytes in this execution │ │ │ │ │ ***** Description ***** │ │ │ │ │ The read_setup function is used to setup a read RPC task. It is not doing the │ │ │ │ │ actual read operation. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.read_done Home  probe::nfs.proc.release │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-read.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfs.proc.read

Name

probe::nfs.proc.read — │ │ │ │ NFS client synchronously reads file from server │ │ │ │ -

Synopsis

nfs.proc.read 

Values

version

│ │ │ │ - NFS version │ │ │ │ -

count

│ │ │ │ - read bytes in this execution │ │ │ │ +

Synopsis

nfs.proc.read 

Values

prot

│ │ │ │ + transfer protocol │ │ │ │

flags

│ │ │ │ used to set task->tk_flags in rpc_init_task function │ │ │ │ -

server_ip

│ │ │ │ - IP address of server │ │ │ │ -

prot

│ │ │ │ - transfer protocol │ │ │ │ +

count

│ │ │ │ + read bytes in this execution │ │ │ │

offset

│ │ │ │ the file offset │ │ │ │ -

Description

│ │ │ │ +

server_ip

│ │ │ │ + IP address of server │ │ │ │ +

version

│ │ │ │ + NFS version │ │ │ │ +

Description

│ │ │ │ All the nfs.proc.read kernel functions were removed in kernel commit │ │ │ │ 8e0969 in December 2006, so these probes do not exist on Linux │ │ │ │ 2.6.21 and newer kernels. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,25 +2,25 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.read — NFS client synchronously reads file from server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.read │ │ │ │ │ ***** Values ***** │ │ │ │ │ - version │ │ │ │ │ - NFS version │ │ │ │ │ - count │ │ │ │ │ - read bytes in this execution │ │ │ │ │ - flags │ │ │ │ │ - used to set task->tk_flags in rpc_init_task function │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ + flags │ │ │ │ │ + used to set task->tk_flags in rpc_init_task function │ │ │ │ │ + count │ │ │ │ │ + read bytes in this execution │ │ │ │ │ offset │ │ │ │ │ the file offset │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ + version │ │ │ │ │ + NFS version │ │ │ │ │ ***** Description ***** │ │ │ │ │ All the nfs.proc.read kernel functions were removed in kernel commit 8e0969 in │ │ │ │ │ December 2006, so these probes do not exist on Linux 2.6.21 and newer kernels. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.open Home  probe::nfs.proc.read_done │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-release.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::nfs.proc.release

Name

probe::nfs.proc.release — │ │ │ │ NFS client releases file read/write context information │ │ │ │ -

Synopsis

nfs.proc.release 

Values

server_ip

│ │ │ │ - IP address of server │ │ │ │ +

Synopsis

nfs.proc.release 

Values

flag

│ │ │ │ + file flag │ │ │ │

filename

│ │ │ │ file name │ │ │ │ -

version

│ │ │ │ - NFS version (the function is used for all NFS version) │ │ │ │ -

flag

│ │ │ │ - file flag │ │ │ │ -

prot

│ │ │ │ - transfer protocol │ │ │ │

mode

│ │ │ │ file mode │ │ │ │ -

Description

│ │ │ │ +

prot

│ │ │ │ + transfer protocol │ │ │ │ +

version

│ │ │ │ + NFS version (the function is used for all NFS version) │ │ │ │ +

server_ip

│ │ │ │ + IP address of server │ │ │ │ +

Description

│ │ │ │ Release file read/write context information │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,24 +3,24 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.release — NFS client releases file read/write context │ │ │ │ │ information │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.release │ │ │ │ │ ***** Values ***** │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ - filename │ │ │ │ │ - file name │ │ │ │ │ - version │ │ │ │ │ - NFS version (the function is used for all NFS version) │ │ │ │ │ flag │ │ │ │ │ file flag │ │ │ │ │ - prot │ │ │ │ │ - transfer protocol │ │ │ │ │ + filename │ │ │ │ │ + file name │ │ │ │ │ mode │ │ │ │ │ file mode │ │ │ │ │ + prot │ │ │ │ │ + transfer protocol │ │ │ │ │ + version │ │ │ │ │ + NFS version (the function is used for all NFS version) │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ ***** Description ***** │ │ │ │ │ Release file read/write context information │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.read_setup Home  probe::nfs.proc.remove │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-remove.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::nfs.proc.remove

Name

probe::nfs.proc.remove — │ │ │ │ NFS client removes a file on server │ │ │ │ -

Synopsis

nfs.proc.remove 

Values

filelen

│ │ │ │ +

Synopsis

nfs.proc.remove 

Values

filelen

│ │ │ │ length of file name │ │ │ │

prot

│ │ │ │ transfer protocol │ │ │ │ -

fh

│ │ │ │ - file handle of parent dir │ │ │ │ +

filename

│ │ │ │ + file name │ │ │ │

server_ip

│ │ │ │ IP address of server │ │ │ │ +

fh

│ │ │ │ + file handle of parent dir │ │ │ │

version

│ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ -

filename

│ │ │ │ - file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -6,18 +6,18 @@ │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.remove │ │ │ │ │ ***** Values ***** │ │ │ │ │ filelen │ │ │ │ │ length of file name │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ - fh │ │ │ │ │ - file handle of parent dir │ │ │ │ │ + filename │ │ │ │ │ + file name │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ + fh │ │ │ │ │ + file handle of parent dir │ │ │ │ │ version │ │ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ │ - filename │ │ │ │ │ - file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.release Home  probe::nfs.proc.rename │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-rename-done.html │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ probe::nfs.proc.rename_done

Name

probe::nfs.proc.rename_done — │ │ │ │ NFS client response to a rename RPC task │ │ │ │ -

Synopsis

nfs.proc.rename_done 

Values

old_fh

│ │ │ │ - file handle of old parent dir │ │ │ │ -

status

│ │ │ │ +

Synopsis

nfs.proc.rename_done 

Values

status

│ │ │ │ result of last operation │ │ │ │ -

prot

│ │ │ │ - transfer protocol │ │ │ │ -

version

│ │ │ │ - NFS version │ │ │ │

new_fh

│ │ │ │ file handle of new parent dir │ │ │ │

timestamp

│ │ │ │ V4 timestamp, which is used for lease renewal │ │ │ │ +

prot

│ │ │ │ + transfer protocol │ │ │ │ +

version

│ │ │ │ + NFS version │ │ │ │ +

old_fh

│ │ │ │ + file handle of old parent dir │ │ │ │

server_ip

│ │ │ │ IP address of server │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires when a reply to a rename RPC task is received or some rename │ │ │ │ error occurs (timeout or socket shutdown). │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.rename_done — NFS client response to a rename RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.rename_done │ │ │ │ │ ***** Values ***** │ │ │ │ │ - old_fh │ │ │ │ │ - file handle of old parent dir │ │ │ │ │ status │ │ │ │ │ result of last operation │ │ │ │ │ - prot │ │ │ │ │ - transfer protocol │ │ │ │ │ - version │ │ │ │ │ - NFS version │ │ │ │ │ new_fh │ │ │ │ │ file handle of new parent dir │ │ │ │ │ timestamp │ │ │ │ │ V4 timestamp, which is used for lease renewal │ │ │ │ │ + prot │ │ │ │ │ + transfer protocol │ │ │ │ │ + version │ │ │ │ │ + NFS version │ │ │ │ │ + old_fh │ │ │ │ │ + file handle of old parent dir │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when a reply to a rename RPC task is received or some rename error occurs │ │ │ │ │ (timeout or socket shutdown). │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-rename-setup.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ probe::nfs.proc.rename_setup

Name

probe::nfs.proc.rename_setup — │ │ │ │ NFS client setting up a rename RPC task │ │ │ │ -

Synopsis

nfs.proc.rename_setup 

Values

prot

│ │ │ │ - transfer protocol │ │ │ │ -

server_ip

│ │ │ │ +

Synopsis

nfs.proc.rename_setup 

Values

server_ip

│ │ │ │ IP address of server │ │ │ │ -

fh

│ │ │ │ - file handle of parent dir │ │ │ │

version

│ │ │ │ NFS version │ │ │ │ -

Description

│ │ │ │ +

fh

│ │ │ │ + file handle of parent dir │ │ │ │ +

prot

│ │ │ │ + transfer protocol │ │ │ │ +

Description

│ │ │ │ The rename_setup function is used to setup a rename RPC task. │ │ │ │ Is is not doing the actual rename operation. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,21 +2,21 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.rename_setup — NFS client setting up a rename RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.rename_setup │ │ │ │ │ ***** Values ***** │ │ │ │ │ - prot │ │ │ │ │ - transfer protocol │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ - fh │ │ │ │ │ - file handle of parent dir │ │ │ │ │ version │ │ │ │ │ NFS version │ │ │ │ │ + fh │ │ │ │ │ + file handle of parent dir │ │ │ │ │ + prot │ │ │ │ │ + transfer protocol │ │ │ │ │ ***** Description ***** │ │ │ │ │ The rename_setup function is used to setup a rename RPC task. Is is not doing │ │ │ │ │ the actual rename operation. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.rename_done Home  probe::nfs.proc.write │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-rename.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::nfs.proc.rename

Name

probe::nfs.proc.rename — │ │ │ │ NFS client renames a file on server │ │ │ │ -

Synopsis

nfs.proc.rename 

Values

old_fh

│ │ │ │ - file handle of old parent dir │ │ │ │ -

prot

│ │ │ │ +

Synopsis

nfs.proc.rename 

Values

prot

│ │ │ │ transfer protocol │ │ │ │ -

new_filelen

│ │ │ │ - length of new file name │ │ │ │ -

old_name

│ │ │ │ - old file name │ │ │ │

new_fh

│ │ │ │ file handle of new parent dir │ │ │ │

old_filelen

│ │ │ │ length of old file name │ │ │ │ -

server_ip

│ │ │ │ - IP address of server │ │ │ │

new_name

│ │ │ │ new file name │ │ │ │ +

old_fh

│ │ │ │ + file handle of old parent dir │ │ │ │ +

server_ip

│ │ │ │ + IP address of server │ │ │ │ +

new_filelen

│ │ │ │ + length of new file name │ │ │ │

version

│ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ +

old_name

│ │ │ │ + old file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.rename — NFS client renames a file on server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.rename │ │ │ │ │ ***** Values ***** │ │ │ │ │ - old_fh │ │ │ │ │ - file handle of old parent dir │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ - new_filelen │ │ │ │ │ - length of new file name │ │ │ │ │ - old_name │ │ │ │ │ - old file name │ │ │ │ │ new_fh │ │ │ │ │ file handle of new parent dir │ │ │ │ │ old_filelen │ │ │ │ │ length of old file name │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ new_name │ │ │ │ │ new file name │ │ │ │ │ + old_fh │ │ │ │ │ + file handle of old parent dir │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ + new_filelen │ │ │ │ │ + length of new file name │ │ │ │ │ version │ │ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ │ + old_name │ │ │ │ │ + old file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.remove Home  probe::nfs.proc.rename_done │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-write-done.html │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ probe::nfs.proc.write_done

Name

probe::nfs.proc.write_done — │ │ │ │ NFS client response to a write RPC task │ │ │ │ -

Synopsis

nfs.proc.write_done 

Values

valid

│ │ │ │ - fattr->valid, indicates which fields are valid │ │ │ │ -

prot

│ │ │ │ +

Synopsis

nfs.proc.write_done 

Values

prot

│ │ │ │ transfer protocol │ │ │ │ -

status

│ │ │ │ - result of last operation │ │ │ │ -

server_ip

│ │ │ │ - IP address of server │ │ │ │

timestamp

│ │ │ │ V4 timestamp, which is used for lease renewal │ │ │ │ +

status

│ │ │ │ + result of last operation │ │ │ │

count

│ │ │ │ number of bytes written │ │ │ │ +

valid

│ │ │ │ + fattr->valid, indicates which fields are valid │ │ │ │ +

server_ip

│ │ │ │ + IP address of server │ │ │ │

version

│ │ │ │ NFS version │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires when a reply to a write RPC task is received or some write error occurs │ │ │ │ (timeout or socket shutdown). │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.write_done — NFS client response to a write RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.write_done │ │ │ │ │ ***** Values ***** │ │ │ │ │ - valid │ │ │ │ │ - fattr->valid, indicates which fields are valid │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ - status │ │ │ │ │ - result of last operation │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ timestamp │ │ │ │ │ V4 timestamp, which is used for lease renewal │ │ │ │ │ + status │ │ │ │ │ + result of last operation │ │ │ │ │ count │ │ │ │ │ number of bytes written │ │ │ │ │ + valid │ │ │ │ │ + fattr->valid, indicates which fields are valid │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ version │ │ │ │ │ NFS version │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when a reply to a write RPC task is received or some write error occurs │ │ │ │ │ (timeout or socket shutdown). │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-write-setup.html │ │ │ │ @@ -1,28 +1,28 @@ │ │ │ │ probe::nfs.proc.write_setup

Name

probe::nfs.proc.write_setup — │ │ │ │ NFS client setting up a write RPC task │ │ │ │ -

Synopsis

nfs.proc.write_setup 

Values

version

│ │ │ │ - NFS version │ │ │ │ -

bitmask0

│ │ │ │ - V4 bitmask representing the set of attributes supported │ │ │ │ - on this filesystem │ │ │ │ -

count

│ │ │ │ +

Synopsis

nfs.proc.write_setup 

Values

count

│ │ │ │ bytes written in this execution │ │ │ │ -

bitmask1

│ │ │ │ - V4 bitmask representing the set of attributes supported │ │ │ │ - on this filesystem │ │ │ │ -

server_ip

│ │ │ │ - IP address of server │ │ │ │

prot

│ │ │ │ transfer protocol │ │ │ │ +

bitmask0

│ │ │ │ + V4 bitmask representing the set of attributes supported │ │ │ │ + on this filesystem │ │ │ │

how

│ │ │ │ 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) │ │ │ │ +

version

│ │ │ │ + NFS version │ │ │ │

size

│ │ │ │ bytes written in this execution │ │ │ │ +

bitmask1

│ │ │ │ + V4 bitmask representing the set of attributes supported │ │ │ │ + on this filesystem │ │ │ │ +

server_ip

│ │ │ │ + IP address of server │ │ │ │

offset

│ │ │ │ the file offset │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The write_setup function is used to setup a write RPC task. │ │ │ │ It is not doing the actual write operation. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,34 +2,34 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.write_setup — NFS client setting up a write RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.write_setup │ │ │ │ │ ***** Values ***** │ │ │ │ │ - version │ │ │ │ │ - NFS version │ │ │ │ │ - bitmask0 │ │ │ │ │ - V4 bitmask representing the set of attributes supported on this │ │ │ │ │ - filesystem │ │ │ │ │ count │ │ │ │ │ bytes written in this execution │ │ │ │ │ - bitmask1 │ │ │ │ │ - V4 bitmask representing the set of attributes supported on this │ │ │ │ │ - filesystem │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ + bitmask0 │ │ │ │ │ + V4 bitmask representing the set of attributes supported on this │ │ │ │ │ + filesystem │ │ │ │ │ how │ │ │ │ │ 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) │ │ │ │ │ + version │ │ │ │ │ + NFS version │ │ │ │ │ size │ │ │ │ │ bytes written in this execution │ │ │ │ │ + bitmask1 │ │ │ │ │ + V4 bitmask representing the set of attributes supported on this │ │ │ │ │ + filesystem │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ offset │ │ │ │ │ the file offset │ │ │ │ │ ***** Description ***** │ │ │ │ │ The write_setup function is used to setup a write RPC task. It is not doing the │ │ │ │ │ actual write operation. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfs-proc-write.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ probe::nfs.proc.write

Name

probe::nfs.proc.write — │ │ │ │ NFS client synchronously writes file to server │ │ │ │ -

Synopsis

nfs.proc.write 

Values

size

│ │ │ │ +

Synopsis

nfs.proc.write 

Values

size

│ │ │ │ read bytes in this execution │ │ │ │ -

offset

│ │ │ │ - the file offset │ │ │ │ -

prot

│ │ │ │ - transfer protocol │ │ │ │ +

version

│ │ │ │ + NFS version │ │ │ │ +

server_ip

│ │ │ │ + IP address of server │ │ │ │

bitmask1

│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ -

server_ip

│ │ │ │ - IP address of server │ │ │ │ -

flags

│ │ │ │ - used to set task->tk_flags in rpc_init_task function │ │ │ │ +

offset

│ │ │ │ + the file offset │ │ │ │

bitmask0

│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ -

version

│ │ │ │ - NFS version │ │ │ │ -

Description

│ │ │ │ +

prot

│ │ │ │ + transfer protocol │ │ │ │ +

flags

│ │ │ │ + used to set task->tk_flags in rpc_init_task function │ │ │ │ +

Description

│ │ │ │ All the nfs.proc.write 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. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,29 +4,29 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.write — NFS client synchronously writes file to server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.write │ │ │ │ │ ***** Values ***** │ │ │ │ │ size │ │ │ │ │ read bytes in this execution │ │ │ │ │ - offset │ │ │ │ │ - the file offset │ │ │ │ │ - prot │ │ │ │ │ - transfer protocol │ │ │ │ │ + version │ │ │ │ │ + NFS version │ │ │ │ │ + server_ip │ │ │ │ │ + IP address of server │ │ │ │ │ bitmask1 │ │ │ │ │ V4 bitmask representing the set of attributes supported on this │ │ │ │ │ filesystem │ │ │ │ │ - server_ip │ │ │ │ │ - IP address of server │ │ │ │ │ - flags │ │ │ │ │ - used to set task->tk_flags in rpc_init_task function │ │ │ │ │ + offset │ │ │ │ │ + the file offset │ │ │ │ │ bitmask0 │ │ │ │ │ V4 bitmask representing the set of attributes supported on this │ │ │ │ │ filesystem │ │ │ │ │ - version │ │ │ │ │ - NFS version │ │ │ │ │ + prot │ │ │ │ │ + transfer protocol │ │ │ │ │ + flags │ │ │ │ │ + used to set task->tk_flags in rpc_init_task function │ │ │ │ │ ***** Description ***** │ │ │ │ │ All the nfs.proc.write 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. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfs.proc.rename_setup Home  probe::nfs.proc.write_done │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-close.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::nfsd.close

Name

probe::nfsd.close — │ │ │ │ NFS server closing a file for client │ │ │ │ -

Synopsis

nfsd.close 

Values

filename

│ │ │ │ +

Synopsis

nfsd.close 

Values

filename

│ │ │ │ file name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This probe point does not exist in kernels starting with 4.2. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-commit.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::nfsd.commit

Name

probe::nfsd.commit — │ │ │ │ NFS server committing all pending writes to stable storage │ │ │ │ -

Synopsis

nfsd.commit 

Values

count

│ │ │ │ +

Synopsis

nfsd.commit 

Values

size

│ │ │ │ read bytes │ │ │ │ -

size

│ │ │ │ - read bytes │ │ │ │ -

offset

│ │ │ │ - the offset of file │ │ │ │

flag

│ │ │ │ indicates whether this execution is a sync operation │ │ │ │

fh

│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ +

offset

│ │ │ │ + the offset of file │ │ │ │ +

count

│ │ │ │ + read bytes │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.commit — NFS server committing all pending writes to stable storage │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.commit │ │ │ │ │ ***** Values ***** │ │ │ │ │ - count │ │ │ │ │ - read bytes │ │ │ │ │ size │ │ │ │ │ read bytes │ │ │ │ │ - offset │ │ │ │ │ - the offset of file │ │ │ │ │ flag │ │ │ │ │ indicates whether this execution is a sync operation │ │ │ │ │ fh │ │ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ │ + offset │ │ │ │ │ + the offset of file │ │ │ │ │ + count │ │ │ │ │ + read bytes │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.close Home  probe::nfsd.create │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-create.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfsd.create

Name

probe::nfsd.create — │ │ │ │ NFS server creating a file(regular,dir,device,fifo) for client │ │ │ │ -

Synopsis

nfsd.create 

Values

client_ip

│ │ │ │ - the ip address of client │ │ │ │ -

fh

│ │ │ │ +

Synopsis

nfsd.create 

Values

fh

│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ -

type

│ │ │ │ - file type(regular,dir,device,fifo ...) │ │ │ │ +

client_ip

│ │ │ │ + the ip address of client │ │ │ │

iap_valid

│ │ │ │ Attribute flags │ │ │ │

filelen

│ │ │ │ the length of file name │ │ │ │ -

filename

│ │ │ │ - file name │ │ │ │ +

type

│ │ │ │ + file type(regular,dir,device,fifo ...) │ │ │ │

iap_mode

│ │ │ │ file access mode │ │ │ │ -

Description

│ │ │ │ +

filename

│ │ │ │ + file name │ │ │ │ +

Description

│ │ │ │ Sometimes nfsd will call nfsd_create_v3 instead of this this probe point. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,26 +3,26 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.create — NFS server creating a file(regular,dir,device,fifo) for │ │ │ │ │ client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.create │ │ │ │ │ ***** Values ***** │ │ │ │ │ - client_ip │ │ │ │ │ - the ip address of client │ │ │ │ │ fh │ │ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ │ - type │ │ │ │ │ - file type(regular,dir,device,fifo ...) │ │ │ │ │ + client_ip │ │ │ │ │ + the ip address of client │ │ │ │ │ iap_valid │ │ │ │ │ Attribute flags │ │ │ │ │ filelen │ │ │ │ │ the length of file name │ │ │ │ │ - filename │ │ │ │ │ - file name │ │ │ │ │ + type │ │ │ │ │ + file type(regular,dir,device,fifo ...) │ │ │ │ │ iap_mode │ │ │ │ │ file access mode │ │ │ │ │ + filename │ │ │ │ │ + file name │ │ │ │ │ ***** Description ***** │ │ │ │ │ Sometimes nfsd will call nfsd_create_v3 instead of this this probe point. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.commit Home  probe::nfsd.createv3 │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-createv3.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::nfsd.createv3

Name

probe::nfsd.createv3 — │ │ │ │ NFS server creating a regular file or set file attributes for client │ │ │ │ -

Synopsis

nfsd.createv3 

Values

iap_mode

│ │ │ │ - file access mode │ │ │ │ -

filename

│ │ │ │ - file name │ │ │ │ -

createmode

│ │ │ │ - create mode .The possible values could be: NFS3_CREATE_EXCLUSIVE, NFS3_CREATE_UNCHECKED, or NFS3_CREATE_GUARDED │ │ │ │ -

filelen

│ │ │ │ - the length of file name │ │ │ │ -

truncp

│ │ │ │ - trunp arguments, indicates if the file shouldbe truncate │ │ │ │ +

Synopsis

nfsd.createv3 

Values

verifier

│ │ │ │ + file attributes (atime,mtime,mode). It's used to reset file attributes for CREATE_EXCLUSIVE │ │ │ │

fh

│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │

iap_valid

│ │ │ │ Attribute flags │ │ │ │ -

verifier

│ │ │ │ - file attributes (atime,mtime,mode). It's used to reset file attributes for CREATE_EXCLUSIVE │ │ │ │ -

Description

│ │ │ │ +

filelen

│ │ │ │ + the length of file name │ │ │ │ +

truncp

│ │ │ │ + trunp arguments, indicates if the file shouldbe truncate │ │ │ │ +

createmode

│ │ │ │ + create mode .The possible values could be: NFS3_CREATE_EXCLUSIVE, NFS3_CREATE_UNCHECKED, or NFS3_CREATE_GUARDED │ │ │ │ +

iap_mode

│ │ │ │ + file access mode │ │ │ │ +

filename

│ │ │ │ + file name │ │ │ │ +

Description

│ │ │ │ This probepoints is only called by nfsd3_proc_create and │ │ │ │ nfsd4_open when op_claim_type is NFS4_OPEN_CLAIM_NULL. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,33 +3,33 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.createv3 — NFS server creating a regular file or set file │ │ │ │ │ attributes for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.createv3 │ │ │ │ │ ***** Values ***** │ │ │ │ │ - iap_mode │ │ │ │ │ - file access mode │ │ │ │ │ - filename │ │ │ │ │ - file name │ │ │ │ │ - createmode │ │ │ │ │ - create mode .The possible values could be: NFS3_CREATE_EXCLUSIVE, │ │ │ │ │ - NFS3_CREATE_UNCHECKED, or NFS3_CREATE_GUARDED │ │ │ │ │ - filelen │ │ │ │ │ - the length of file name │ │ │ │ │ - truncp │ │ │ │ │ - trunp arguments, indicates if the file shouldbe truncate │ │ │ │ │ + verifier │ │ │ │ │ + file attributes (atime,mtime,mode). It's used to reset file attributes │ │ │ │ │ + for CREATE_EXCLUSIVE │ │ │ │ │ fh │ │ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ iap_valid │ │ │ │ │ Attribute flags │ │ │ │ │ - verifier │ │ │ │ │ - file attributes (atime,mtime,mode). It's used to reset file attributes │ │ │ │ │ - for CREATE_EXCLUSIVE │ │ │ │ │ + filelen │ │ │ │ │ + the length of file name │ │ │ │ │ + truncp │ │ │ │ │ + trunp arguments, indicates if the file shouldbe truncate │ │ │ │ │ + createmode │ │ │ │ │ + create mode .The possible values could be: NFS3_CREATE_EXCLUSIVE, │ │ │ │ │ + NFS3_CREATE_UNCHECKED, or NFS3_CREATE_GUARDED │ │ │ │ │ + iap_mode │ │ │ │ │ + file access mode │ │ │ │ │ + filename │ │ │ │ │ + file name │ │ │ │ │ ***** Description ***** │ │ │ │ │ This probepoints is only called by nfsd3_proc_create and nfsd4_open when │ │ │ │ │ op_claim_type is NFS4_OPEN_CLAIM_NULL. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.create Home  probe::nfsd.dispatch │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-dispatch.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::nfsd.dispatch

Name

probe::nfsd.dispatch — │ │ │ │ NFS server receives an operation from client │ │ │ │ -

Synopsis

nfsd.dispatch 

Values

proc

│ │ │ │ - procedure number │ │ │ │ +

Synopsis

nfsd.dispatch 

Values

proto

│ │ │ │ + transfer protocol │ │ │ │ +

xid

│ │ │ │ + transmission id │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │ +

proc

│ │ │ │ + procedure number │ │ │ │

version

│ │ │ │ nfs version │ │ │ │ -

xid

│ │ │ │ - transmission id │ │ │ │

prog

│ │ │ │ program number │ │ │ │ -

proto

│ │ │ │ - transfer protocol │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.dispatch — NFS server receives an operation from client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.dispatch │ │ │ │ │ ***** Values ***** │ │ │ │ │ - proc │ │ │ │ │ - procedure number │ │ │ │ │ + proto │ │ │ │ │ + transfer protocol │ │ │ │ │ + xid │ │ │ │ │ + transmission id │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ + proc │ │ │ │ │ + procedure number │ │ │ │ │ version │ │ │ │ │ nfs version │ │ │ │ │ - xid │ │ │ │ │ - transmission id │ │ │ │ │ prog │ │ │ │ │ program number │ │ │ │ │ - proto │ │ │ │ │ - transfer protocol │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.createv3 Home  probe::nfsd.lookup │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-lookup.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::nfsd.lookup

Name

probe::nfsd.lookup — │ │ │ │ NFS server opening or searching file for a file for client │ │ │ │ -

Synopsis

nfsd.lookup 

Values

filename

│ │ │ │ +

Synopsis

nfsd.lookup 

Values

filename

│ │ │ │ file name │ │ │ │ -

fh

│ │ │ │ - file handle of parent dir(the first part is the length of the file handle) │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │ +

fh

│ │ │ │ + file handle of parent dir(the first part is the length of the file handle) │ │ │ │

filelen

│ │ │ │ the length of file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,17 +4,17 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.lookup — NFS server opening or searching file for a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.lookup │ │ │ │ │ ***** Values ***** │ │ │ │ │ filename │ │ │ │ │ file name │ │ │ │ │ + client_ip │ │ │ │ │ + the ip address of client │ │ │ │ │ fh │ │ │ │ │ file handle of parent dir(the first part is the length of the file │ │ │ │ │ handle) │ │ │ │ │ - client_ip │ │ │ │ │ - the ip address of client │ │ │ │ │ filelen │ │ │ │ │ the length of file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.dispatch Home  probe::nfsd.open │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-open.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::nfsd.open

Name

probe::nfsd.open — │ │ │ │ NFS server opening a file for client │ │ │ │ -

Synopsis

nfsd.open 

Values

fh

│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ -

type

│ │ │ │ +

Synopsis

nfsd.open 

Values

type

│ │ │ │ type of file (regular file or dir) │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │

access

│ │ │ │ indicates the type of open (read/write/commit/readdir...) │ │ │ │ +

fh

│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.open — NFS server opening a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.open │ │ │ │ │ ***** Values ***** │ │ │ │ │ - fh │ │ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ │ type │ │ │ │ │ type of file (regular file or dir) │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ access │ │ │ │ │ indicates the type of open (read/write/commit/readdir...) │ │ │ │ │ + fh │ │ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.lookup Home  probe::nfsd.proc.commit │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-proc-commit.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::nfsd.proc.commit

Name

probe::nfsd.proc.commit — │ │ │ │ NFS server performing a commit operation for client │ │ │ │ -

Synopsis

nfsd.proc.commit 

Values

count

│ │ │ │ - read bytes │ │ │ │ -

version

│ │ │ │ - nfs version │ │ │ │ -

size

│ │ │ │ +

Synopsis

nfsd.proc.commit 

Values

client_ip

│ │ │ │ + the ip address of client │ │ │ │ +

fh

│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ +

count

│ │ │ │ read bytes │ │ │ │

offset

│ │ │ │ the offset of file │ │ │ │

proto

│ │ │ │ transfer protocol │ │ │ │ +

version

│ │ │ │ + nfs version │ │ │ │

gid

│ │ │ │ requester's group id │ │ │ │ -

client_ip

│ │ │ │ - the ip address of client │ │ │ │

uid

│ │ │ │ requester's user id │ │ │ │ -

fh

│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ +

size

│ │ │ │ + read bytes │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.proc.commit — NFS server performing a commit operation for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.proc.commit │ │ │ │ │ ***** Values ***** │ │ │ │ │ + client_ip │ │ │ │ │ + the ip address of client │ │ │ │ │ + fh │ │ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ │ count │ │ │ │ │ read bytes │ │ │ │ │ - version │ │ │ │ │ - nfs version │ │ │ │ │ - size │ │ │ │ │ - read bytes │ │ │ │ │ offset │ │ │ │ │ the offset of file │ │ │ │ │ proto │ │ │ │ │ transfer protocol │ │ │ │ │ + version │ │ │ │ │ + nfs version │ │ │ │ │ gid │ │ │ │ │ requester's group id │ │ │ │ │ - client_ip │ │ │ │ │ - the ip address of client │ │ │ │ │ uid │ │ │ │ │ requester's user id │ │ │ │ │ - fh │ │ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ │ + size │ │ │ │ │ + read bytes │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.open Home  probe::nfsd.proc.create │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-proc-create.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfsd.proc.create

Name

probe::nfsd.proc.create — │ │ │ │ NFS server creating a file for client │ │ │ │ -

Synopsis

nfsd.proc.create 

Values

version

│ │ │ │ - nfs version │ │ │ │ -

filename

│ │ │ │ - file name │ │ │ │ -

proto

│ │ │ │ +

Synopsis

nfsd.proc.create 

Values

proto

│ │ │ │ transfer protocol │ │ │ │ -

gid

│ │ │ │ - requester's group id │ │ │ │

filelen

│ │ │ │ length of file name │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │ -

uid

│ │ │ │ - requester's user id │ │ │ │

fh

│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ +

filename

│ │ │ │ + file name │ │ │ │ +

uid

│ │ │ │ + requester's user id │ │ │ │ +

version

│ │ │ │ + nfs version │ │ │ │ +

gid

│ │ │ │ + requester's group id │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.proc.create — NFS server creating a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.proc.create │ │ │ │ │ ***** Values ***** │ │ │ │ │ - version │ │ │ │ │ - nfs version │ │ │ │ │ - filename │ │ │ │ │ - file name │ │ │ │ │ proto │ │ │ │ │ transfer protocol │ │ │ │ │ - gid │ │ │ │ │ - requester's group id │ │ │ │ │ filelen │ │ │ │ │ length of file name │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ - uid │ │ │ │ │ - requester's user id │ │ │ │ │ fh │ │ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ │ + filename │ │ │ │ │ + file name │ │ │ │ │ + uid │ │ │ │ │ + requester's user id │ │ │ │ │ + version │ │ │ │ │ + nfs version │ │ │ │ │ + gid │ │ │ │ │ + requester's group id │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.proc.commit Home  probe::nfsd.proc.lookup │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-proc-lookup.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfsd.proc.lookup

Name

probe::nfsd.proc.lookup — │ │ │ │ NFS server opening or searching for a file for client │ │ │ │ -

Synopsis

nfsd.proc.lookup 

Values

proto

│ │ │ │ +

Synopsis

nfsd.proc.lookup 

Values

client_ip

│ │ │ │ + the ip address of client │ │ │ │ +

version

│ │ │ │ + nfs version │ │ │ │ +

gid

│ │ │ │ + requester's group id │ │ │ │ +

fh

│ │ │ │ + file handle of parent dir (the first part is the length of the file handle) │ │ │ │ +

proto

│ │ │ │ transfer protocol │ │ │ │

filename

│ │ │ │ file name │ │ │ │

filelen

│ │ │ │ the length of file name │ │ │ │ -

version

│ │ │ │ - nfs version │ │ │ │

uid

│ │ │ │ requester's user id │ │ │ │ -

client_ip

│ │ │ │ - the ip address of client │ │ │ │ -

fh

│ │ │ │ - file handle of parent dir (the first part is the length of the file handle) │ │ │ │ -

gid

│ │ │ │ - requester's group id │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,27 +2,27 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.proc.lookup — NFS server opening or searching for a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.proc.lookup │ │ │ │ │ ***** Values ***** │ │ │ │ │ + client_ip │ │ │ │ │ + the ip address of client │ │ │ │ │ + version │ │ │ │ │ + nfs version │ │ │ │ │ + gid │ │ │ │ │ + requester's group id │ │ │ │ │ + fh │ │ │ │ │ + file handle of parent dir (the first part is the length of the file │ │ │ │ │ + handle) │ │ │ │ │ proto │ │ │ │ │ transfer protocol │ │ │ │ │ filename │ │ │ │ │ file name │ │ │ │ │ filelen │ │ │ │ │ the length of file name │ │ │ │ │ - version │ │ │ │ │ - nfs version │ │ │ │ │ uid │ │ │ │ │ requester's user id │ │ │ │ │ - client_ip │ │ │ │ │ - the ip address of client │ │ │ │ │ - fh │ │ │ │ │ - file handle of parent dir (the first part is the length of the file │ │ │ │ │ - handle) │ │ │ │ │ - gid │ │ │ │ │ - requester's group id │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.proc.create Home  probe::nfsd.proc.read │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-proc-read.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ probe::nfsd.proc.read

Name

probe::nfsd.proc.read — │ │ │ │ NFS server reading file for client │ │ │ │ -

Synopsis

nfsd.proc.read 

Values

gid

│ │ │ │ - requester's group id │ │ │ │ +

Synopsis

nfsd.proc.read 

Values

proto

│ │ │ │ + transfer protocol │ │ │ │ +

vlen

│ │ │ │ + read blocks │ │ │ │ +

client_ip

│ │ │ │ + the ip address of client │ │ │ │

offset

│ │ │ │ the offset of file │ │ │ │ -

size

│ │ │ │ - read bytes │ │ │ │ -

proto

│ │ │ │ - transfer protocol │ │ │ │ -

vec

│ │ │ │ - struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ -

version

│ │ │ │ - nfs version │ │ │ │

count

│ │ │ │ read bytes │ │ │ │ -

vlen

│ │ │ │ - read blocks │ │ │ │

fh

│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ -

client_ip

│ │ │ │ - the ip address of client │ │ │ │ +

size

│ │ │ │ + read bytes │ │ │ │

uid

│ │ │ │ requester's user id │ │ │ │ +

version

│ │ │ │ + nfs version │ │ │ │ +

vec

│ │ │ │ + struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ +

gid

│ │ │ │ + requester's group id │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,33 +2,33 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.proc.read — NFS server reading file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.proc.read │ │ │ │ │ ***** Values ***** │ │ │ │ │ - gid │ │ │ │ │ - requester's group id │ │ │ │ │ - offset │ │ │ │ │ - the offset of file │ │ │ │ │ - size │ │ │ │ │ - read bytes │ │ │ │ │ proto │ │ │ │ │ transfer protocol │ │ │ │ │ - vec │ │ │ │ │ - struct kvec, includes buf address in kernel address and length of each │ │ │ │ │ - buffer │ │ │ │ │ - version │ │ │ │ │ - nfs version │ │ │ │ │ - count │ │ │ │ │ - read bytes │ │ │ │ │ vlen │ │ │ │ │ read blocks │ │ │ │ │ - fh │ │ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ + offset │ │ │ │ │ + the offset of file │ │ │ │ │ + count │ │ │ │ │ + read bytes │ │ │ │ │ + fh │ │ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ │ + size │ │ │ │ │ + read bytes │ │ │ │ │ uid │ │ │ │ │ requester's user id │ │ │ │ │ + version │ │ │ │ │ + nfs version │ │ │ │ │ + vec │ │ │ │ │ + struct kvec, includes buf address in kernel address and length of each │ │ │ │ │ + buffer │ │ │ │ │ + gid │ │ │ │ │ + requester's group id │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.proc.lookup Home  probe::nfsd.proc.remove │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-proc-remove.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfsd.proc.remove

Name

probe::nfsd.proc.remove — │ │ │ │ NFS server removing a file for client │ │ │ │ -

Synopsis

nfsd.proc.remove 

Values

gid

│ │ │ │ - requester's group id │ │ │ │ -

filename

│ │ │ │ - file name │ │ │ │ +

Synopsis

nfsd.proc.remove 

Values

filelen

│ │ │ │ + length of file name │ │ │ │

proto

│ │ │ │ transfer protocol │ │ │ │ -

version

│ │ │ │ - nfs version │ │ │ │

fh

│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │

uid

│ │ │ │ requester's user id │ │ │ │ -

filelen

│ │ │ │ - length of file name │ │ │ │ +

filename

│ │ │ │ + file name │ │ │ │ +

gid

│ │ │ │ + requester's group id │ │ │ │ +

version

│ │ │ │ + nfs version │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.proc.remove — NFS server removing a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.proc.remove │ │ │ │ │ ***** Values ***** │ │ │ │ │ - gid │ │ │ │ │ - requester's group id │ │ │ │ │ - filename │ │ │ │ │ - file name │ │ │ │ │ + filelen │ │ │ │ │ + length of file name │ │ │ │ │ proto │ │ │ │ │ transfer protocol │ │ │ │ │ - version │ │ │ │ │ - nfs version │ │ │ │ │ fh │ │ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ uid │ │ │ │ │ requester's user id │ │ │ │ │ - filelen │ │ │ │ │ - length of file name │ │ │ │ │ + filename │ │ │ │ │ + file name │ │ │ │ │ + gid │ │ │ │ │ + requester's group id │ │ │ │ │ + version │ │ │ │ │ + nfs version │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.proc.read Home  probe::nfsd.proc.rename │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-proc-rename.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::nfsd.proc.rename

Name

probe::nfsd.proc.rename — │ │ │ │ NFS Server renaming a file for client │ │ │ │ -

Synopsis

nfsd.proc.rename 

Values

tname

│ │ │ │ - new file name │ │ │ │ +

Synopsis

nfsd.proc.rename 

Values

tfh

│ │ │ │ + file handler of new path │ │ │ │

fh

│ │ │ │ file handler of old path │ │ │ │ -

uid

│ │ │ │ - requester's user id │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │ -

flen

│ │ │ │ - length of old file name │ │ │ │ -

gid

│ │ │ │ - requester's group id │ │ │ │

tlen

│ │ │ │ length of new file name │ │ │ │ -

tfh

│ │ │ │ - file handler of new path │ │ │ │ +

uid

│ │ │ │ + requester's user id │ │ │ │

filename

│ │ │ │ old file name │ │ │ │ +

tname

│ │ │ │ + new file name │ │ │ │ +

flen

│ │ │ │ + length of old file name │ │ │ │ +

gid

│ │ │ │ + requester's group id │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.proc.rename — NFS Server renaming a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.proc.rename │ │ │ │ │ ***** Values ***** │ │ │ │ │ - tname │ │ │ │ │ - new file name │ │ │ │ │ + tfh │ │ │ │ │ + file handler of new path │ │ │ │ │ fh │ │ │ │ │ file handler of old path │ │ │ │ │ - uid │ │ │ │ │ - requester's user id │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ - flen │ │ │ │ │ - length of old file name │ │ │ │ │ - gid │ │ │ │ │ - requester's group id │ │ │ │ │ tlen │ │ │ │ │ length of new file name │ │ │ │ │ - tfh │ │ │ │ │ - file handler of new path │ │ │ │ │ + uid │ │ │ │ │ + requester's user id │ │ │ │ │ filename │ │ │ │ │ old file name │ │ │ │ │ + tname │ │ │ │ │ + new file name │ │ │ │ │ + flen │ │ │ │ │ + length of old file name │ │ │ │ │ + gid │ │ │ │ │ + requester's group id │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.proc.remove Home  probe::nfsd.proc.write │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-proc-write.html │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ probe::nfsd.proc.write

Name

probe::nfsd.proc.write — │ │ │ │ NFS server writing data to file for client │ │ │ │ -

Synopsis

nfsd.proc.write 

Values

fh

│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ -

uid

│ │ │ │ - requester's user id │ │ │ │ -

client_ip

│ │ │ │ - the ip address of client │ │ │ │ -

vlen

│ │ │ │ +

Synopsis

nfsd.proc.write 

Values

vlen

│ │ │ │ read blocks │ │ │ │ +

proto

│ │ │ │ + transfer protocol │ │ │ │ +

fh

│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │

stable

│ │ │ │ argp->stable │ │ │ │ -

gid

│ │ │ │ - requester's group id │ │ │ │ -

version

│ │ │ │ - nfs version │ │ │ │

count

│ │ │ │ read bytes │ │ │ │ -

proto

│ │ │ │ - transfer protocol │ │ │ │ -

vec

│ │ │ │ - struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ -

size

│ │ │ │ - read bytes │ │ │ │

offset

│ │ │ │ the offset of file │ │ │ │ +

client_ip

│ │ │ │ + the ip address of client │ │ │ │ +

uid

│ │ │ │ + requester's user id │ │ │ │ +

size

│ │ │ │ + read bytes │ │ │ │ +

gid

│ │ │ │ + requester's group id │ │ │ │ +

vec

│ │ │ │ + struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ +

version

│ │ │ │ + nfs version │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,35 +2,35 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.proc.write — NFS server writing data to file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.proc.write │ │ │ │ │ ***** Values ***** │ │ │ │ │ - fh │ │ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ │ - uid │ │ │ │ │ - requester's user id │ │ │ │ │ - client_ip │ │ │ │ │ - the ip address of client │ │ │ │ │ vlen │ │ │ │ │ read blocks │ │ │ │ │ + proto │ │ │ │ │ + transfer protocol │ │ │ │ │ + fh │ │ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ │ stable │ │ │ │ │ argp->stable │ │ │ │ │ - gid │ │ │ │ │ - requester's group id │ │ │ │ │ - version │ │ │ │ │ - nfs version │ │ │ │ │ count │ │ │ │ │ read bytes │ │ │ │ │ - proto │ │ │ │ │ - transfer protocol │ │ │ │ │ + offset │ │ │ │ │ + the offset of file │ │ │ │ │ + client_ip │ │ │ │ │ + the ip address of client │ │ │ │ │ + uid │ │ │ │ │ + requester's user id │ │ │ │ │ + size │ │ │ │ │ + read bytes │ │ │ │ │ + gid │ │ │ │ │ + requester's group id │ │ │ │ │ vec │ │ │ │ │ struct kvec, includes buf address in kernel address and length of each │ │ │ │ │ buffer │ │ │ │ │ - size │ │ │ │ │ - read bytes │ │ │ │ │ - offset │ │ │ │ │ - the offset of file │ │ │ │ │ + version │ │ │ │ │ + nfs version │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.proc.rename Home  probe::nfsd.read │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-read.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfsd.read

Name

probe::nfsd.read — │ │ │ │ NFS server reading data from a file for client │ │ │ │ -

Synopsis

nfsd.read 

Values

vlen

│ │ │ │ - read blocks │ │ │ │ -

fh

│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ -

client_ip

│ │ │ │ - the ip address of client │ │ │ │ -

file

│ │ │ │ +

Synopsis

nfsd.read 

Values

file

│ │ │ │ argument file, indicates if the file has been opened. │ │ │ │ -

size

│ │ │ │ - read bytes │ │ │ │ -

offset

│ │ │ │ - the offset of file │ │ │ │

vec

│ │ │ │ struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ +

size

│ │ │ │ + read bytes │ │ │ │ +

client_ip

│ │ │ │ + the ip address of client │ │ │ │

count

│ │ │ │ read bytes │ │ │ │ +

offset

│ │ │ │ + the offset of file │ │ │ │ +

fh

│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ +

vlen

│ │ │ │ + read blocks │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,27 +2,27 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.read — NFS server reading data from a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.read │ │ │ │ │ ***** Values ***** │ │ │ │ │ - vlen │ │ │ │ │ - read blocks │ │ │ │ │ - fh │ │ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ │ - client_ip │ │ │ │ │ - the ip address of client │ │ │ │ │ file │ │ │ │ │ argument file, indicates if the file has been opened. │ │ │ │ │ - size │ │ │ │ │ - read bytes │ │ │ │ │ - offset │ │ │ │ │ - the offset of file │ │ │ │ │ vec │ │ │ │ │ struct kvec, includes buf address in kernel address and length of each │ │ │ │ │ buffer │ │ │ │ │ + size │ │ │ │ │ + read bytes │ │ │ │ │ + client_ip │ │ │ │ │ + the ip address of client │ │ │ │ │ count │ │ │ │ │ read bytes │ │ │ │ │ + offset │ │ │ │ │ + the offset of file │ │ │ │ │ + fh │ │ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ │ + vlen │ │ │ │ │ + read blocks │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.proc.write Home  probe::nfsd.rename │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-rename.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::nfsd.rename

Name

probe::nfsd.rename — │ │ │ │ NFS server renaming a file for client │ │ │ │ -

Synopsis

nfsd.rename 

Values

tname

│ │ │ │ - new file name │ │ │ │ -

fh

│ │ │ │ - file handler of old path │ │ │ │ +

Synopsis

nfsd.rename 

Values

tlen

│ │ │ │ + length of new file name │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │ -

filename

│ │ │ │ - old file name │ │ │ │ -

tlen

│ │ │ │ - length of new file name │ │ │ │ -

flen

│ │ │ │ - length of old file name │ │ │ │

tfh

│ │ │ │ file handler of new path │ │ │ │ +

fh

│ │ │ │ + file handler of old path │ │ │ │ +

flen

│ │ │ │ + length of old file name │ │ │ │ +

filename

│ │ │ │ + old file name │ │ │ │ +

tname

│ │ │ │ + new file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.rename — NFS server renaming a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.rename │ │ │ │ │ ***** Values ***** │ │ │ │ │ - tname │ │ │ │ │ - new file name │ │ │ │ │ - fh │ │ │ │ │ - file handler of old path │ │ │ │ │ - client_ip │ │ │ │ │ - the ip address of client │ │ │ │ │ - filename │ │ │ │ │ - old file name │ │ │ │ │ tlen │ │ │ │ │ length of new file name │ │ │ │ │ - flen │ │ │ │ │ - length of old file name │ │ │ │ │ + client_ip │ │ │ │ │ + the ip address of client │ │ │ │ │ tfh │ │ │ │ │ file handler of new path │ │ │ │ │ + fh │ │ │ │ │ + file handler of old path │ │ │ │ │ + flen │ │ │ │ │ + length of old file name │ │ │ │ │ + filename │ │ │ │ │ + old file name │ │ │ │ │ + tname │ │ │ │ │ + new file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.read Home  probe::nfsd.unlink │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-unlink.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::nfsd.unlink

Name

probe::nfsd.unlink — │ │ │ │ NFS server removing a file or a directory for client │ │ │ │ -

Synopsis

nfsd.unlink 

Values

fh

│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ +

Synopsis

nfsd.unlink 

Values

filename

│ │ │ │ + file name │ │ │ │

type

│ │ │ │ file type (file or dir) │ │ │ │

client_ip

│ │ │ │ the ip address of client │ │ │ │ +

fh

│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │

filelen

│ │ │ │ the length of file name │ │ │ │ -

filename

│ │ │ │ - file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.unlink — NFS server removing a file or a directory for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.unlink │ │ │ │ │ ***** Values ***** │ │ │ │ │ - fh │ │ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ │ + filename │ │ │ │ │ + file name │ │ │ │ │ type │ │ │ │ │ file type (file or dir) │ │ │ │ │ client_ip │ │ │ │ │ the ip address of client │ │ │ │ │ + fh │ │ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ │ filelen │ │ │ │ │ the length of file name │ │ │ │ │ - filename │ │ │ │ │ - file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.rename Home  probe::nfsd.write │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsd-write.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::nfsd.write

Name

probe::nfsd.write — │ │ │ │ NFS server writing data to a file for client │ │ │ │ -

Synopsis

nfsd.write 

Values

vec

│ │ │ │ - struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ -

offset

│ │ │ │ - the offset of file │ │ │ │ -

size

│ │ │ │ - read bytes │ │ │ │ +

Synopsis

nfsd.write 

Values

client_ip

│ │ │ │ + the ip address of client │ │ │ │ +

fh

│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │

count

│ │ │ │ read bytes │ │ │ │ -

file

│ │ │ │ - argument file, indicates if the file has been opened. │ │ │ │ +

offset

│ │ │ │ + the offset of file │ │ │ │

vlen

│ │ │ │ read blocks │ │ │ │ -

client_ip

│ │ │ │ - the ip address of client │ │ │ │ -

fh

│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ +

file

│ │ │ │ + argument file, indicates if the file has been opened. │ │ │ │ +

vec

│ │ │ │ + struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ +

size

│ │ │ │ + read bytes │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,27 +2,27 @@ │ │ │ │ │ Prev Chapter 31. Network File Storage Tapset Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfsd.write — NFS server writing data to a file for client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfsd.write │ │ │ │ │ ***** Values ***** │ │ │ │ │ + client_ip │ │ │ │ │ + the ip address of client │ │ │ │ │ + fh │ │ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ │ + count │ │ │ │ │ + read bytes │ │ │ │ │ + offset │ │ │ │ │ + the offset of file │ │ │ │ │ + vlen │ │ │ │ │ + read blocks │ │ │ │ │ + file │ │ │ │ │ + argument file, indicates if the file has been opened. │ │ │ │ │ vec │ │ │ │ │ struct kvec, includes buf address in kernel address and length of each │ │ │ │ │ buffer │ │ │ │ │ - offset │ │ │ │ │ - the offset of file │ │ │ │ │ size │ │ │ │ │ read bytes │ │ │ │ │ - count │ │ │ │ │ - read bytes │ │ │ │ │ - file │ │ │ │ │ - argument file, indicates if the file has been opened. │ │ │ │ │ - vlen │ │ │ │ │ - read blocks │ │ │ │ │ - client_ip │ │ │ │ │ - the ip address of client │ │ │ │ │ - fh │ │ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::nfsd.unlink Home  Chapter 32. Speculation │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nfsderror.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::nfsderror

Name

function::nfsderror — │ │ │ │ Convert nfsd error number into string │ │ │ │

Synopsis

│ │ │ │      nfsderror:string(err:long)
│ │ │ │ -

Arguments

err

│ │ │ │ +

Arguments

err

│ │ │ │ errnum │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a string for the error number │ │ │ │ passed into the function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ngroups.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::ngroups

Name

function::ngroups — │ │ │ │ Number of subexpressions in the last match. │ │ │ │

Synopsis

│ │ │ │      ngroups:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ returns the number of subexpressions from the │ │ │ │ last successful use of the =~ regex matching operator. │ │ │ │

│ │ │ │ │ │ │ │ Note that this number includes subexpressions which are present in │ │ │ │ the regex but did not match any string; for example, given the │ │ │ │ regex a|(b), the subexpressions will count the group for (b) │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-egid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ns_egid

Name

function::ns_egid — │ │ │ │ Returns the effective gid of a target process as seen in a user namespace │ │ │ │

Synopsis

│ │ │ │      ns_egid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the effective gid of a target process as seen in the target user namespace if provided, or the stap process namespace │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-euid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ns_euid

Name

function::ns_euid — │ │ │ │ Returns the effective user ID of a target process as seen in a user namespace │ │ │ │

Synopsis

│ │ │ │      ns_euid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the effective user ID of the target process as seen in the target user namespace if provided, or the stap process namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-gid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ns_gid

Name

function::ns_gid — │ │ │ │ Returns the group ID of a target process as seen in a user namespace │ │ │ │

Synopsis

│ │ │ │      ns_gid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the group ID of a target process as seen in the target user namespace if provided, or the stap process namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-pgrp.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::ns_pgrp

Name

function::ns_pgrp — │ │ │ │ Returns the process group ID of the current process as seen in a pid namespace │ │ │ │

Synopsis

│ │ │ │      ns_pgrp:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the process group ID of the │ │ │ │ current process as seen in the target pid namespace if provided, or the stap process namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-pid.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::ns_pid

Name

function::ns_pid — │ │ │ │ Returns the ID of a target process as seen in a pid namespace │ │ │ │

Synopsis

│ │ │ │      ns_pid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the ID of a target process as seen in │ │ │ │ the target pid namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-ppid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ns_ppid

Name

function::ns_ppid — │ │ │ │ Returns the process ID of a target process's parent process as seen in a pid namespace │ │ │ │

Synopsis

│ │ │ │      ns_ppid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function return the process ID of the target proccess's parent process as seen in the target pid namespace if provided, or the stap process namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-sid.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::ns_sid

Name

function::ns_sid — │ │ │ │ Returns the session ID of the current process as seen in a pid namespace │ │ │ │

Synopsis

│ │ │ │      ns_sid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The namespace-aware session ID of a process is the process group ID │ │ │ │ of the session leader as seen in the target pid namespace if provided, or the stap process namespace. Session ID is stored in the signal_struct │ │ │ │ since Kernel 2.6.0. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-tid.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::ns_tid

Name

function::ns_tid — │ │ │ │ Returns the thread ID of a target process as seen in a pid namespace │ │ │ │

Synopsis

│ │ │ │      ns_tid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the thread ID of a target process as seen │ │ │ │ in the target pid namespace if provided, or the stap process namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ns-uid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ns_uid

Name

function::ns_uid — │ │ │ │ Returns the user ID of a target process as seen in a user namespace │ │ │ │

Synopsis

│ │ │ │      ns_uid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the user ID of the target process as seen in the target user namespace if provided, or the stap process namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-nsecs-to-string.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::nsecs_to_string

Name

function::nsecs_to_string — │ │ │ │ Human readable string for given nanoseconds │ │ │ │

Synopsis

│ │ │ │      nsecs_to_string:string(nsecs:long)
│ │ │ │ -

Arguments

nsecs

│ │ │ │ +

Arguments

nsecs

│ │ │ │ Number of nanoseconds to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns a string representing the number of │ │ │ │ nanoseconds as a human readable string consisting of XmY.ZZZZZZs, │ │ │ │ where X is the number of minutes, Y is the number of seconds and │ │ │ │ ZZZZZZZZZ is the number of nanoseconds. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ntohl.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::ntohl

Name

function::ntohl — │ │ │ │ Convert 32-bit long from network to host order │ │ │ │

Synopsis

│ │ │ │      ntohl:long(x:long)
│ │ │ │ -

Arguments

x

│ │ │ │ +

Arguments

x

│ │ │ │ Value to convert │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ntohll.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::ntohll

Name

function::ntohll — │ │ │ │ Convert 64-bit long long from network to host order │ │ │ │

Synopsis

│ │ │ │      ntohll:long(x:long)
│ │ │ │ -

Arguments

x

│ │ │ │ +

Arguments

x

│ │ │ │ Value to convert │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ntohs.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::ntohs

Name

function::ntohs — │ │ │ │ Convert 16-bit short from network to host order │ │ │ │

Synopsis

│ │ │ │      ntohs:long(x:long)
│ │ │ │ -

Arguments

x

│ │ │ │ +

Arguments

x

│ │ │ │ Value to convert │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pages-to-string.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::pages_to_string

Name

function::pages_to_string — │ │ │ │ Turns pages into a human readable string │ │ │ │

Synopsis

│ │ │ │      pages_to_string:string(pages:long)
│ │ │ │ -

Arguments

pages

│ │ │ │ +

Arguments

pages

│ │ │ │ Number of pages to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Multiplies pages by page_size to get the number of │ │ │ │ bytes and returns the result of bytes_to_string. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-panic.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::panic

Name

function::panic — │ │ │ │ trigger a panic │ │ │ │

Synopsis

│ │ │ │      panic(msg:string)
│ │ │ │ -

Arguments

msg

│ │ │ │ +

Arguments

msg

│ │ │ │ message to pass to kernel's panic function │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function triggers an immediate panic of the running │ │ │ │ kernel with a user-specified panic message. │ │ │ │ It requires guru mode. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pexecname.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::pexecname

Name

function::pexecname — │ │ │ │ Returns the execname of a target process's parent process │ │ │ │

Synopsis

│ │ │ │      pexecname:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the execname of a target │ │ │ │ process's parent procces. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pgrp.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::pgrp

Name

function::pgrp — │ │ │ │ Returns the process group ID of the current process │ │ │ │

Synopsis

│ │ │ │      pgrp:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the process group ID of the │ │ │ │ current process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::pid

Name

function::pid — │ │ │ │ Returns the ID of a target process │ │ │ │

Synopsis

│ │ │ │      pid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the ID of a target process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pid2execname.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::pid2execname

Name

function::pid2execname — │ │ │ │ The name of the given process identifier │ │ │ │

Synopsis

│ │ │ │      pid2execname:string(pid:long)
│ │ │ │ -

Arguments

pid

│ │ │ │ +

Arguments

pid

│ │ │ │ process identifier │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the name of the given process id. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pid2task.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::pid2task

Name

function::pid2task — │ │ │ │ The task_struct of the given process identifier │ │ │ │

Synopsis

│ │ │ │      pid2task:long(pid:long)
│ │ │ │ -

Arguments

pid

│ │ │ │ +

Arguments

pid

│ │ │ │ process identifier │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the task struct of the given process id. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pn.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::pn

Name

function::pn — │ │ │ │ Returns the active probe name │ │ │ │

Synopsis

│ │ │ │      pn:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the script-level probe point │ │ │ │ associated with a currently running probe handler, including │ │ │ │ wild-card expansion effects. Context: The current probe point. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pnlabel.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::pnlabel

Name

function::pnlabel — │ │ │ │ Returns the label name parsed from the probe name │ │ │ │

Synopsis

│ │ │ │      pnlabel:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This returns the label name as parsed from the │ │ │ │ script-level probe point. This function will only work if called │ │ │ │ directly from the body of a '.label' probe point (i.e. no aliases). │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The current probe point. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pointer-arg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::pointer_arg

Name

function::pointer_arg — │ │ │ │ Return function argument as pointer value │ │ │ │

Synopsis

│ │ │ │      pointer_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the unsigned value of argument n, same as ulong_arg. │ │ │ │ Can be used with any type of pointer. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pp.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::pp

Name

function::pp — │ │ │ │ Returns the active probe point │ │ │ │

Synopsis

│ │ │ │      pp:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the fully-resolved probe point │ │ │ │ associated with a currently running probe handler, including alias │ │ │ │ and wild-card expansion effects. Context: The current probe point. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ppfunc.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::ppfunc

Name

function::ppfunc — │ │ │ │ Returns the function name parsed from pp │ │ │ │

Synopsis

│ │ │ │      ppfunc:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This returns the function name from the current pp. │ │ │ │ Not all pp have functions in them, in which case "" is returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ppid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::ppid

Name

function::ppid — │ │ │ │ Returns the process ID of a target process's parent process │ │ │ │

Synopsis

│ │ │ │      ppid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function return the process ID of the target proccess's parent process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-backtrace-fileline.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::print_backtrace_fileline

Name

function::print_backtrace_fileline — │ │ │ │ Print kernel stack back trace │ │ │ │

Synopsis

│ │ │ │      print_backtrace_fileline()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function is equivalent to print_backtrace, but output │ │ │ │ for each symbol is longer including file names and line numbers. │ │ │ │ The function does not return a value. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-backtrace.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::print_backtrace

Name

function::print_backtrace — │ │ │ │ Print kernel stack back trace │ │ │ │

Synopsis

│ │ │ │      print_backtrace()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function is equivalent to print_stack(backtrace), │ │ │ │ except that deeper stack nesting may be supported. See print_ubacktrace │ │ │ │ for user-space backtrace. │ │ │ │ The function does not return a value. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-regs.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::print_regs

Name

function::print_regs — │ │ │ │ Print a register dump │ │ │ │

Synopsis

│ │ │ │      print_regs()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function prints a register dump. Does nothing if no registers are available for the probe point. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-stack.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ function::print_stack

Name

function::print_stack — │ │ │ │ Print out kernel stack from string │ │ │ │

Synopsis

│ │ │ │      print_stack(stk:string)
│ │ │ │ -

Arguments

stk

│ │ │ │ +

Arguments

stk

│ │ │ │ String with list of hexadecimal addresses │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function performs a symbolic lookup of the addresses │ │ │ │ in the given string, │ │ │ │ which is assumed to be the result of a prior call to │ │ │ │ backtrace. │ │ │ │

│ │ │ │ │ │ │ │ Print one line per address, including the address, the │ │ │ │ name of the function containing the address, and an estimate of │ │ │ │ its position within that function. Return nothing. │ │ │ │ -

NOTE

│ │ │ │ +

NOTE

│ │ │ │ it is recommended to use print_syms instead of this function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-syms.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::print_syms

Name

function::print_syms — │ │ │ │ Print out kernel stack from string │ │ │ │

Synopsis

│ │ │ │      print_syms(callers:string)
│ │ │ │ -

Arguments

callers

│ │ │ │ +

Arguments

callers

│ │ │ │ String with list of hexadecimal (kernel) addresses │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function performs a symbolic lookup of the addresses │ │ │ │ in the given string, │ │ │ │ which are assumed to be the result of prior calls to stack, │ │ │ │ callers, and similar functions. │ │ │ │

│ │ │ │ │ │ │ │ Prints one line per address, including the address, the │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-ubacktrace-brief.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ function::print_ubacktrace_brief

Name

function::print_ubacktrace_brief — │ │ │ │ Print stack back trace for current user-space task. │ │ │ │

Synopsis

│ │ │ │      print_ubacktrace_brief()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Equivalent to print_ubacktrace, but output for each symbol is │ │ │ │ shorter (just name and offset, or just the hex address of no symbol │ │ │ │ could be found). │ │ │ │ -

Note

│ │ │ │ +

Note

│ │ │ │ To get (full) backtraces for user space applications and shared │ │ │ │ shared libraries not mentioned in the current script run stap with │ │ │ │ -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-ubacktrace-fileline.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ function::print_ubacktrace_fileline

Name

function::print_ubacktrace_fileline — │ │ │ │ Print stack back trace for current user-space task. │ │ │ │ -

Synopsis

1) print_ubacktrace_fileline()
2) print_ubacktrace_fileline(pc:long,sp:long,fp:long)

Arguments

pc

│ │ │ │ +

Synopsis

1) print_ubacktrace_fileline()
2) print_ubacktrace_fileline(pc:long,sp:long,fp:long)

Arguments

pc

│ │ │ │ override PC │ │ │ │

sp

│ │ │ │ override SP │ │ │ │

fp

│ │ │ │ override FP │ │ │ │ -

Description

1)

2) Equivalent toprint_ubacktrace, but output for each symbol is │ │ │ │ +

Description

1)

2) Equivalent toprint_ubacktrace, but output for each symbol is │ │ │ │ longer including file names and line numbers. │ │ │ │

│ │ │ │ Equivalent to print_ubacktrace_fileline, but it performs the backtrace │ │ │ │ using the pc, sp, and fp passed in. │ │ │ │ -

Note

│ │ │ │ +

Note

│ │ │ │ To get (full) backtraces for user space applications and shared │ │ │ │ shared libraries not mentioned in the current script run stap with │ │ │ │ -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-ubacktrace.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ function::print_ubacktrace

Name

function::print_ubacktrace — │ │ │ │ Print stack back trace for current user-space task. │ │ │ │ -

Synopsis

1) print_ubacktrace()
2) print_ubacktrace(pc:long,sp:long,fp:long)

Arguments

pc

│ │ │ │ +

Synopsis

1) print_ubacktrace()
2) print_ubacktrace(pc:long,sp:long,fp:long)

Arguments

pc

│ │ │ │ override PC │ │ │ │

sp

│ │ │ │ override SP │ │ │ │

fp

│ │ │ │ override FP │ │ │ │ -

Description

1)

2) Equivalent to print_ustack(ubacktrace), except that deeper stack │ │ │ │ +

Description

1)

2) Equivalent to print_ustack(ubacktrace), except that deeper stack │ │ │ │ nesting may be supported. Returns nothing. See print_backtrace │ │ │ │ for kernel backtrace. │ │ │ │

│ │ │ │ Equivalent to print_ubacktrace, but it performs the backtrace │ │ │ │ using the pc, sp, and fp provided. Useful │ │ │ │ -

Note

│ │ │ │ +

Note

│ │ │ │ To get (full) backtraces for user space applications and shared │ │ │ │ shared libraries not mentioned in the current script run stap with │ │ │ │ -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-ustack.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ function::print_ustack

Name

function::print_ustack — │ │ │ │ Print out stack for the current task from string. │ │ │ │

Synopsis

│ │ │ │      print_ustack(stk:string)
│ │ │ │ -

Arguments

stk

│ │ │ │ +

Arguments

stk

│ │ │ │ String with list of hexadecimal addresses for the current task. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Perform a symbolic lookup of the addresses in the given string, │ │ │ │ which is assumed to be the result of a prior call to │ │ │ │ ubacktrace for the current task. │ │ │ │

│ │ │ │ │ │ │ │ Print one line per address, including the address, the │ │ │ │ name of the function containing the address, and an estimate of │ │ │ │ its position within that function. Return nothing. │ │ │ │ -

NOTE

│ │ │ │ +

NOTE

│ │ │ │ it is recommended to use print_usyms instead of this function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-print-usyms.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::print_usyms

Name

function::print_usyms — │ │ │ │ Print out user stack from string │ │ │ │

Synopsis

│ │ │ │      print_usyms(callers:string)
│ │ │ │ -

Arguments

callers

│ │ │ │ +

Arguments

callers

│ │ │ │ String with list of hexadecimal (user) addresses │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function performs a symbolic lookup of the addresses │ │ │ │ in the given string, │ │ │ │ which are assumed to be the result of prior calls to ustack, │ │ │ │ ucallers, and similar functions. │ │ │ │

│ │ │ │ │ │ │ │ Prints one line per address, including the address, the │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-printk.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::printk

Name

function::printk — │ │ │ │ Send a message to the kernel trace buffer │ │ │ │

Synopsis

│ │ │ │      printk(level:long,msg:string)
│ │ │ │ -

Arguments

level

│ │ │ │ +

Arguments

level

│ │ │ │ an integer for the severity level (0=KERN_EMERG ... 7=KERN_DEBUG) │ │ │ │

msg

│ │ │ │ The formatted message string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Print a line of text to the kernel dmesg/console with the │ │ │ │ given severity. An implicit end-of-line is added. This function may │ │ │ │ not be safely called from all kernel probe contexts, so is restricted │ │ │ │ to guru mode only. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-probe-type.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::probe_type

Name

function::probe_type — │ │ │ │ The low level probe handler type of the current probe. │ │ │ │

Synopsis

│ │ │ │      probe_type:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns a short string describing the low level probe handler │ │ │ │ type for the current probe point. This is for informational purposes only. │ │ │ │ Depending on the low level probe handler different context functions can │ │ │ │ or cannot provide information about the current event (for example some │ │ │ │ probe handlers only trigger in user space and have no associated kernel │ │ │ │ context). High-level probes might map to the same or different low-level │ │ │ │ probes (depending on systemtap version and/or kernel used). │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-probefunc.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ function::probefunc

Name

function::probefunc — │ │ │ │ Return the probe point's function name, if known │ │ │ │

Synopsis

│ │ │ │      probefunc:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the name of the function being probed │ │ │ │ based on the current address, as computed by symname(addr) or │ │ │ │ usymname(uaddr) depending on probe context (whether the probe is │ │ │ │ a user probe or a kernel probe). │ │ │ │ -

Please note

│ │ │ │ +

Please note

│ │ │ │ this function's behaviour differs between SystemTap 2.0 │ │ │ │ and earlier versions. Prior to 2.0, probefunc obtained the function │ │ │ │ name from the probe point string as returned by pp, and used the │ │ │ │ current address as a fallback. │ │ │ │

│ │ │ │ │ │ │ │ Consider using ppfunc instead. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-probemod.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::probemod

Name

function::probemod — │ │ │ │ Return the probe point's kernel module name │ │ │ │

Synopsis

│ │ │ │      probemod:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the name of the kernel module │ │ │ │ containing the probe point, if known. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-proc-mem-data.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::proc_mem_data

Name

function::proc_mem_data — │ │ │ │ Program data size (data + stack) in pages │ │ │ │ -

Synopsis

1) proc_mem_data:long()
2) proc_mem_data:long(pid:long)

Arguments

pid

│ │ │ │ +

Synopsis

1) proc_mem_data:long()
2) proc_mem_data:long(pid:long)

Arguments

pid

│ │ │ │ The pid of process to examine │ │ │ │ -

Description

1) Returns the current process data size (data + stack) │ │ │ │ +

Description

1) Returns the current process data size (data + stack) │ │ │ │ in pages, or zero when there is no current process or the number of │ │ │ │ pages couldn't be retrieved.

2) Returns the given process data size (data + stack) │ │ │ │ in pages, or zero when the process doesn't exist or the number of │ │ │ │ pages couldn't be retrieved.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-proc-mem-rss.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::proc_mem_rss

Name

function::proc_mem_rss — │ │ │ │ Program resident set size in pages │ │ │ │ -

Synopsis

1) proc_mem_rss:long()
2) proc_mem_rss:long(pid:long)

Arguments

pid

│ │ │ │ +

Synopsis

1) proc_mem_rss:long()
2) proc_mem_rss:long(pid:long)

Arguments

pid

│ │ │ │ The pid of process to examine │ │ │ │ -

Description

1) Returns the resident set size in pages of the current │ │ │ │ +

Description

1) Returns the resident set size in pages of the current │ │ │ │ process, or zero when there is no current process or the number of │ │ │ │ pages couldn't be retrieved.

2) Returns the resident set size in pages of the given │ │ │ │ process, or zero when the process doesn't exist or the number of │ │ │ │ pages couldn't be retrieved.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-proc-mem-shr.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::proc_mem_shr

Name

function::proc_mem_shr — │ │ │ │ Program shared pages (from shared mappings) │ │ │ │ -

Synopsis

1) proc_mem_shr:long()
2) proc_mem_shr:long(pid:long)

Arguments

pid

│ │ │ │ +

Synopsis

1) proc_mem_shr:long()
2) proc_mem_shr:long(pid:long)

Arguments

pid

│ │ │ │ The pid of process to examine │ │ │ │ -

Description

1) Returns the shared pages (from shared mappings) of the │ │ │ │ +

Description

1) Returns the shared pages (from shared mappings) of the │ │ │ │ current process, or zero when there is no current process or the │ │ │ │ number of pages couldn't be retrieved.

2) Returns the shared pages (from shared mappings) of the │ │ │ │ given process, or zero when the process doesn't exist or the │ │ │ │ number of pages couldn't be retrieved.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-proc-mem-size.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::proc_mem_size

Name

function::proc_mem_size — │ │ │ │ Total program virtual memory size in pages │ │ │ │ -

Synopsis

1) proc_mem_size:long()
2) proc_mem_size:long(pid:long)

Arguments

pid

│ │ │ │ +

Synopsis

1) proc_mem_size:long()
2) proc_mem_size:long(pid:long)

Arguments

pid

│ │ │ │ The pid of process to examine │ │ │ │ -

Description

1) Returns the total virtual memory size in pages of the │ │ │ │ +

Description

1) Returns the total virtual memory size in pages of the │ │ │ │ current process, or zero when there is no current process or the │ │ │ │ number of pages couldn't be retrieved.

2) Returns the total virtual memory size in pages of the │ │ │ │ given process, or zero when that process doesn't exist or the │ │ │ │ number of pages couldn't be retrieved.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-proc-mem-string.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::proc_mem_string

Name

function::proc_mem_string — │ │ │ │ Human readable string of process memory usage │ │ │ │ -

Synopsis

1) proc_mem_string:string()
2) proc_mem_string:string(pid:long)

Arguments

pid

│ │ │ │ +

Synopsis

1) proc_mem_string:string()
2) proc_mem_string:string(pid:long)

Arguments

pid

│ │ │ │ The pid of process to examine │ │ │ │ -

Description

1) Returns a human readable string showing the size, rss, │ │ │ │ +

Description

1) Returns a human readable string showing the size, rss, │ │ │ │ shr, txt and data of the memory used by the current process. │ │ │ │ For examplesize: 301m, rss: 11m, shr: 8m, txt: 52k, data: 2248k. │ │ │ │

2) Returns a human readable string showing the size, rss, │ │ │ │ shr, txt and data of the memory used by the given process. │ │ │ │ For examplesize: 301m, rss: 11m, shr: 8m, txt: 52k, data: 2248k. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-proc-mem-txt.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::proc_mem_txt

Name

function::proc_mem_txt — │ │ │ │ Program text (code) size in pages │ │ │ │ -

Synopsis

1) proc_mem_txt:long()
2) proc_mem_txt:long(pid:long)

Arguments

pid

│ │ │ │ +

Synopsis

1) proc_mem_txt:long()
2) proc_mem_txt:long(pid:long)

Arguments

pid

│ │ │ │ The pid of process to examine │ │ │ │ -

Description

1) Returns the current process text (code) size in pages, │ │ │ │ +

Description

1) Returns the current process text (code) size in pages, │ │ │ │ or zero when there is no current process or the number of pages │ │ │ │ couldn't be retrieved.

2) Returns the given process text (code) size in pages, │ │ │ │ or zero when the process doesn't exist or the number of pages │ │ │ │ couldn't be retrieved.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-pstrace.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::pstrace

Name

function::pstrace — │ │ │ │ Chain of processes and pids back to init(1) │ │ │ │

Synopsis

│ │ │ │      pstrace:string(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ Pointer to task struct of process │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a string listing execname and pid for each │ │ │ │ process starting from task back to the process ancestor │ │ │ │ that init(1) spawned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qs-done.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::qs_done

Name

function::qs_done — │ │ │ │ Function to record finishing request │ │ │ │

Synopsis

│ │ │ │      qs_done(qname:string)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ the name of the service that finished │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function records that a request │ │ │ │ originally from the given queue has completed being │ │ │ │ serviced. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qs-run.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::qs_run

Name

function::qs_run — │ │ │ │ Function to record being moved from wait queue to being serviced │ │ │ │

Synopsis

│ │ │ │      qs_run(qname:string)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ the name of the service being moved and started │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function records that the previous enqueued │ │ │ │ request was removed from the given wait queue and is now │ │ │ │ being serviced. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qs-wait.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::qs_wait

Name

function::qs_wait — │ │ │ │ Function to record enqueue requests │ │ │ │

Synopsis

│ │ │ │      qs_wait(qname:string)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ the name of the queue requesting enqueue │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function records that a new request │ │ │ │ was enqueued for the given queue name. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qsq-blocked.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::qsq_blocked

Name

function::qsq_blocked — │ │ │ │ Returns the time reqest was on the wait queue │ │ │ │

Synopsis

│ │ │ │      qsq_blocked:long(qname:string,scale:long)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ queue name │ │ │ │

scale

│ │ │ │ scale variable to take account for interval fraction │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the fraction of elapsed time during │ │ │ │ which one or more requests were on the wait queue. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qsq-print.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ function::qsq_print

Name

function::qsq_print — │ │ │ │ Prints a line of statistics for the given queue │ │ │ │

Synopsis

│ │ │ │      qsq_print(qname:string)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ queue name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function prints a line containing the following │ │ │ │ -

statistics for the given queue

│ │ │ │ +

statistics for the given queue

│ │ │ │ the queue name, │ │ │ │ the average rate of requests per second, │ │ │ │ the average wait queue length, │ │ │ │ the average time on the wait queue, │ │ │ │ the average time to service a request, │ │ │ │ the percentage of time the wait queue was used, │ │ │ │ and the percentage of time request was being serviced. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qsq-service-time.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::qsq_service_time

Name

function::qsq_service_time — │ │ │ │ Amount of time per request service │ │ │ │

Synopsis

│ │ │ │      qsq_service_time:long(qname:string,scale:long)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ queue name │ │ │ │

scale

│ │ │ │ scale variable to take account for interval fraction │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the average time in microseconds │ │ │ │ required to service a request once it is removed from the wait queue. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qsq-start.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::qsq_start

Name

function::qsq_start — │ │ │ │ Function to reset the stats for a queue │ │ │ │

Synopsis

│ │ │ │      qsq_start(qname:string)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ the name of the service that finished │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function resets the statistics counters for the given │ │ │ │ queue, and restarts tracking from the moment the function was called. │ │ │ │ This function is also used to create intialize a queue. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qsq-throughput.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::qsq_throughput

Name

function::qsq_throughput — │ │ │ │ Number of requests served per unit time │ │ │ │

Synopsis

│ │ │ │      qsq_throughput:long(qname:string,scale:long)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ queue name │ │ │ │

scale

│ │ │ │ scale variable to take account for interval fraction │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the average number or requests │ │ │ │ served per microsecond. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qsq-utilization.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::qsq_utilization

Name

function::qsq_utilization — │ │ │ │ Fraction of time that any request was being serviced │ │ │ │

Synopsis

│ │ │ │      qsq_utilization:long(qname:string,scale:long)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ queue name │ │ │ │

scale

│ │ │ │ scale variable to take account for interval fraction │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the average time in microseconds │ │ │ │ that at least one request was being serviced. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qsq-wait-queue-length.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::qsq_wait_queue_length

Name

function::qsq_wait_queue_length — │ │ │ │ length of wait queue │ │ │ │

Synopsis

│ │ │ │      qsq_wait_queue_length:long(qname:string,scale:long)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ queue name │ │ │ │

scale

│ │ │ │ scale variable to take account for interval fraction │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the average length of the wait queue │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-qsq-wait-time.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::qsq_wait_time

Name

function::qsq_wait_time — │ │ │ │ Amount of time in queue + service per request │ │ │ │

Synopsis

│ │ │ │      qsq_wait_time:long(qname:string,scale:long)
│ │ │ │ -

Arguments

qname

│ │ │ │ +

Arguments

qname

│ │ │ │ queue name │ │ │ │

scale

│ │ │ │ scale variable to take account for interval fraction │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the average time in microseconds │ │ │ │ that it took for a request to be serviced (qs_wait to qa_done). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-raise.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::raise

Name

function::raise — │ │ │ │ raise a signal in the current thread │ │ │ │

Synopsis

│ │ │ │      raise(signo:long)
│ │ │ │ -

Arguments

signo

│ │ │ │ +

Arguments

signo

│ │ │ │ signal number │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function calls the kernel send_sig routine on │ │ │ │ the current thread, with the given raw unchecked signal number. │ │ │ │ It may raise an error if send_sig failed. │ │ │ │ It requires guru mode. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-randint.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::randint

Name

function::randint — │ │ │ │ Return a random number between [0,n) │ │ │ │

Synopsis

│ │ │ │      randint:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ Number past upper limit of range, not larger than 2**20. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-read-stopwatch-ms.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::read_stopwatch_ms

Name

function::read_stopwatch_ms — │ │ │ │ Reads the time in milliseconds for a stopwatch │ │ │ │

Synopsis

│ │ │ │      read_stopwatch_ms:long(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ stopwatch name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns time in milliseconds for stopwatch name. │ │ │ │ Creates stopwatch name if it does not currently exist. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-read-stopwatch-ns.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::read_stopwatch_ns

Name

function::read_stopwatch_ns — │ │ │ │ Reads the time in nanoseconds for a stopwatch │ │ │ │

Synopsis

│ │ │ │      read_stopwatch_ns:long(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ stopwatch name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns time in nanoseconds for stopwatch name. │ │ │ │ Creates stopwatch name if it does not currently exist. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-read-stopwatch-s.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::read_stopwatch_s

Name

function::read_stopwatch_s — │ │ │ │ Reads the time in seconds for a stopwatch │ │ │ │

Synopsis

│ │ │ │      read_stopwatch_s:long(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ stopwatch name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns time in seconds for stopwatch name. │ │ │ │ Creates stopwatch name if it does not currently exist. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-read-stopwatch-us.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::read_stopwatch_us

Name

function::read_stopwatch_us — │ │ │ │ Reads the time in microseconds for a stopwatch │ │ │ │

Synopsis

│ │ │ │      read_stopwatch_us:long(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ stopwatch name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns time in microseconds for stopwatch name. │ │ │ │ Creates stopwatch name if it does not currently exist. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-real-mount.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::real_mount

Name

function::real_mount — │ │ │ │ get the 'struct mount' pointer │ │ │ │

Synopsis

│ │ │ │      real_mount:long(vfsmnt:long)
│ │ │ │ -

Arguments

vfsmnt

│ │ │ │ +

Arguments

vfsmnt

│ │ │ │ Pointer to 'struct vfsmount' │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the 'struct mount' pointer value for a 'struct vfsmount' │ │ │ │ pointer. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-register.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::register

Name

function::register — │ │ │ │ Return the signed value of the named CPU register │ │ │ │

Synopsis

│ │ │ │      register:long(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ Name of the register to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the value of the named CPU register, │ │ │ │ as it was saved when the current probe point was hit. │ │ │ │ If the register is 32 bits, it is sign-extended to 64 bits. │ │ │ │

│ │ │ │ │ │ │ │ For the i386 architecture, the following names are recognized. │ │ │ │ (name1/name2 indicates that name1 and name2 are alternative names │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-registers-valid.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::registers_valid

Name

function::registers_valid — │ │ │ │ Determines validity of register and u_register in current context │ │ │ │

Synopsis

│ │ │ │      registers_valid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns 1 if register and u_register │ │ │ │ can be used in the current context, or 0 otherwise. │ │ │ │ For example, registers_valid returns 0 │ │ │ │ when called from a begin or end probe. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-regparm.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::regparm

Name

function::regparm — │ │ │ │ Specify regparm value used to compile function │ │ │ │

Synopsis

│ │ │ │      regparm(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ original regparm value │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Call this function with argument n before accessing function │ │ │ │ arguments using the *_arg function is the function was build with the │ │ │ │ gcc -mregparm=n option. │ │ │ │

│ │ │ │ │ │ │ │ (The i386 kernel is built with \-mregparm=3, so systemtap considers │ │ │ │ regparm(3) the default for kernel functions on that architecture.) │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-remote-id.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::remote_id

Name

function::remote_id — │ │ │ │ The index of this instance in a remote execution. │ │ │ │

Synopsis

│ │ │ │      remote_id:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a number 0..N, which is the unique │ │ │ │ index of this particular script execution from a swarm of │ │ │ │ stap --remote A --remote B ... runs, and is the same number │ │ │ │ stap --remote-prefix would print. The function returns -1 if the │ │ │ │ script was not launched with stap --remote, or if the remote │ │ │ │ staprun/stapsh are older than version 1.7. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-remote-uri.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::remote_uri

Name

function::remote_uri — │ │ │ │ The name of this instance in a remote execution. │ │ │ │

Synopsis

│ │ │ │      remote_uri:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the remote host used to invoke │ │ │ │ this particular script execution from a swarm of stap --remote runs. │ │ │ │ It may not be unique among the swarm. │ │ │ │ The function returns an empty string if the script was not launched with │ │ │ │ stap --remote. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-return-str.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ function::return_str

Name

function::return_str — │ │ │ │ Formats the return value as a string │ │ │ │

Synopsis

│ │ │ │      return_str:string(format:long,ret:long)
│ │ │ │ -

Arguments

format

│ │ │ │ +

Arguments

format

│ │ │ │ Variable to determine return type base value │ │ │ │

ret

│ │ │ │ Return value (typically $return) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function is used by the syscall tapset, and │ │ │ │ returns a string. Set format equal to 1 for a decimal, │ │ │ │ 2 for hex, 3 for octal. │ │ │ │

│ │ │ │ │ │ │ │ Note that this function is preferred over returnstr. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-returnstr.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::returnstr

Name

function::returnstr — │ │ │ │ Formats the return value as a string │ │ │ │

Synopsis

│ │ │ │      returnstr:string(format:long)
│ │ │ │ -

Arguments

format

│ │ │ │ +

Arguments

format

│ │ │ │ Variable to determine return type base value │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function is used by the nd_syscall tapset, and │ │ │ │ returns a string. Set format equal to 1 for a decimal, │ │ │ │ 2 for hex, 3 for octal. │ │ │ │

│ │ │ │ │ │ │ │ Note that this function should only be used in dwarfless probes │ │ │ │ (i.e. 'kprobe.function(foo)'). Other probes should use │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-returnval.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::returnval

Name

function::returnval — │ │ │ │ Possible return value of probed function │ │ │ │

Synopsis

│ │ │ │      returnval:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the value of the register in which function values │ │ │ │ are typically returned. Can be used in probes where $return isn't │ │ │ │ available. This is only a guess of the actual return value and can be │ │ │ │ totally wrong. Normally only used in dwarfless probes. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-reverse-path-walk.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::reverse_path_walk

Name

function::reverse_path_walk — │ │ │ │ get the full dirent path │ │ │ │

Synopsis

│ │ │ │      reverse_path_walk:string(dentry:long)
│ │ │ │ -

Arguments

dentry

│ │ │ │ +

Arguments

dentry

│ │ │ │ Pointer to dentry. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the path name (partial path to mount point). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-rlimit-from-str.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::rlimit_from_str

Name

function::rlimit_from_str — │ │ │ │ Symbolic string associated with resource limit code │ │ │ │

Synopsis

│ │ │ │      rlimit_from_str:long(lim_str:string)
│ │ │ │ -

Arguments

lim_str

│ │ │ │ +

Arguments

lim_str

│ │ │ │ The string representation of limit │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number associated │ │ │ │ with the given string, such as 0 for the string RLIMIT_CPU, or │ │ │ │ -1 for an out-of-range value. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-s32-arg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::s32_arg

Name

function::s32_arg — │ │ │ │ Return function argument as signed 32-bit value │ │ │ │

Synopsis

│ │ │ │      s32_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the signed 32-bit value of argument n, │ │ │ │ same as int_arg. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-s64-arg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::s64_arg

Name

function::s64_arg — │ │ │ │ Return function argument as signed 64-bit value │ │ │ │

Synopsis

│ │ │ │      s64_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the signed 64-bit value of argument n, │ │ │ │ same as longlong_arg. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sa-flags-str.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::sa_flags_str

Name

function::sa_flags_str — │ │ │ │ Returns the string representation of sa_flags │ │ │ │

Synopsis

│ │ │ │      sa_flags_str:string(sa_flags:long)
│ │ │ │ -

Arguments

sa_flags

│ │ │ │ +

Arguments

sa_flags

│ │ │ │ the set of flags to convert to string. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sa-handler-str.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::sa_handler_str

Name

function::sa_handler_str — │ │ │ │ Returns the string representation of an sa_handler │ │ │ │

Synopsis

│ │ │ │      sa_handler_str(handler:)
│ │ │ │ -

Arguments

handler

│ │ │ │ +

Arguments

handler

│ │ │ │ the sa_handler to convert to string. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the string representation of an sa_handler. │ │ │ │ If it is not SIG_DFL, SIG_IGN or SIG_ERR, it will return the address │ │ │ │ of the handler. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-balance.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::scheduler.balance

Name

probe::scheduler.balance — │ │ │ │ A cpu attempting to find more work. │ │ │ │ -

Synopsis

scheduler.balance 

Values

name

│ │ │ │ +

Synopsis

scheduler.balance 

Values

name

│ │ │ │ name of the probe point │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The cpu looking for more work. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-cpu-off.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::scheduler.cpu_off

Name

probe::scheduler.cpu_off — │ │ │ │ Process is about to stop running on a cpu │ │ │ │ -

Synopsis

scheduler.cpu_off 

Values

task_next

│ │ │ │ +

Synopsis

scheduler.cpu_off 

Values

task_next

│ │ │ │ the process replacing current │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │

idle

│ │ │ │ boolean indicating whether current is the idle process │ │ │ │

task_prev

│ │ │ │ the process leaving the cpu (same as current) │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

Context

│ │ │ │ The process leaving the cpu. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.cpu_off — Process is about to stop running on a cpu │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.cpu_off │ │ │ │ │ ***** Values ***** │ │ │ │ │ task_next │ │ │ │ │ the process replacing current │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ idle │ │ │ │ │ boolean indicating whether current is the idle process │ │ │ │ │ task_prev │ │ │ │ │ the process leaving the cpu (same as current) │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process leaving the cpu. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.balance Home  probe::scheduler.cpu_on │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-cpu-on.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::scheduler.cpu_on

Name

probe::scheduler.cpu_on — │ │ │ │ Process is beginning execution on a cpu │ │ │ │ -

Synopsis

scheduler.cpu_on 

Values

task_prev

│ │ │ │ +

Synopsis

scheduler.cpu_on 

Values

name

│ │ │ │ + name of the probe point │ │ │ │ +

task_prev

│ │ │ │ the process that was previously running on this cpu │ │ │ │

idle

│ │ │ │ - boolean indicating whether current is the idle process │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The resuming process. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.cpu_on — Process is beginning execution on a cpu │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.cpu_on │ │ │ │ │ ***** Values ***** │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ task_prev │ │ │ │ │ the process that was previously running on this cpu │ │ │ │ │ idle │ │ │ │ │ - boolean indicating whether current is the idle process │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ ***** Context ***** │ │ │ │ │ The resuming process. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.cpu_off Home  probe::scheduler.ctxswitch │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-ctxswitch.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ probe::scheduler.ctxswitch

Name

probe::scheduler.ctxswitch — │ │ │ │ A context switch is occuring. │ │ │ │ -

Synopsis

scheduler.ctxswitch 

Values

next_tid

│ │ │ │ - The TID of the process to be switched in │ │ │ │ -

next_task_name

│ │ │ │ - The name of the process to be switched in │ │ │ │ -

prev_pid

│ │ │ │ - The PID of the process to be switched out │ │ │ │ -

prev_priority

│ │ │ │ - The priority of the process to be switched out │ │ │ │ +

Synopsis

scheduler.ctxswitch 

Values

prev_tid

│ │ │ │ + The TID of the process to be switched out │ │ │ │

nexttsk_state

│ │ │ │ the state of the process to be switched in │ │ │ │ +

prev_priority

│ │ │ │ + The priority of the process to be switched out │ │ │ │

prevtsk_state

│ │ │ │ the state of the process to be switched out │ │ │ │ +

next_priority

│ │ │ │ + The priority of the process to be switched in │ │ │ │ +

next_tid

│ │ │ │ + The TID of the process to be switched in │ │ │ │ +

prev_pid

│ │ │ │ + The PID of the process to be switched out │ │ │ │

name

│ │ │ │ name of the probe point │ │ │ │

next_pid

│ │ │ │ The PID of the process to be switched in │ │ │ │ -

next_priority

│ │ │ │ - The priority of the process to be switched in │ │ │ │

prev_task_name

│ │ │ │ The name of the process to be switched out │ │ │ │ -

prev_tid

│ │ │ │ - The TID of the process to be switched out │ │ │ │ +

next_task_name

│ │ │ │ + The name of the process to be switched in │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,32 +2,32 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.ctxswitch — A context switch is occuring. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.ctxswitch │ │ │ │ │ ***** Values ***** │ │ │ │ │ - next_tid │ │ │ │ │ - The TID of the process to be switched in │ │ │ │ │ - next_task_name │ │ │ │ │ - The name of the process to be switched in │ │ │ │ │ - prev_pid │ │ │ │ │ - The PID of the process to be switched out │ │ │ │ │ - prev_priority │ │ │ │ │ - The priority of the process to be switched out │ │ │ │ │ + prev_tid │ │ │ │ │ + The TID of the process to be switched out │ │ │ │ │ nexttsk_state │ │ │ │ │ the state of the process to be switched in │ │ │ │ │ + prev_priority │ │ │ │ │ + The priority of the process to be switched out │ │ │ │ │ prevtsk_state │ │ │ │ │ the state of the process to be switched out │ │ │ │ │ + next_priority │ │ │ │ │ + The priority of the process to be switched in │ │ │ │ │ + next_tid │ │ │ │ │ + The TID of the process to be switched in │ │ │ │ │ + prev_pid │ │ │ │ │ + The PID of the process to be switched out │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ next_pid │ │ │ │ │ The PID of the process to be switched in │ │ │ │ │ - next_priority │ │ │ │ │ - The priority of the process to be switched in │ │ │ │ │ prev_task_name │ │ │ │ │ The name of the process to be switched out │ │ │ │ │ - prev_tid │ │ │ │ │ - The TID of the process to be switched out │ │ │ │ │ + next_task_name │ │ │ │ │ + The name of the process to be switched in │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.cpu_on Home  probe::scheduler.kthread_stop │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-kthread-stop-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::scheduler.kthread_stop.return

Name

probe::scheduler.kthread_stop.return — │ │ │ │ A kthread is stopped and gets the return value │ │ │ │ -

Synopsis

scheduler.kthread_stop.return 

Values

name

│ │ │ │ - name of the probe point │ │ │ │ -

return_value

│ │ │ │ +

Synopsis

scheduler.kthread_stop.return 

Values

return_value

│ │ │ │ return value after stopping the thread │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,14 +3,14 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.kthread_stop.return — A kthread is stopped and gets the return │ │ │ │ │ value │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.kthread_stop.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ return_value │ │ │ │ │ return value after stopping the thread │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.kthread_stop Home  probe::scheduler.migrate │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-kthread-stop.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::scheduler.kthread_stop

Name

probe::scheduler.kthread_stop — │ │ │ │ A thread created by kthread_create is being stopped │ │ │ │ -

Synopsis

scheduler.kthread_stop 

Values

thread_priority

│ │ │ │ - priority of the thread │ │ │ │ -

thread_pid

│ │ │ │ +

Synopsis

scheduler.kthread_stop 

Values

thread_pid

│ │ │ │ PID of the thread being stopped │ │ │ │ +

thread_priority

│ │ │ │ + priority of the thread │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,14 +3,14 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.kthread_stop — A thread created by kthread_create is being │ │ │ │ │ stopped │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.kthread_stop │ │ │ │ │ ***** Values ***** │ │ │ │ │ - thread_priority │ │ │ │ │ - priority of the thread │ │ │ │ │ thread_pid │ │ │ │ │ PID of the thread being stopped │ │ │ │ │ + thread_priority │ │ │ │ │ + priority of the thread │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.ctxswitch Home  probe::scheduler.kthread_stop.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-migrate.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::scheduler.migrate

Name

probe::scheduler.migrate — │ │ │ │ Task migrating across cpus │ │ │ │ -

Synopsis

scheduler.migrate 

Values

pid

│ │ │ │ - PID of the task being migrated │ │ │ │ -

cpu_to

│ │ │ │ +

Synopsis

scheduler.migrate 

Values

cpu_to

│ │ │ │ the destination cpu │ │ │ │ -

task

│ │ │ │ - the process that is being migrated │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │ +

pid

│ │ │ │ + PID of the task being migrated │ │ │ │

priority

│ │ │ │ priority of the task being migrated │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │

cpu_from

│ │ │ │ the original cpu │ │ │ │ +

task

│ │ │ │ + the process that is being migrated │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.migrate — Task migrating across cpus │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.migrate │ │ │ │ │ ***** Values ***** │ │ │ │ │ - pid │ │ │ │ │ - PID of the task being migrated │ │ │ │ │ cpu_to │ │ │ │ │ the destination cpu │ │ │ │ │ - task │ │ │ │ │ - the process that is being migrated │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ + pid │ │ │ │ │ + PID of the task being migrated │ │ │ │ │ priority │ │ │ │ │ priority of the task being migrated │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ cpu_from │ │ │ │ │ the original cpu │ │ │ │ │ + task │ │ │ │ │ + the process that is being migrated │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.kthread_stop.return Home  probe::scheduler.process_exit │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-process-exit.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::scheduler.process_exit

Name

probe::scheduler.process_exit — │ │ │ │ Process exiting │ │ │ │ -

Synopsis

scheduler.process_exit 

Values

priority

│ │ │ │ +

Synopsis

scheduler.process_exit 

Values

pid

│ │ │ │ + PID of the process exiting │ │ │ │ +

priority

│ │ │ │ priority of the process exiting │ │ │ │

name

│ │ │ │ name of the probe point │ │ │ │ -

pid

│ │ │ │ - PID of the process exiting │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.process_exit — Process exiting │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.process_exit │ │ │ │ │ ***** Values ***** │ │ │ │ │ + pid │ │ │ │ │ + PID of the process exiting │ │ │ │ │ priority │ │ │ │ │ priority of the process exiting │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ - pid │ │ │ │ │ - PID of the process exiting │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.migrate Home  probe::scheduler.process_fork │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-process-fork.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::scheduler.process_fork

Name

probe::scheduler.process_fork — │ │ │ │ Process forked │ │ │ │ -

Synopsis

scheduler.process_fork 

Values

parent_pid

│ │ │ │ +

Synopsis

scheduler.process_fork 

Values

name

│ │ │ │ + name of the probe point │ │ │ │ +

parent_pid

│ │ │ │ PID of the parent process │ │ │ │

child_pid

│ │ │ │ PID of the child process │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.process_fork — Process forked │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.process_fork │ │ │ │ │ ***** Values ***** │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ parent_pid │ │ │ │ │ PID of the parent process │ │ │ │ │ child_pid │ │ │ │ │ PID of the child process │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.process_exit Home  probe::scheduler.process_free │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-process-free.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::scheduler.process_free

Name

probe::scheduler.process_free — │ │ │ │ Scheduler freeing a data structure for a process │ │ │ │ -

Synopsis

scheduler.process_free 

Values

pid

│ │ │ │ - PID of the process getting freed │ │ │ │ -

priority

│ │ │ │ +

Synopsis

scheduler.process_free 

Values

priority

│ │ │ │ priority of the process getting freed │ │ │ │

name

│ │ │ │ name of the probe point │ │ │ │ +

pid

│ │ │ │ + PID of the process getting freed │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,16 +3,16 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.process_free — Scheduler freeing a data structure for a │ │ │ │ │ process │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.process_free │ │ │ │ │ ***** Values ***** │ │ │ │ │ - pid │ │ │ │ │ - PID of the process getting freed │ │ │ │ │ priority │ │ │ │ │ priority of the process getting freed │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ + pid │ │ │ │ │ + PID of the process getting freed │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.process_fork Home  probe::scheduler.process_wait │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-process-wait.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::scheduler.process_wait

Name

probe::scheduler.process_wait — │ │ │ │ Scheduler starting to wait on a process │ │ │ │ -

Synopsis

scheduler.process_wait 

Values

pid

│ │ │ │ - PID of the process scheduler is waiting on │ │ │ │ -

name

│ │ │ │ +

Synopsis

scheduler.process_wait 

Values

name

│ │ │ │ name of the probe point │ │ │ │ +

pid

│ │ │ │ + PID of the process scheduler is waiting on │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.process_wait — Scheduler starting to wait on a process │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.process_wait │ │ │ │ │ ***** Values ***** │ │ │ │ │ - pid │ │ │ │ │ - PID of the process scheduler is waiting on │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ + pid │ │ │ │ │ + PID of the process scheduler is waiting on │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.process_free Home  probe::scheduler.signal_send │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-signal-send.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::scheduler.signal_send

Name

probe::scheduler.signal_send — │ │ │ │ Sending a signal │ │ │ │ -

Synopsis

scheduler.signal_send 

Values

signal_number

│ │ │ │ +

Synopsis

scheduler.signal_send 

Values

signal_number

│ │ │ │ signal number │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │

pid

│ │ │ │ pid of the process sending signal │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,14 +4,14 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.signal_send — Sending a signal │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.signal_send │ │ │ │ │ ***** Values ***** │ │ │ │ │ signal_number │ │ │ │ │ signal number │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ pid │ │ │ │ │ pid of the process sending signal │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.process_wait Home  probe::scheduler.tick │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-tick.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::scheduler.tick

Name

probe::scheduler.tick — │ │ │ │ Schedulers internal tick, a processes timeslice accounting is updated │ │ │ │ -

Synopsis

scheduler.tick 

Values

name

│ │ │ │ - name of the probe point │ │ │ │ -

idle

│ │ │ │ +

Synopsis

scheduler.tick 

Values

idle

│ │ │ │ boolean indicating whether current is the idle process │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

Context

│ │ │ │ The process whose accounting will be updated. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,16 +3,16 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.tick — Schedulers internal tick, a processes timeslice │ │ │ │ │ accounting is updated │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.tick │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ idle │ │ │ │ │ boolean indicating whether current is the idle process │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process whose accounting will be updated. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.signal_send Home  probe::scheduler.wait_task │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-wait-task.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::scheduler.wait_task

Name

probe::scheduler.wait_task — │ │ │ │ Waiting on a task to unschedule (become inactive) │ │ │ │ -

Synopsis

scheduler.wait_task 

Values

task_priority

│ │ │ │ - priority of the task │ │ │ │ +

Synopsis

scheduler.wait_task 

Values

name

│ │ │ │ + name of the probe point │ │ │ │

task_pid

│ │ │ │ PID of the task the scheduler is waiting on │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │ +

task_priority

│ │ │ │ + priority of the task │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.wait_task — Waiting on a task to unschedule (become inactive) │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.wait_task │ │ │ │ │ ***** Values ***** │ │ │ │ │ - task_priority │ │ │ │ │ - priority of the task │ │ │ │ │ - task_pid │ │ │ │ │ - PID of the task the scheduler is waiting on │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ + task_pid │ │ │ │ │ + PID of the task the scheduler is waiting on │ │ │ │ │ + task_priority │ │ │ │ │ + priority of the task │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.tick Home  probe::scheduler.wakeup │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-wakeup-new.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::scheduler.wakeup_new

Name

probe::scheduler.wakeup_new — │ │ │ │ Newly created task is woken up for the first time │ │ │ │ -

Synopsis

scheduler.wakeup_new 

Values

task_pid

│ │ │ │ +

Synopsis

scheduler.wakeup_new 

Values

task_cpu

│ │ │ │ + cpu of the task woken up │ │ │ │ +

task_pid

│ │ │ │ PID of the new task woken up │ │ │ │ -

task_priority

│ │ │ │ - priority of the new task │ │ │ │ -

task_state

│ │ │ │ - state of the task woken up │ │ │ │

task_tid

│ │ │ │ TID of the new task woken up │ │ │ │ -

task_cpu

│ │ │ │ - cpu of the task woken up │ │ │ │ +

task_state

│ │ │ │ + state of the task woken up │ │ │ │ +

task_priority

│ │ │ │ + priority of the new task │ │ │ │

name

│ │ │ │ name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.wakeup_new — Newly created task is woken up for the first time │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.wakeup_new │ │ │ │ │ ***** Values ***** │ │ │ │ │ + task_cpu │ │ │ │ │ + cpu of the task woken up │ │ │ │ │ task_pid │ │ │ │ │ PID of the new task woken up │ │ │ │ │ - task_priority │ │ │ │ │ - priority of the new task │ │ │ │ │ - task_state │ │ │ │ │ - state of the task woken up │ │ │ │ │ task_tid │ │ │ │ │ TID of the new task woken up │ │ │ │ │ - task_cpu │ │ │ │ │ - cpu of the task woken up │ │ │ │ │ + task_state │ │ │ │ │ + state of the task woken up │ │ │ │ │ + task_priority │ │ │ │ │ + priority of the new task │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.wakeup Home  Chapter 9. IO Scheduler and block IO Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scheduler-wakeup.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::scheduler.wakeup

Name

probe::scheduler.wakeup — │ │ │ │ Task is woken up │ │ │ │ -

Synopsis

scheduler.wakeup 

Values

task_tid

│ │ │ │ - tid of the task being woken up │ │ │ │ +

Synopsis

scheduler.wakeup 

Values

task_pid

│ │ │ │ + PID of the task being woken up │ │ │ │

task_cpu

│ │ │ │ cpu of the task being woken up │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │ -

task_state

│ │ │ │ - state of the task being woken up │ │ │ │ -

task_pid

│ │ │ │ - PID of the task being woken up │ │ │ │

task_priority

│ │ │ │ priority of the task being woken up │ │ │ │ +

task_tid

│ │ │ │ + tid of the task being woken up │ │ │ │ +

task_state

│ │ │ │ + state of the task being woken up │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 8. Scheduler Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scheduler.wakeup — Task is woken up │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scheduler.wakeup │ │ │ │ │ ***** Values ***** │ │ │ │ │ - task_tid │ │ │ │ │ - tid of the task being woken up │ │ │ │ │ - task_cpu │ │ │ │ │ - cpu of the task being woken up │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ - task_state │ │ │ │ │ - state of the task being woken up │ │ │ │ │ task_pid │ │ │ │ │ PID of the task being woken up │ │ │ │ │ + task_cpu │ │ │ │ │ + cpu of the task being woken up │ │ │ │ │ task_priority │ │ │ │ │ priority of the task being woken up │ │ │ │ │ + task_tid │ │ │ │ │ + tid of the task being woken up │ │ │ │ │ + task_state │ │ │ │ │ + state of the task being woken up │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scheduler.wait_task Home  probe::scheduler.wakeup_new │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scsi-iocompleted.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::scsi.iocompleted

Name

probe::scsi.iocompleted — │ │ │ │ SCSI mid-layer running the completion processing for block device I/O requests │ │ │ │ -

Synopsis

scsi.iocompleted 

Values

host_no

│ │ │ │ +

Synopsis

scsi.iocompleted 

Values

host_no

│ │ │ │ The host number │ │ │ │ +

req_addr

│ │ │ │ + The current struct request pointer, as a number │ │ │ │

lun

│ │ │ │ The lun number │ │ │ │

channel

│ │ │ │ The channel number │ │ │ │ -

device_state_str

│ │ │ │ - The current state of the device, as a string │ │ │ │ -

data_direction_str

│ │ │ │ - Data direction, as a string │ │ │ │ -

data_direction

│ │ │ │ - The data_direction specifies whether this command is from/to │ │ │ │ - the device │ │ │ │

dev_id

│ │ │ │ The scsi device id │ │ │ │ +

data_direction_str

│ │ │ │ + Data direction, as a string │ │ │ │ +

device_state_str

│ │ │ │ + The current state of the device, as a string │ │ │ │

device_state

│ │ │ │ The current state of the device │ │ │ │ -

req_addr

│ │ │ │ - The current struct request pointer, as a number │ │ │ │

goodbytes

│ │ │ │ The bytes completed │ │ │ │ +

data_direction

│ │ │ │ + The data_direction specifies whether this command is from/to │ │ │ │ + the device │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,28 +5,28 @@ │ │ │ │ │ probe::scsi.iocompleted — SCSI mid-layer running the completion processing for │ │ │ │ │ block device I/O requests │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scsi.iocompleted │ │ │ │ │ ***** Values ***** │ │ │ │ │ host_no │ │ │ │ │ The host number │ │ │ │ │ + req_addr │ │ │ │ │ + The current struct request pointer, as a number │ │ │ │ │ lun │ │ │ │ │ The lun number │ │ │ │ │ channel │ │ │ │ │ The channel number │ │ │ │ │ - device_state_str │ │ │ │ │ - The current state of the device, as a string │ │ │ │ │ - data_direction_str │ │ │ │ │ - Data direction, as a string │ │ │ │ │ - data_direction │ │ │ │ │ - The data_direction specifies whether this command is from/to the device │ │ │ │ │ dev_id │ │ │ │ │ The scsi device id │ │ │ │ │ + data_direction_str │ │ │ │ │ + Data direction, as a string │ │ │ │ │ + device_state_str │ │ │ │ │ + The current state of the device, as a string │ │ │ │ │ device_state │ │ │ │ │ The current state of the device │ │ │ │ │ - req_addr │ │ │ │ │ - The current struct request pointer, as a number │ │ │ │ │ goodbytes │ │ │ │ │ The bytes completed │ │ │ │ │ + data_direction │ │ │ │ │ + The data_direction specifies whether this command is from/to the device │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ Chapter 10. SCSI TapsetHome  probe::scsi.iodispatching │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scsi-iodispatching.html │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ probe::scsi.iodispatching

Name

probe::scsi.iodispatching — │ │ │ │ SCSI mid-layer dispatched low-level SCSI command │ │ │ │ -

Synopsis

scsi.iodispatching 

Values

request_bufflen

│ │ │ │ - The request buffer length │ │ │ │ +

Synopsis

scsi.iodispatching 

Values

request_buffer

│ │ │ │ + The request buffer address │ │ │ │

req_addr

│ │ │ │ The current struct request pointer, as a number │ │ │ │ -

request_buffer

│ │ │ │ - The request buffer address │ │ │ │ +

host_no

│ │ │ │ + The host number │ │ │ │

device_state

│ │ │ │ The current state of the device │ │ │ │ -

dev_id

│ │ │ │ - The scsi device id │ │ │ │ -

data_direction

│ │ │ │ - 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) │ │ │ │

data_direction_str

│ │ │ │ Data direction, as a string │ │ │ │ +

request_bufflen

│ │ │ │ + The request buffer length │ │ │ │

device_state_str

│ │ │ │ The current state of the device, as a string │ │ │ │ +

dev_id

│ │ │ │ + The scsi device id │ │ │ │

channel

│ │ │ │ The channel number │ │ │ │

lun

│ │ │ │ The lun number │ │ │ │ -

host_no

│ │ │ │ - The host number │ │ │ │ +

data_direction

│ │ │ │ + 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) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,33 +2,33 @@ │ │ │ │ │ Prev Chapter 10. SCSI Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scsi.iodispatching — SCSI mid-layer dispatched low-level SCSI command │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scsi.iodispatching │ │ │ │ │ ***** Values ***** │ │ │ │ │ - request_bufflen │ │ │ │ │ - The request buffer length │ │ │ │ │ - req_addr │ │ │ │ │ - The current struct request pointer, as a number │ │ │ │ │ request_buffer │ │ │ │ │ The request buffer address │ │ │ │ │ + req_addr │ │ │ │ │ + The current struct request pointer, as a number │ │ │ │ │ + host_no │ │ │ │ │ + The host number │ │ │ │ │ device_state │ │ │ │ │ The current state of the device │ │ │ │ │ - dev_id │ │ │ │ │ - The scsi device id │ │ │ │ │ - data_direction │ │ │ │ │ - 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) │ │ │ │ │ data_direction_str │ │ │ │ │ Data direction, as a string │ │ │ │ │ + request_bufflen │ │ │ │ │ + The request buffer length │ │ │ │ │ device_state_str │ │ │ │ │ The current state of the device, as a string │ │ │ │ │ + dev_id │ │ │ │ │ + The scsi device id │ │ │ │ │ channel │ │ │ │ │ The channel number │ │ │ │ │ lun │ │ │ │ │ The lun number │ │ │ │ │ - host_no │ │ │ │ │ - The host number │ │ │ │ │ + data_direction │ │ │ │ │ + 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) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scsi.iocompleted Home  probe::scsi.iodone │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scsi-iodone.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::scsi.iodone

Name

probe::scsi.iodone — │ │ │ │ SCSI command completed by low level driver and enqueued into the done queue. │ │ │ │ -

Synopsis

scsi.iodone 

Values

device_state

│ │ │ │ - The current state of the device │ │ │ │ -

req_addr

│ │ │ │ - The current struct request pointer, as a number │ │ │ │ -

scsi_timer_pending

│ │ │ │ - 1 if a timer is pending on this request │ │ │ │ +

Synopsis

scsi.iodone 

Values

channel

│ │ │ │ + The channel number │ │ │ │

lun

│ │ │ │ The lun number │ │ │ │ -

host_no

│ │ │ │ - The host number │ │ │ │ -

channel

│ │ │ │ - The channel number │ │ │ │ -

device_state_str

│ │ │ │ - The current state of the device, as a string │ │ │ │ +

scsi_timer_pending

│ │ │ │ + 1 if a timer is pending on this request │ │ │ │ +

device_state

│ │ │ │ + The current state of the device │ │ │ │

data_direction_str

│ │ │ │ Data direction, as a string │ │ │ │

dev_id

│ │ │ │ The scsi device id │ │ │ │ +

device_state_str

│ │ │ │ + The current state of the device, as a string │ │ │ │

data_direction

│ │ │ │ The data_direction specifies whether this command is │ │ │ │ from/to the device. │ │ │ │ +

host_no

│ │ │ │ + The host number │ │ │ │ +

req_addr

│ │ │ │ + The current struct request pointer, as a number │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,30 +3,30 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scsi.iodone — SCSI command completed by low level driver and enqueued │ │ │ │ │ into the done queue. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scsi.iodone │ │ │ │ │ ***** Values ***** │ │ │ │ │ - device_state │ │ │ │ │ - The current state of the device │ │ │ │ │ - req_addr │ │ │ │ │ - The current struct request pointer, as a number │ │ │ │ │ - scsi_timer_pending │ │ │ │ │ - 1 if a timer is pending on this request │ │ │ │ │ - lun │ │ │ │ │ - The lun number │ │ │ │ │ - host_no │ │ │ │ │ - The host number │ │ │ │ │ channel │ │ │ │ │ The channel number │ │ │ │ │ - device_state_str │ │ │ │ │ - The current state of the device, as a string │ │ │ │ │ + lun │ │ │ │ │ + The lun number │ │ │ │ │ + scsi_timer_pending │ │ │ │ │ + 1 if a timer is pending on this request │ │ │ │ │ + device_state │ │ │ │ │ + The current state of the device │ │ │ │ │ data_direction_str │ │ │ │ │ Data direction, as a string │ │ │ │ │ dev_id │ │ │ │ │ The scsi device id │ │ │ │ │ + device_state_str │ │ │ │ │ + The current state of the device, as a string │ │ │ │ │ data_direction │ │ │ │ │ The data_direction specifies whether this command is from/to the device. │ │ │ │ │ + host_no │ │ │ │ │ + The host number │ │ │ │ │ + req_addr │ │ │ │ │ + The current struct request pointer, as a number │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scsi.iodispatching Home  probe::scsi.ioentry │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scsi-ioentry.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::scsi.ioentry

Name

probe::scsi.ioentry — │ │ │ │ Prepares a SCSI mid-layer request │ │ │ │ -

Synopsis

scsi.ioentry 

Values

device_state

│ │ │ │ - The current state of the device │ │ │ │ -

device_state_str

│ │ │ │ - The current state of the device, as a string │ │ │ │ +

Synopsis

scsi.ioentry 

Values

disk_major

│ │ │ │ + The major number of the disk (-1 if no information) │ │ │ │

req_addr

│ │ │ │ The current struct request pointer, as a number │ │ │ │ -

disk_major

│ │ │ │ - The major number of the disk (-1 if no information) │ │ │ │

disk_minor

│ │ │ │ The minor number of the disk (-1 if no information) │ │ │ │ +

device_state_str

│ │ │ │ + The current state of the device, as a string │ │ │ │ +

device_state

│ │ │ │ + The current state of the device │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 10. SCSI Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scsi.ioentry — Prepares a SCSI mid-layer request │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scsi.ioentry │ │ │ │ │ ***** Values ***** │ │ │ │ │ - device_state │ │ │ │ │ - The current state of the device │ │ │ │ │ - device_state_str │ │ │ │ │ - The current state of the device, as a string │ │ │ │ │ - req_addr │ │ │ │ │ - The current struct request pointer, as a number │ │ │ │ │ disk_major │ │ │ │ │ The major number of the disk (-1 if no information) │ │ │ │ │ + req_addr │ │ │ │ │ + The current struct request pointer, as a number │ │ │ │ │ disk_minor │ │ │ │ │ The minor number of the disk (-1 if no information) │ │ │ │ │ + device_state_str │ │ │ │ │ + The current state of the device, as a string │ │ │ │ │ + device_state │ │ │ │ │ + The current state of the device │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scsi.iodone Home  probe::scsi.ioexecute │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scsi-ioexecute.html │ │ │ │ @@ -1,28 +1,28 @@ │ │ │ │ probe::scsi.ioexecute

Name

probe::scsi.ioexecute — │ │ │ │ Create mid-layer SCSI request and wait for the result │ │ │ │ -

Synopsis

scsi.ioexecute 

Values

request_bufflen

│ │ │ │ +

Synopsis

scsi.ioexecute 

Values

data_direction_str

│ │ │ │ + Data direction, as a string │ │ │ │ +

device_state_str

│ │ │ │ + The current state of the device, as a string │ │ │ │ +

request_bufflen

│ │ │ │ The data buffer buffer length │ │ │ │ -

lun

│ │ │ │ - The lun number │ │ │ │ -

host_no

│ │ │ │ - The host number │ │ │ │ -

retries

│ │ │ │ - Number of times to retry request │ │ │ │ -

channel

│ │ │ │ - The channel number │ │ │ │

timeout

│ │ │ │ Request timeout in seconds │ │ │ │ +

host_no

│ │ │ │ + The host number │ │ │ │ +

request_buffer

│ │ │ │ + The data buffer address │ │ │ │

data_direction

│ │ │ │ The data_direction specifies whether this command is │ │ │ │ from/to the device. │ │ │ │ -

request_buffer

│ │ │ │ - The data buffer address │ │ │ │

device_state

│ │ │ │ The current state of the device │ │ │ │ -

device_state_str

│ │ │ │ - The current state of the device, as a string │ │ │ │ -

data_direction_str

│ │ │ │ - Data direction, as a string │ │ │ │

dev_id

│ │ │ │ The scsi device id │ │ │ │ +

channel

│ │ │ │ + The channel number │ │ │ │ +

lun

│ │ │ │ + The lun number │ │ │ │ +

retries

│ │ │ │ + Number of times to retry request │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,34 +2,34 @@ │ │ │ │ │ Prev Chapter 10. SCSI Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scsi.ioexecute — Create mid-layer SCSI request and wait for the result │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scsi.ioexecute │ │ │ │ │ ***** Values ***** │ │ │ │ │ + data_direction_str │ │ │ │ │ + Data direction, as a string │ │ │ │ │ + device_state_str │ │ │ │ │ + The current state of the device, as a string │ │ │ │ │ request_bufflen │ │ │ │ │ The data buffer buffer length │ │ │ │ │ - lun │ │ │ │ │ - The lun number │ │ │ │ │ - host_no │ │ │ │ │ - The host number │ │ │ │ │ - retries │ │ │ │ │ - Number of times to retry request │ │ │ │ │ - channel │ │ │ │ │ - The channel number │ │ │ │ │ timeout │ │ │ │ │ Request timeout in seconds │ │ │ │ │ - data_direction │ │ │ │ │ - The data_direction specifies whether this command is from/to the device. │ │ │ │ │ + host_no │ │ │ │ │ + The host number │ │ │ │ │ request_buffer │ │ │ │ │ The data buffer address │ │ │ │ │ + data_direction │ │ │ │ │ + The data_direction specifies whether this command is from/to the device. │ │ │ │ │ device_state │ │ │ │ │ The current state of the device │ │ │ │ │ - device_state_str │ │ │ │ │ - The current state of the device, as a string │ │ │ │ │ - data_direction_str │ │ │ │ │ - Data direction, as a string │ │ │ │ │ dev_id │ │ │ │ │ The scsi device id │ │ │ │ │ + channel │ │ │ │ │ + The channel number │ │ │ │ │ + lun │ │ │ │ │ + The lun number │ │ │ │ │ + retries │ │ │ │ │ + Number of times to retry request │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scsi.ioentry Home  probe::scsi.set_state │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-scsi-set-state.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::scsi.set_state

Name

probe::scsi.set_state — │ │ │ │ Order SCSI device state change │ │ │ │ -

Synopsis

scsi.set_state 

Values

dev_id

│ │ │ │ - The scsi device id │ │ │ │ +

Synopsis

scsi.set_state 

Values

state

│ │ │ │ + The new state of the device │ │ │ │ +

host_no

│ │ │ │ + The host number │ │ │ │

channel

│ │ │ │ The channel number │ │ │ │ -

old_state

│ │ │ │ - The current state of the device │ │ │ │

lun

│ │ │ │ The lun number │ │ │ │ -

host_no

│ │ │ │ - The host number │ │ │ │ -

old_state_str

│ │ │ │ - The current state of the device, as a string │ │ │ │ -

state

│ │ │ │ - The new state of the device │ │ │ │ +

dev_id

│ │ │ │ + The scsi device id │ │ │ │

state_str

│ │ │ │ The new state of the device, as a string │ │ │ │ +

old_state_str

│ │ │ │ + The current state of the device, as a string │ │ │ │ +

old_state

│ │ │ │ + The current state of the device │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 10. SCSI Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::scsi.set_state — Order SCSI device state change │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ scsi.set_state │ │ │ │ │ ***** Values ***** │ │ │ │ │ - dev_id │ │ │ │ │ - The scsi device id │ │ │ │ │ + state │ │ │ │ │ + The new state of the device │ │ │ │ │ + host_no │ │ │ │ │ + The host number │ │ │ │ │ channel │ │ │ │ │ The channel number │ │ │ │ │ - old_state │ │ │ │ │ - The current state of the device │ │ │ │ │ lun │ │ │ │ │ The lun number │ │ │ │ │ - host_no │ │ │ │ │ - The host number │ │ │ │ │ - old_state_str │ │ │ │ │ - The current state of the device, as a string │ │ │ │ │ - state │ │ │ │ │ - The new state of the device │ │ │ │ │ + dev_id │ │ │ │ │ + The scsi device id │ │ │ │ │ state_str │ │ │ │ │ The new state of the device, as a string │ │ │ │ │ + old_state_str │ │ │ │ │ + The current state of the device, as a string │ │ │ │ │ + old_state │ │ │ │ │ + The current state of the device │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::scsi.ioexecute Home  Chapter 11. TTY Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-int-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::set_int_arg

Name

function::set_int_arg — │ │ │ │ Set function argument as signed int │ │ │ │

Synopsis

│ │ │ │      set_int_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the value of argument n as a signed int │ │ │ │ (i.e., a 32-bit integer sign-extended to 64 bits). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-kernel-char.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_kernel_char

Name

function::set_kernel_char — │ │ │ │ Writes a char value to kernel memory │ │ │ │

Synopsis

│ │ │ │      set_kernel_char(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to write the char to │ │ │ │

val

│ │ │ │ The char which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the char value to a given kernel memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-kernel-int.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_kernel_int

Name

function::set_kernel_int — │ │ │ │ Writes an int value to kernel memory │ │ │ │

Synopsis

│ │ │ │      set_kernel_int(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to write the int to │ │ │ │

val

│ │ │ │ The int which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the int value to a given kernel memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-kernel-long.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_kernel_long

Name

function::set_kernel_long — │ │ │ │ Writes a long value to kernel memory │ │ │ │

Synopsis

│ │ │ │      set_kernel_long(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to write the long to │ │ │ │

val

│ │ │ │ The long which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the long value to a given kernel memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-kernel-pointer.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_kernel_pointer

Name

function::set_kernel_pointer — │ │ │ │ Writes a pointer value to kernel memory. │ │ │ │

Synopsis

│ │ │ │      set_kernel_pointer(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to write the pointer to │ │ │ │

val

│ │ │ │ The pointer which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the pointer value to a given kernel memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-kernel-short.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_kernel_short

Name

function::set_kernel_short — │ │ │ │ Writes a short value to kernel memory │ │ │ │

Synopsis

│ │ │ │      set_kernel_short(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to write the short to │ │ │ │

val

│ │ │ │ The short which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the short value to a given kernel memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-kernel-string-n.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ function::set_kernel_string_n

Name

function::set_kernel_string_n — │ │ │ │ Writes a string of given length to kernel memory │ │ │ │

Synopsis

│ │ │ │      set_kernel_string_n(addr:long,n:long,val:string)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to write the string to │ │ │ │

n

│ │ │ │ The maximum length of the string │ │ │ │

val

│ │ │ │ The string which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the given string up to a maximum given length to a │ │ │ │ given kernel memory address. Reports an error on string copy fault. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-kernel-string.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_kernel_string

Name

function::set_kernel_string — │ │ │ │ Writes a string to kernel memory │ │ │ │

Synopsis

│ │ │ │      set_kernel_string(addr:long,val:string)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The kernel address to write the string to │ │ │ │

val

│ │ │ │ The string which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the given string to a given kernel │ │ │ │ memory address. Reports an error on string copy fault. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-long-arg.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_long_arg

Name

function::set_long_arg — │ │ │ │ Set argument as signed long │ │ │ │

Synopsis

│ │ │ │      set_long_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to set │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the value of argument n as a signed long. │ │ │ │ On architectures where a long is 32 bits, the value is sign-extended │ │ │ │ to 64 bits. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-longlong-arg.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::set_longlong_arg

Name

function::set_longlong_arg — │ │ │ │ Set function argument as 64-bit value │ │ │ │

Synopsis

│ │ │ │      set_longlong_arg:long(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the value of argument n as a 64-bit value. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-pointer-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::set_pointer_arg

Name

function::set_pointer_arg — │ │ │ │ Set function argument as pointer value │ │ │ │

Synopsis

│ │ │ │      set_pointer_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the unsigned value of argument n, same as ulong_arg. │ │ │ │ Can be used with any type of pointer. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-s32-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::set_s32_arg

Name

function::set_s32_arg — │ │ │ │ Set function argument as signed 32-bit value │ │ │ │

Synopsis

│ │ │ │      set_s32_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the signed 32-bit value of argument n, │ │ │ │ same as int_arg. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-s64-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::set_s64_arg

Name

function::set_s64_arg — │ │ │ │ Set function argument as signed 64-bit value │ │ │ │

Synopsis

│ │ │ │      set_s64_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the signed 64-bit value of argument n, │ │ │ │ same as longlong_arg. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-u32-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::set_u32_arg

Name

function::set_u32_arg — │ │ │ │ Set function argument as unsigned 32-bit value │ │ │ │

Synopsis

│ │ │ │      set_u32_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the unsigned 32-bit value of argument n, │ │ │ │ same as uint_arg. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-u64-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::set_u64_arg

Name

function::set_u64_arg — │ │ │ │ Set function argument as unsigned 64-bit value │ │ │ │

Synopsis

│ │ │ │      set_u64_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the unsigned 64-bit value of argument n, │ │ │ │ same as ulonglong_arg. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-uint-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::set_uint_arg

Name

function::set_uint_arg — │ │ │ │ Set argument as unsigned int │ │ │ │

Synopsis

│ │ │ │      set_uint_arg:long(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to set │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the value of argument n as an unsigned int │ │ │ │ (i.e., a 32-bit integer zero-extended to 64 bits). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-ulong-arg.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_ulong_arg

Name

function::set_ulong_arg — │ │ │ │ Set function argument as unsigned long │ │ │ │

Synopsis

│ │ │ │      set_ulong_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the value of argument n as an unsigned long. │ │ │ │ On architectures where a long is 32 bits, the value is zero-extended │ │ │ │ to 64 bits. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-ulonglong-arg.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::set_ulonglong_arg

Name

function::set_ulonglong_arg — │ │ │ │ Set function argument as 64-bit value │ │ │ │

Synopsis

│ │ │ │      set_ulonglong_arg(n:long,v:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │

v

│ │ │ │ value to set │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Set the value of argument n as a 64-bit value. │ │ │ │ (Same as longlong_arg.) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-user-char.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_user_char

Name

function::set_user_char — │ │ │ │ Writes a char value to user memory │ │ │ │

Synopsis

│ │ │ │      set_user_char(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to write the char to │ │ │ │

val

│ │ │ │ The char which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the char value to a given user memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-user-int.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_user_int

Name

function::set_user_int — │ │ │ │ Writes an int value to user memory │ │ │ │

Synopsis

│ │ │ │      set_user_int(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to write the int to │ │ │ │

val

│ │ │ │ The int which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the int value to a given user memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-user-long.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_user_long

Name

function::set_user_long — │ │ │ │ Writes a long value to user memory │ │ │ │

Synopsis

│ │ │ │      set_user_long(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to write the long to │ │ │ │

val

│ │ │ │ The long which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the long value to a given user memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-user-pointer.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_user_pointer

Name

function::set_user_pointer — │ │ │ │ Writes a pointer value to user memory. │ │ │ │

Synopsis

│ │ │ │      set_user_pointer(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to write the pointer to │ │ │ │

val

│ │ │ │ The pointer which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the pointer value to a given user memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-user-short.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_user_short

Name

function::set_user_short — │ │ │ │ Writes a short value to user memory │ │ │ │

Synopsis

│ │ │ │      set_user_short(addr:long,val:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to write the short to │ │ │ │

val

│ │ │ │ The short which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the short value to a given user memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-user-string-arg.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_user_string_arg

Name

function::set_user_string_arg — │ │ │ │ Writes a string to user memory. │ │ │ │

Synopsis

│ │ │ │      set_user_string_arg(addr:long,val:string)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to write the string to │ │ │ │

val

│ │ │ │ The string which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the given string to a given user memory address. │ │ │ │ Reports a warning on string copy fault. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-user-string-n.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ function::set_user_string_n

Name

function::set_user_string_n — │ │ │ │ Writes a string of given length to user memory │ │ │ │

Synopsis

│ │ │ │      set_user_string_n(addr:long,n:long,val:string)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to write the string to │ │ │ │

n

│ │ │ │ The maximum length of the string │ │ │ │

val

│ │ │ │ The string which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the given string up to a maximum given length to a given │ │ │ │ user memory address. Reports an error on string copy fault. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-set-user-string.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::set_user_string

Name

function::set_user_string — │ │ │ │ Writes a string to user memory │ │ │ │

Synopsis

│ │ │ │      set_user_string(addr:long,val:string)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to write the string to │ │ │ │

val

│ │ │ │ The string which is to be written │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Writes the given string to a given user memory address. │ │ │ │ Reports an error when writing to the given address fails. │ │ │ │ Requires the use of guru mode (-g). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sid.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::sid

Name

function::sid — │ │ │ │ Returns the session ID of the current process │ │ │ │

Synopsis

│ │ │ │      sid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The session ID of a process is the process group ID │ │ │ │ of the session leader. Session ID is stored in the signal_struct │ │ │ │ since Kernel 2.6.0. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-check-ignored-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.check_ignored.return

Name

probe::signal.check_ignored.return — │ │ │ │ Check to see signal is ignored completed │ │ │ │ -

Synopsis

signal.check_ignored.return 

Values

retstr

│ │ │ │ - Return value as a string │ │ │ │ -

name

│ │ │ │ +

Synopsis

signal.check_ignored.return 

Values

name

│ │ │ │ Name of the probe point │ │ │ │ +

retstr

│ │ │ │ + Return value as a string │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.check_ignored.return — Check to see signal is ignored completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.check_ignored.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - retstr │ │ │ │ │ - Return value as a string │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ + retstr │ │ │ │ │ + Return value as a string │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.check_ignored Home  probe::signal.checkperm │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-check-ignored.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::signal.check_ignored

Name

probe::signal.check_ignored — │ │ │ │ Checking to see signal is ignored │ │ │ │ -

Synopsis

signal.check_ignored 

Values

sig_name

│ │ │ │ - A string representation of the signal │ │ │ │ +

Synopsis

signal.check_ignored 

Values

sig

│ │ │ │ + The number of the signal │ │ │ │

sig_pid

│ │ │ │ The PID of the process receiving the signal │ │ │ │ +

sig_name

│ │ │ │ + A string representation of the signal │ │ │ │

pid_name

│ │ │ │ Name of the process receiving the signal │ │ │ │ -

sig

│ │ │ │ - The number of the signal │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.check_ignored — Checking to see signal is ignored │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.check_ignored │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sig_name │ │ │ │ │ - A string representation of the signal │ │ │ │ │ + sig │ │ │ │ │ + The number of the signal │ │ │ │ │ sig_pid │ │ │ │ │ The PID of the process receiving the signal │ │ │ │ │ + sig_name │ │ │ │ │ + A string representation of the signal │ │ │ │ │ pid_name │ │ │ │ │ Name of the process receiving the signal │ │ │ │ │ - sig │ │ │ │ │ - The number of the signal │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ function::sigset_mask_str Home  probe::signal.check_ignored.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-checkperm-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.checkperm.return

Name

probe::signal.checkperm.return — │ │ │ │ Check performed on a sent signal completed │ │ │ │ -

Synopsis

signal.checkperm.return 

Values

name

│ │ │ │ - Name of the probe point │ │ │ │ -

retstr

│ │ │ │ +

Synopsis

signal.checkperm.return 

Values

retstr

│ │ │ │ Return value as a string │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.checkperm.return — Check performed on a sent signal completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.checkperm.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ retstr │ │ │ │ │ Return value as a string │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.checkperm Home  probe::signal.do_action │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-checkperm.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::signal.checkperm

Name

probe::signal.checkperm — │ │ │ │ Check being performed on a sent signal │ │ │ │ -

Synopsis

signal.checkperm 

Values

sig

│ │ │ │ +

Synopsis

signal.checkperm 

Values

sig_pid

│ │ │ │ + The PID of the process receiving the signal │ │ │ │ +

sinfo

│ │ │ │ + The address of the siginfo structure │ │ │ │ +

pid_name

│ │ │ │ + Name of the process receiving the signal │ │ │ │ +

sig_name

│ │ │ │ + A string representation of the signal │ │ │ │ +

sig

│ │ │ │ The number of the signal │ │ │ │ +

si_code

│ │ │ │ + Indicates the signal type │ │ │ │

task

│ │ │ │ A task handle to the signal recipient │ │ │ │ -

pid_name

│ │ │ │ - Name of the process receiving the signal │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ -

sig_pid

│ │ │ │ - The PID of the process receiving the signal │ │ │ │ -

si_code

│ │ │ │ - Indicates the signal type │ │ │ │ -

sig_name

│ │ │ │ - A string representation of the signal │ │ │ │ -

sinfo

│ │ │ │ - The address of the siginfo structure │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.checkperm — Check being performed on a sent signal │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.checkperm │ │ │ │ │ ***** Values ***** │ │ │ │ │ + sig_pid │ │ │ │ │ + The PID of the process receiving the signal │ │ │ │ │ + sinfo │ │ │ │ │ + The address of the siginfo structure │ │ │ │ │ + pid_name │ │ │ │ │ + Name of the process receiving the signal │ │ │ │ │ + sig_name │ │ │ │ │ + A string representation of the signal │ │ │ │ │ sig │ │ │ │ │ The number of the signal │ │ │ │ │ + si_code │ │ │ │ │ + Indicates the signal type │ │ │ │ │ task │ │ │ │ │ A task handle to the signal recipient │ │ │ │ │ - pid_name │ │ │ │ │ - Name of the process receiving the signal │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ - sig_pid │ │ │ │ │ - The PID of the process receiving the signal │ │ │ │ │ - si_code │ │ │ │ │ - Indicates the signal type │ │ │ │ │ - sig_name │ │ │ │ │ - A string representation of the signal │ │ │ │ │ - sinfo │ │ │ │ │ - The address of the siginfo structure │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.check_ignored.return Home  probe::signal.checkperm.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-do-action-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.do_action.return

Name

probe::signal.do_action.return — │ │ │ │ Examining or changing a signal action completed │ │ │ │ -

Synopsis

signal.do_action.return 

Values

name

│ │ │ │ +

Synopsis

signal.do_action.return 

Values

name

│ │ │ │ Name of the probe point │ │ │ │

retstr

│ │ │ │ Return value as a string │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-do-action.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::signal.do_action

Name

probe::signal.do_action — │ │ │ │ Examining or changing a signal action │ │ │ │ -

Synopsis

signal.do_action 

Values

sig

│ │ │ │ +

Synopsis

signal.do_action 

Values

sig_name

│ │ │ │ + A string representation of the signal │ │ │ │ +

sa_handler

│ │ │ │ + The new handler of the signal │ │ │ │ +

sig

│ │ │ │ The signal to be examined/changed │ │ │ │ +

sigact_addr

│ │ │ │ + The address of the new sigaction │ │ │ │ + struct associated with the signal │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ -

sa_handler

│ │ │ │ - The new handler of the signal │ │ │ │

sa_mask

│ │ │ │ The new mask of the signal │ │ │ │ -

sig_name

│ │ │ │ - A string representation of the signal │ │ │ │

oldsigact_addr

│ │ │ │ The address of the old sigaction │ │ │ │ struct associated with the signal │ │ │ │ -

sigact_addr

│ │ │ │ - The address of the new sigaction │ │ │ │ - struct associated with the signal │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.do_action — Examining or changing a signal action │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.do_action │ │ │ │ │ ***** Values ***** │ │ │ │ │ + sig_name │ │ │ │ │ + A string representation of the signal │ │ │ │ │ + sa_handler │ │ │ │ │ + The new handler of the signal │ │ │ │ │ sig │ │ │ │ │ The signal to be examined/changed │ │ │ │ │ + sigact_addr │ │ │ │ │ + The address of the new sigaction struct associated with the signal │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ - sa_handler │ │ │ │ │ - The new handler of the signal │ │ │ │ │ sa_mask │ │ │ │ │ The new mask of the signal │ │ │ │ │ - sig_name │ │ │ │ │ - A string representation of the signal │ │ │ │ │ oldsigact_addr │ │ │ │ │ The address of the old sigaction struct associated with the signal │ │ │ │ │ - sigact_addr │ │ │ │ │ - The address of the new sigaction struct associated with the signal │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.checkperm.return Home  probe::signal.do_action.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-flush.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::signal.flush

Name

probe::signal.flush — │ │ │ │ Flushing all pending signals for a task │ │ │ │ -

Synopsis

signal.flush 

Values

task

│ │ │ │ - The task handler of the process performing the flush │ │ │ │ +

Synopsis

signal.flush 

Values

sig_pid

│ │ │ │ + The PID of the process associated with the task │ │ │ │ + performing the flush │ │ │ │

pid_name

│ │ │ │ The name of the process associated with the task │ │ │ │ performing the flush │ │ │ │ +

task

│ │ │ │ + The task handler of the process performing the flush │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ -

sig_pid

│ │ │ │ - The PID of the process associated with the task │ │ │ │ - performing the flush │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.flush — Flushing all pending signals for a task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.flush │ │ │ │ │ ***** Values ***** │ │ │ │ │ - task │ │ │ │ │ - The task handler of the process performing the flush │ │ │ │ │ + sig_pid │ │ │ │ │ + The PID of the process associated with the task performing the flush │ │ │ │ │ pid_name │ │ │ │ │ The name of the process associated with the task performing the flush │ │ │ │ │ + task │ │ │ │ │ + The task handler of the process performing the flush │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ - sig_pid │ │ │ │ │ - The PID of the process associated with the task performing the flush │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.do_action.return Home  probe::signal.force_segv │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-force-segv-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.force_segv.return

Name

probe::signal.force_segv.return — │ │ │ │ Forcing send of SIGSEGV complete │ │ │ │ -

Synopsis

signal.force_segv.return 

Values

retstr

│ │ │ │ - Return value as a string │ │ │ │ -

name

│ │ │ │ +

Synopsis

signal.force_segv.return 

Values

name

│ │ │ │ Name of the probe point │ │ │ │ +

retstr

│ │ │ │ + Return value as a string │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.force_segv.return — Forcing send of SIGSEGV complete │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.force_segv.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - retstr │ │ │ │ │ - Return value as a string │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ + retstr │ │ │ │ │ + Return value as a string │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.force_segv Home  probe::signal.handle │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-force-segv.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::signal.force_segv

Name

probe::signal.force_segv — │ │ │ │ Forcing send of SIGSEGV │ │ │ │ -

Synopsis

signal.force_segv 

Values

sig

│ │ │ │ +

Synopsis

signal.force_segv 

Values

sig

│ │ │ │ The number of the signal │ │ │ │ +

sig_name

│ │ │ │ + A string representation of the signal │ │ │ │

pid_name

│ │ │ │ Name of the process receiving the signal │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │

sig_pid

│ │ │ │ The PID of the process receiving the signal │ │ │ │ -

sig_name

│ │ │ │ - A string representation of the signal │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.force_segv — Forcing send of SIGSEGV │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.force_segv │ │ │ │ │ ***** Values ***** │ │ │ │ │ sig │ │ │ │ │ The number of the signal │ │ │ │ │ + sig_name │ │ │ │ │ + A string representation of the signal │ │ │ │ │ pid_name │ │ │ │ │ Name of the process receiving the signal │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ sig_pid │ │ │ │ │ The PID of the process receiving the signal │ │ │ │ │ - sig_name │ │ │ │ │ - A string representation of the signal │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.flush Home  probe::signal.force_segv.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-handle-return.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::signal.handle.return

Name

probe::signal.handle.return — │ │ │ │ Signal handler invocation completed │ │ │ │ -

Synopsis

signal.handle.return 

Values

name

│ │ │ │ +

Synopsis

signal.handle.return 

Values

name

│ │ │ │ Name of the probe point │ │ │ │

retstr

│ │ │ │ Return value as a string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ (deprecated in SystemTap 2.1) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-handle.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::signal.handle

Name

probe::signal.handle — │ │ │ │ Signal handler being invoked │ │ │ │ -

Synopsis

signal.handle 

Values

sig_name

│ │ │ │ - A string representation of the signal │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │ -

sig_code

│ │ │ │ - The si_code value of the siginfo signal │ │ │ │ -

sig

│ │ │ │ +

Synopsis

signal.handle 

Values

sig

│ │ │ │ The signal number that invoked the signal handler │ │ │ │ +

sinfo

│ │ │ │ + The address of the siginfo table │ │ │ │ +

sig_mode

│ │ │ │ + Indicates whether the signal was a user-mode or kernel-mode signal │ │ │ │ +

sig_name

│ │ │ │ + A string representation of the signal │ │ │ │

oldset_addr

│ │ │ │ The address of the bitmask array of blocked signals │ │ │ │ (deprecated in SystemTap 2.1) │ │ │ │

regs

│ │ │ │ The address of the kernel-mode stack area (deprecated in │ │ │ │ SystemTap 2.1) │ │ │ │ -

sig_mode

│ │ │ │ - Indicates whether the signal was a user-mode or kernel-mode signal │ │ │ │ -

sinfo

│ │ │ │ - The address of the siginfo table │ │ │ │ +

sig_code

│ │ │ │ + The si_code value of the siginfo signal │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

ka_addr

│ │ │ │ The address of the k_sigaction table │ │ │ │ associated with the signal │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,29 +2,29 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.handle — Signal handler being invoked │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.handle │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sig_name │ │ │ │ │ - A string representation of the signal │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ - sig_code │ │ │ │ │ - The si_code value of the siginfo signal │ │ │ │ │ sig │ │ │ │ │ The signal number that invoked the signal handler │ │ │ │ │ + sinfo │ │ │ │ │ + The address of the siginfo table │ │ │ │ │ + sig_mode │ │ │ │ │ + Indicates whether the signal was a user-mode or kernel-mode signal │ │ │ │ │ + sig_name │ │ │ │ │ + A string representation of the signal │ │ │ │ │ oldset_addr │ │ │ │ │ The address of the bitmask array of blocked signals (deprecated in │ │ │ │ │ SystemTap 2.1) │ │ │ │ │ regs │ │ │ │ │ The address of the kernel-mode stack area (deprecated in SystemTap 2.1) │ │ │ │ │ - sig_mode │ │ │ │ │ - Indicates whether the signal was a user-mode or kernel-mode signal │ │ │ │ │ - sinfo │ │ │ │ │ - The address of the siginfo table │ │ │ │ │ + sig_code │ │ │ │ │ + The si_code value of the siginfo signal │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ ka_addr │ │ │ │ │ The address of the k_sigaction table associated with the signal │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.force_segv.return Home  probe::signal.handle.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-pending-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.pending.return

Name

probe::signal.pending.return — │ │ │ │ Examination of pending signal completed │ │ │ │ -

Synopsis

signal.pending.return 

Values

name

│ │ │ │ - Name of the probe point │ │ │ │ -

retstr

│ │ │ │ +

Synopsis

signal.pending.return 

Values

retstr

│ │ │ │ Return value as a string │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.pending.return — Examination of pending signal completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.pending.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ retstr │ │ │ │ │ Return value as a string │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.pending Home  probe::signal.procmask │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-pending.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ probe::signal.pending

Name

probe::signal.pending — │ │ │ │ Examining pending signal │ │ │ │ -

Synopsis

signal.pending 

Values

sigset_size

│ │ │ │ +

Synopsis

signal.pending 

Values

sigset_size

│ │ │ │ The size of the user-space signal set │ │ │ │

sigset_add

│ │ │ │ The address of the user-space signal set │ │ │ │ (sigset_t) │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ 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. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-procmask-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.procmask.return

Name

probe::signal.procmask.return — │ │ │ │ Examining or changing blocked signals completed │ │ │ │ -

Synopsis

signal.procmask.return 

Values

name

│ │ │ │ - Name of the probe point │ │ │ │ -

retstr

│ │ │ │ +

Synopsis

signal.procmask.return 

Values

retstr

│ │ │ │ Return value as a string │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.procmask.return — Examining or changing blocked signals completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.procmask.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ retstr │ │ │ │ │ Return value as a string │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.procmask Home  probe::signal.send │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-procmask.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::signal.procmask

Name

probe::signal.procmask — │ │ │ │ Examining or changing blocked signals │ │ │ │ -

Synopsis

signal.procmask 

Values

oldsigset_addr

│ │ │ │ - The old address of the signal set │ │ │ │ - (sigset_t) │ │ │ │ -

sigset

│ │ │ │ +

Synopsis

signal.procmask 

Values

sigset

│ │ │ │ The actual value to be set for sigset_t │ │ │ │ (correct?) │ │ │ │

how

│ │ │ │ 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. │ │ │ │

sigset_addr

│ │ │ │ The address of the signal set (sigset_t) │ │ │ │ to be implemented │ │ │ │ +

oldsigset_addr

│ │ │ │ + The old address of the signal set │ │ │ │ + (sigset_t) │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.procmask — Examining or changing blocked signals │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.procmask │ │ │ │ │ ***** Values ***** │ │ │ │ │ - oldsigset_addr │ │ │ │ │ - The old address of the signal set (sigset_t) │ │ │ │ │ sigset │ │ │ │ │ The actual value to be set for sigset_t (correct?) │ │ │ │ │ how │ │ │ │ │ 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. │ │ │ │ │ sigset_addr │ │ │ │ │ The address of the signal set (sigset_t) to be implemented │ │ │ │ │ + oldsigset_addr │ │ │ │ │ + The old address of the signal set (sigset_t) │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.pending.return Home  probe::signal.procmask.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-send-return.html │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ probe::signal.send.return

Name

probe::signal.send.return — │ │ │ │ Signal being sent to a process completed (deprecated in SystemTap 2.1) │ │ │ │ -

Synopsis

signal.send.return 

Values

retstr

│ │ │ │ +

Synopsis

signal.send.return 

Values

shared

│ │ │ │ + Indicates whether the sent signal is shared by the thread group. │ │ │ │ +

retstr

│ │ │ │ The return value to either __group_send_sig_info, specific_send_sig_info, or send_sigqueue │ │ │ │

name

│ │ │ │ The name of the function used to send out the signal │ │ │ │ -

shared

│ │ │ │ - Indicates whether the sent signal is shared by the thread group. │ │ │ │

send2queue

│ │ │ │ Indicates whether the sent signal was sent to an existing sigqueue │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The signal's sender. (correct?) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Possible __group_send_sig_info and │ │ │ │ specific_send_sig_info return values are as follows; │ │ │ │

│ │ │ │ │ │ │ │ 0 -- The signal is successfully sent to a process, │ │ │ │ which means that, (1) the signal was ignored by the receiving process, │ │ │ │ (2) this is a non-RT signal and the system already has one queued, and │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,21 +3,21 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.send.return — Signal being sent to a process completed │ │ │ │ │ (deprecated in SystemTap 2.1) │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.send.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ + shared │ │ │ │ │ + Indicates whether the sent signal is shared by the thread group. │ │ │ │ │ retstr │ │ │ │ │ The return value to either __group_send_sig_info, specific_send_sig_info, │ │ │ │ │ or send_sigqueue │ │ │ │ │ name │ │ │ │ │ The name of the function used to send out the signal │ │ │ │ │ - shared │ │ │ │ │ - Indicates whether the sent signal is shared by the thread group. │ │ │ │ │ send2queue │ │ │ │ │ Indicates whether the sent signal was sent to an existing sigqueue │ │ │ │ │ ***** Context ***** │ │ │ │ │ The signal's sender. (correct?) │ │ │ │ │ ***** Description ***** │ │ │ │ │ Possible __group_send_sig_info and specific_send_sig_info return values are as │ │ │ │ │ follows; │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-send-sig-queue-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.send_sig_queue.return

Name

probe::signal.send_sig_queue.return — │ │ │ │ Queuing a signal to a process completed │ │ │ │ -

Synopsis

signal.send_sig_queue.return 

Values

retstr

│ │ │ │ - Return value as a string │ │ │ │ -

name

│ │ │ │ +

Synopsis

signal.send_sig_queue.return 

Values

name

│ │ │ │ Name of the probe point │ │ │ │ +

retstr

│ │ │ │ + Return value as a string │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.send_sig_queue.return — Queuing a signal to a process completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.send_sig_queue.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - retstr │ │ │ │ │ - Return value as a string │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ + retstr │ │ │ │ │ + Return value as a string │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.send_sig_queue Home  probe::signal.sys_tgkill │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-send-sig-queue.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::signal.send_sig_queue

Name

probe::signal.send_sig_queue — │ │ │ │ Queuing a signal to a process │ │ │ │ -

Synopsis

signal.send_sig_queue 

Values

sig

│ │ │ │ - The queued signal │ │ │ │ -

pid_name

│ │ │ │ +

Synopsis

signal.send_sig_queue 

Values

pid_name

│ │ │ │ Name of the process to which the signal is queued │ │ │ │ -

sig_pid

│ │ │ │ - The PID of the process to which the signal is queued │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │

sig_name

│ │ │ │ A string representation of the signal │ │ │ │ +

sig_pid

│ │ │ │ + The PID of the process to which the signal is queued │ │ │ │ +

sig

│ │ │ │ + The queued signal │ │ │ │

sigqueue_addr

│ │ │ │ The address of the signal queue │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.send_sig_queue — Queuing a signal to a process │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.send_sig_queue │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sig │ │ │ │ │ - The queued signal │ │ │ │ │ pid_name │ │ │ │ │ Name of the process to which the signal is queued │ │ │ │ │ - sig_pid │ │ │ │ │ - The PID of the process to which the signal is queued │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ sig_name │ │ │ │ │ A string representation of the signal │ │ │ │ │ + sig_pid │ │ │ │ │ + The PID of the process to which the signal is queued │ │ │ │ │ + sig │ │ │ │ │ + The queued signal │ │ │ │ │ sigqueue_addr │ │ │ │ │ The address of the signal queue │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.send.return Home  probe::signal.send_sig_queue.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-send.html │ │ │ │ @@ -1,26 +1,26 @@ │ │ │ │ probe::signal.send

Name

probe::signal.send — │ │ │ │ Signal being sent to a process │ │ │ │ -

Synopsis

signal.send 

Values

pid_name

│ │ │ │ - The name of the signal recipient │ │ │ │ -

sig

│ │ │ │ - The number of the signal │ │ │ │ -

task

│ │ │ │ - A task handle to the signal recipient │ │ │ │ -

si_code

│ │ │ │ - Indicates the signal type │ │ │ │ -

sig_name

│ │ │ │ - A string representation of the signal │ │ │ │ -

name

│ │ │ │ - The name of the function used to send out the signal │ │ │ │ -

sig_pid

│ │ │ │ - The PID of the process receiving the signal │ │ │ │ -

send2queue

│ │ │ │ +

Synopsis

signal.send 

Values

send2queue

│ │ │ │ Indicates whether the signal is sent to an existing │ │ │ │ sigqueue (deprecated in SystemTap 2.1) │ │ │ │ +

name

│ │ │ │ + The name of the function used to send out the signal │ │ │ │ +

si_code

│ │ │ │ + Indicates the signal type │ │ │ │

shared

│ │ │ │ Indicates whether the signal is shared by the thread group │ │ │ │ +

task

│ │ │ │ + A task handle to the signal recipient │ │ │ │ +

sig

│ │ │ │ + The number of the signal │ │ │ │

sinfo

│ │ │ │ The address of siginfo struct │ │ │ │ -

Context

│ │ │ │ +

sig_pid

│ │ │ │ + The PID of the process receiving the signal │ │ │ │ +

sig_name

│ │ │ │ + A string representation of the signal │ │ │ │ +

pid_name

│ │ │ │ + The name of the signal recipient │ │ │ │ +

Context

│ │ │ │ The signal's sender. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,33 +2,33 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.send — Signal being sent to a process │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.send │ │ │ │ │ ***** Values ***** │ │ │ │ │ - pid_name │ │ │ │ │ - The name of the signal recipient │ │ │ │ │ - sig │ │ │ │ │ - The number of the signal │ │ │ │ │ - task │ │ │ │ │ - A task handle to the signal recipient │ │ │ │ │ - si_code │ │ │ │ │ - Indicates the signal type │ │ │ │ │ - sig_name │ │ │ │ │ - A string representation of the signal │ │ │ │ │ - name │ │ │ │ │ - The name of the function used to send out the signal │ │ │ │ │ - sig_pid │ │ │ │ │ - The PID of the process receiving the signal │ │ │ │ │ send2queue │ │ │ │ │ Indicates whether the signal is sent to an existing sigqueue (deprecated │ │ │ │ │ in SystemTap 2.1) │ │ │ │ │ + name │ │ │ │ │ + The name of the function used to send out the signal │ │ │ │ │ + si_code │ │ │ │ │ + Indicates the signal type │ │ │ │ │ shared │ │ │ │ │ Indicates whether the signal is shared by the thread group │ │ │ │ │ + task │ │ │ │ │ + A task handle to the signal recipient │ │ │ │ │ + sig │ │ │ │ │ + The number of the signal │ │ │ │ │ sinfo │ │ │ │ │ The address of siginfo struct │ │ │ │ │ + sig_pid │ │ │ │ │ + The PID of the process receiving the signal │ │ │ │ │ + sig_name │ │ │ │ │ + A string representation of the signal │ │ │ │ │ + pid_name │ │ │ │ │ + The name of the signal recipient │ │ │ │ │ ***** Context ***** │ │ │ │ │ The signal's sender. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.procmask.return Home  probe::signal.send.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-str.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::signal_str

Name

function::signal_str — │ │ │ │ Returns the string representation of a signal number │ │ │ │

Synopsis

│ │ │ │      signal_str(num:)
│ │ │ │ -

Arguments

num

│ │ │ │ +

Arguments

num

│ │ │ │ the signal number to convert to string. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-sys-tgkill-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.sys_tgkill.return

Name

probe::signal.sys_tgkill.return — │ │ │ │ Sending kill signal to a thread group completed │ │ │ │ -

Synopsis

signal.sys_tgkill.return 

Values

name

│ │ │ │ - Name of the probe point │ │ │ │ -

retstr

│ │ │ │ +

Synopsis

signal.sys_tgkill.return 

Values

retstr

│ │ │ │ The return value to either __group_send_sig_info, │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,14 +3,14 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.sys_tgkill.return — Sending kill signal to a thread group │ │ │ │ │ completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.sys_tgkill.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ retstr │ │ │ │ │ The return value to either __group_send_sig_info, │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.sys_tgkill Home  probe::signal.sys_tkill │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-sys-tgkill.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::signal.sys_tgkill

Name

probe::signal.sys_tgkill — │ │ │ │ Sending kill signal to a thread group │ │ │ │ -

Synopsis

signal.sys_tgkill 

Values

tgid

│ │ │ │ - The thread group ID of the thread receiving the kill signal │ │ │ │ +

Synopsis

signal.sys_tgkill 

Values

sig

│ │ │ │ + The specific kill signal sent to the process │ │ │ │ +

sig_pid

│ │ │ │ + The PID of the thread receiving the kill signal │ │ │ │

pid_name

│ │ │ │ The name of the signal recipient │ │ │ │ -

sig

│ │ │ │ - The specific kill signal sent to the process │ │ │ │ -

task

│ │ │ │ - A task handle to the signal recipient │ │ │ │

sig_name

│ │ │ │ A string representation of the signal │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ -

sig_pid

│ │ │ │ - The PID of the thread receiving the kill signal │ │ │ │ -

Description

│ │ │ │ +

task

│ │ │ │ + A task handle to the signal recipient │ │ │ │ +

tgid

│ │ │ │ + The thread group ID of the thread receiving the kill signal │ │ │ │ +

Description

│ │ │ │ The tgkill call is similar to tkill, │ │ │ │ except that it also allows the caller to specify the thread group ID of │ │ │ │ the thread to be signalled. This protects against TID reuse. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.sys_tgkill — Sending kill signal to a thread group │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.sys_tgkill │ │ │ │ │ ***** Values ***** │ │ │ │ │ - tgid │ │ │ │ │ - The thread group ID of the thread receiving the kill signal │ │ │ │ │ - pid_name │ │ │ │ │ - The name of the signal recipient │ │ │ │ │ sig │ │ │ │ │ The specific kill signal sent to the process │ │ │ │ │ - task │ │ │ │ │ - A task handle to the signal recipient │ │ │ │ │ + sig_pid │ │ │ │ │ + The PID of the thread receiving the kill signal │ │ │ │ │ + pid_name │ │ │ │ │ + The name of the signal recipient │ │ │ │ │ sig_name │ │ │ │ │ A string representation of the signal │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ - sig_pid │ │ │ │ │ - The PID of the thread receiving the kill signal │ │ │ │ │ + task │ │ │ │ │ + A task handle to the signal recipient │ │ │ │ │ + tgid │ │ │ │ │ + The thread group ID of the thread receiving the kill signal │ │ │ │ │ ***** Description ***** │ │ │ │ │ The tgkill call is similar to tkill, except that it also allows the caller to │ │ │ │ │ specify the thread group ID of the thread to be signalled. This protects │ │ │ │ │ against TID reuse. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.send_sig_queue.return Home  probe::signal.sys_tgkill.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-sys-tkill.html │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ probe::signal.sys_tkill

Name

probe::signal.sys_tkill — │ │ │ │ Sending a kill signal to a thread │ │ │ │ -

Synopsis

signal.sys_tkill 

Values

pid_name

│ │ │ │ - The name of the signal recipient │ │ │ │ +

Synopsis

signal.sys_tkill 

Values

name

│ │ │ │ + Name of the probe point │ │ │ │

task

│ │ │ │ A task handle to the signal recipient │ │ │ │

sig

│ │ │ │ The specific signal sent to the process │ │ │ │

sig_name

│ │ │ │ A string representation of the signal │ │ │ │ +

pid_name

│ │ │ │ + The name of the signal recipient │ │ │ │

sig_pid

│ │ │ │ The PID of the process receiving the kill signal │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The tkill call is analogous to kill(2), │ │ │ │ except that it also allows a process within a specific thread group to │ │ │ │ be targeted. Such processes are targeted through their unique │ │ │ │ thread IDs (TID). │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.sys_tkill — Sending a kill signal to a thread │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.sys_tkill │ │ │ │ │ ***** Values ***** │ │ │ │ │ - pid_name │ │ │ │ │ - The name of the signal recipient │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ task │ │ │ │ │ A task handle to the signal recipient │ │ │ │ │ sig │ │ │ │ │ The specific signal sent to the process │ │ │ │ │ sig_name │ │ │ │ │ A string representation of the signal │ │ │ │ │ + pid_name │ │ │ │ │ + The name of the signal recipient │ │ │ │ │ sig_pid │ │ │ │ │ The PID of the process receiving the kill signal │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ ***** Description ***** │ │ │ │ │ The tkill call is analogous to kill(2), except that it also allows a process │ │ │ │ │ within a specific thread group to be targeted. Such processes are targeted │ │ │ │ │ through their unique thread IDs (TID). │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.sys_tgkill.return Home  probe::signal.syskill │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-syskill-return.html │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ probe::signal.syskill.return

Name

probe::signal.syskill.return — │ │ │ │ Sending kill signal completed │ │ │ │ -

Synopsis

signal.syskill.return 

Values

│ │ │ │ +

Synopsis

signal.syskill.return 

Values

│ │ │ │ None │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-syskill.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::signal.syskill

Name

probe::signal.syskill — │ │ │ │ Sending kill signal to a process │ │ │ │ -

Synopsis

signal.syskill 

Values

name

│ │ │ │ - Name of the probe point │ │ │ │ -

sig_pid

│ │ │ │ - The PID of the process receiving the signal │ │ │ │ +

Synopsis

signal.syskill 

Values

sig

│ │ │ │ + The specific signal sent to the process │ │ │ │ +

pid_name

│ │ │ │ + The name of the signal recipient │ │ │ │

sig_name

│ │ │ │ A string representation of the signal │ │ │ │ -

sig

│ │ │ │ - The specific signal sent to the process │ │ │ │ +

sig_pid

│ │ │ │ + The PID of the process receiving the signal │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

task

│ │ │ │ A task handle to the signal recipient │ │ │ │ -

pid_name

│ │ │ │ - The name of the signal recipient │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.syskill — Sending kill signal to a process │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.syskill │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ - sig_pid │ │ │ │ │ - The PID of the process receiving the signal │ │ │ │ │ - sig_name │ │ │ │ │ - A string representation of the signal │ │ │ │ │ sig │ │ │ │ │ The specific signal sent to the process │ │ │ │ │ - task │ │ │ │ │ - A task handle to the signal recipient │ │ │ │ │ pid_name │ │ │ │ │ The name of the signal recipient │ │ │ │ │ + sig_name │ │ │ │ │ + A string representation of the signal │ │ │ │ │ + sig_pid │ │ │ │ │ + The PID of the process receiving the signal │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ + task │ │ │ │ │ + A task handle to the signal recipient │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.sys_tkill Home  probe::signal.syskill.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-systkill-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::signal.systkill.return

Name

probe::signal.systkill.return — │ │ │ │ Sending kill signal to a thread completed │ │ │ │ -

Synopsis

signal.systkill.return 

Values

retstr

│ │ │ │ - The return value to either __group_send_sig_info, │ │ │ │ -

name

│ │ │ │ +

Synopsis

signal.systkill.return 

Values

name

│ │ │ │ Name of the probe point │ │ │ │ +

retstr

│ │ │ │ + The return value to either __group_send_sig_info, │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,14 +2,14 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.systkill.return — Sending kill signal to a thread completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.systkill.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - retstr │ │ │ │ │ - The return value to either __group_send_sig_info, │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ + retstr │ │ │ │ │ + The return value to either __group_send_sig_info, │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.syskill.return Home  probe::signal.wakeup │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-wakeup.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::signal.wakeup

Name

probe::signal.wakeup — │ │ │ │ Sleeping process being wakened for signal │ │ │ │ -

Synopsis

signal.wakeup 

Values

state_mask

│ │ │ │ - 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. │ │ │ │ -

resume

│ │ │ │ +

Synopsis

signal.wakeup 

Values

resume

│ │ │ │ Indicates whether to wake up a task in a │ │ │ │ STOPPED or TRACED state │ │ │ │ -

pid_name

│ │ │ │ - Name of the process to wake │ │ │ │

sig_pid

│ │ │ │ The PID of the process to wake │ │ │ │ +

pid_name

│ │ │ │ + Name of the process to wake │ │ │ │ +

state_mask

│ │ │ │ + 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. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 17. Signal Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.wakeup — Sleeping process being wakened for signal │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.wakeup │ │ │ │ │ ***** Values ***** │ │ │ │ │ - state_mask │ │ │ │ │ - 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. │ │ │ │ │ resume │ │ │ │ │ Indicates whether to wake up a task in a STOPPED or TRACED state │ │ │ │ │ - pid_name │ │ │ │ │ - Name of the process to wake │ │ │ │ │ sig_pid │ │ │ │ │ The PID of the process to wake │ │ │ │ │ + pid_name │ │ │ │ │ + Name of the process to wake │ │ │ │ │ + state_mask │ │ │ │ │ + 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. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::signal.systkill.return Home  Chapter 18. Errno Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sigset-mask-str.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::sigset_mask_str

Name

function::sigset_mask_str — │ │ │ │ Returns the string representation of a sigset │ │ │ │

Synopsis

│ │ │ │      sigset_mask_str:string(mask:long)
│ │ │ │ -

Arguments

mask

│ │ │ │ +

Arguments

mask

│ │ │ │ the sigset to convert to string. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sock-fam-num2str.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::sock_fam_num2str

Name

function::sock_fam_num2str — │ │ │ │ Given a protocol family number, return a string representation │ │ │ │

Synopsis

│ │ │ │      sock_fam_num2str:string(family:long)
│ │ │ │ -

Arguments

family

│ │ │ │ +

Arguments

family

│ │ │ │ The family number │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sock-fam-str2num.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::sock_fam_str2num

Name

function::sock_fam_str2num — │ │ │ │ Given a protocol family name (string), return the corresponding protocol family number │ │ │ │

Synopsis

│ │ │ │      sock_fam_str2num:long(family:string)
│ │ │ │ -

Arguments

family

│ │ │ │ +

Arguments

family

│ │ │ │ The family name │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sock-prot-num2str.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::sock_prot_num2str

Name

function::sock_prot_num2str — │ │ │ │ Given a protocol number, return a string representation │ │ │ │

Synopsis

│ │ │ │      sock_prot_num2str:string(proto:long)
│ │ │ │ -

Arguments

proto

│ │ │ │ +

Arguments

proto

│ │ │ │ The protocol number │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sock-prot-str2num.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::sock_prot_str2num

Name

function::sock_prot_str2num — │ │ │ │ Given a protocol name (string), return the corresponding protocol number │ │ │ │

Synopsis

│ │ │ │      sock_prot_str2num:long(proto:string)
│ │ │ │ -

Arguments

proto

│ │ │ │ +

Arguments

proto

│ │ │ │ The protocol name │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sock-state-num2str.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::sock_state_num2str

Name

function::sock_state_num2str — │ │ │ │ Given a socket state number, return a string representation │ │ │ │

Synopsis

│ │ │ │      sock_state_num2str:string(state:long)
│ │ │ │ -

Arguments

state

│ │ │ │ +

Arguments

state

│ │ │ │ The state number │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sock-state-str2num.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::sock_state_str2num

Name

function::sock_state_str2num — │ │ │ │ Given a socket state string, return the corresponding state number │ │ │ │

Synopsis

│ │ │ │      sock_state_str2num:long(state:string)
│ │ │ │ -

Arguments

state

│ │ │ │ +

Arguments

state

│ │ │ │ The state name │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-aio-read-return.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::socket.aio_read.return

Name

probe::socket.aio_read.return — │ │ │ │ Conclusion of message received via sock_aio_read │ │ │ │ -

Synopsis

socket.aio_read.return 

Values

family

│ │ │ │ - Protocol family value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │ -

size

│ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ +

Synopsis

socket.aio_read.return 

Values

type

│ │ │ │ + Socket type value │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ +

size

│ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │

state

│ │ │ │ Socket state value │ │ │ │ -

type

│ │ │ │ - Socket type value │ │ │ │

flags

│ │ │ │ Socket flags value │ │ │ │ +

name

│ │ │ │ + Name of this probe │ │ │ │

success

│ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The message receiver. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of receiving a message on a socket │ │ │ │ via the sock_aio_read function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,28 +3,28 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.aio_read.return — Conclusion of message received via │ │ │ │ │ sock_aio_read │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.aio_read.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ - size │ │ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ + size │ │ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ state │ │ │ │ │ Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ flags │ │ │ │ │ Socket flags value │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ success │ │ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the conclusion of receiving a message on a socket via the │ │ │ │ │ sock_aio_read function │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-aio-read.html │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ probe::socket.aio_read

Name

probe::socket.aio_read — │ │ │ │ Receiving message via sock_aio_read │ │ │ │ -

Synopsis

socket.aio_read 

Values

state

│ │ │ │ +

Synopsis

socket.aio_read 

Values

name

│ │ │ │ + Name of this probe │ │ │ │ +

state

│ │ │ │ Socket state value │ │ │ │ -

type

│ │ │ │ - Socket type value │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │

size

│ │ │ │ Message size in bytes │ │ │ │ -

Context

│ │ │ │ +

type

│ │ │ │ + Socket type value │ │ │ │ +

protocol

│ │ │ │ + Protocol value │ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

Context

│ │ │ │ The message sender │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of receiving a message on a socket │ │ │ │ via the sock_aio_read function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.aio_read — Receiving message via sock_aio_read │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.aio_read │ │ │ │ │ ***** Values ***** │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ state │ │ │ │ │ Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ size │ │ │ │ │ Message size in bytes │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of receiving a message on a socket via the sock_aio_read │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-aio-write-return.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::socket.aio_write.return

Name

probe::socket.aio_write.return — │ │ │ │ Conclusion of message send via sock_aio_write │ │ │ │ -

Synopsis

socket.aio_write.return 

Values

success

│ │ │ │ +

Synopsis

socket.aio_write.return 

Values

name

│ │ │ │ + Name of this probe │ │ │ │ +

success

│ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ +

protocol

│ │ │ │ + Protocol value │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │

state

│ │ │ │ Socket state value │ │ │ │ -

size

│ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

Context

│ │ │ │ +

size

│ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

Context

│ │ │ │ The message receiver. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of sending a message on a socket │ │ │ │ via the sock_aio_write function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,30 +2,30 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.aio_write.return — Conclusion of message send via sock_aio_write │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.aio_write.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ success │ │ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ state │ │ │ │ │ Socket state value │ │ │ │ │ - size │ │ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ + size │ │ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the conclusion of sending a message on a socket via the sock_aio_write │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-aio-write.html │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ probe::socket.aio_write

Name

probe::socket.aio_write — │ │ │ │ Message send via sock_aio_write │ │ │ │ -

Synopsis

socket.aio_write 

Values

name

│ │ │ │ +

Synopsis

socket.aio_write 

Values

name

│ │ │ │ Name of this probe │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │ -

size

│ │ │ │ - Message size in bytes │ │ │ │ -

family

│ │ │ │ - Protocol family value │ │ │ │

flags

│ │ │ │ Socket flags value │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

Context

│ │ │ │ +

protocol

│ │ │ │ + Protocol value │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │ +

size

│ │ │ │ + Message size in bytes │ │ │ │ +

Context

│ │ │ │ The message sender │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of sending a message on a socket │ │ │ │ via the sock_aio_write function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,26 +4,26 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.aio_write — Message send via sock_aio_write │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.aio_write │ │ │ │ │ ***** Values ***** │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ - size │ │ │ │ │ - Message size in bytes │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ flags │ │ │ │ │ Socket flags value │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ + size │ │ │ │ │ + Message size in bytes │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of sending a message on a socket via the sock_aio_write │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-close-return.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::socket.close.return

Name

probe::socket.close.return — │ │ │ │ Return from closing a socket │ │ │ │ -

Synopsis

socket.close.return 

Values

name

│ │ │ │ +

Synopsis

socket.close.return 

Values

name

│ │ │ │ Name of this probe │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The requester (user process or kernel) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of closing a socket. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-close.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::socket.close

Name

probe::socket.close — │ │ │ │ Close a socket │ │ │ │ -

Synopsis

socket.close 

Values

family

│ │ │ │ +

Synopsis

socket.close 

Values

family

│ │ │ │ Protocol family value │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ +

type

│ │ │ │ + Socket type value │ │ │ │

flags

│ │ │ │ Socket flags value │ │ │ │

name

│ │ │ │ Name of this probe │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │ -

type

│ │ │ │ - Socket type value │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The requester (user process or kernel) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of closing a socket. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,24 +4,24 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.close — Close a socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.close │ │ │ │ │ ***** Values ***** │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ flags │ │ │ │ │ Socket flags value │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The requester (user process or kernel) │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of closing a socket. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::socket.aio_write.return Home  probe::socket.close.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-create-return.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::socket.create.return

Name

probe::socket.create.return — │ │ │ │ Return from Creation of a socket │ │ │ │ -

Synopsis

socket.create.return 

Values

type

│ │ │ │ - Socket type value │ │ │ │ +

Synopsis

socket.create.return 

Values

success

│ │ │ │ + Was socket creation successful? (1 = yes, 0 = no) │ │ │ │

requester

│ │ │ │ Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │

name

│ │ │ │ Name of this probe │ │ │ │ -

success

│ │ │ │ - Was socket creation successful? (1 = yes, 0 = no) │ │ │ │

err

│ │ │ │ Error code if success == 0 │ │ │ │ +

type

│ │ │ │ + Socket type value │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The requester (user process or kernel) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of creating a socket. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.create.return — Return from Creation of a socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.create.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ + success │ │ │ │ │ + Was socket creation successful? (1 = yes, 0 = no) │ │ │ │ │ requester │ │ │ │ │ Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ - success │ │ │ │ │ - Was socket creation successful? (1 = yes, 0 = no) │ │ │ │ │ err │ │ │ │ │ Error code if success == 0 │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The requester (user process or kernel) │ │ │ │ │ ***** Description ***** │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-create.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::socket.create

Name

probe::socket.create — │ │ │ │ Creation of a socket │ │ │ │ -

Synopsis

socket.create 

Values

family

│ │ │ │ - Protocol family value │ │ │ │ +

Synopsis

socket.create 

Values

requester

│ │ │ │ + Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │

name

│ │ │ │ Name of this probe │ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ -

requester

│ │ │ │ - Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The requester (see requester variable) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of creating a socket. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.create — Creation of a socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.create │ │ │ │ │ ***** Values ***** │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ + requester │ │ │ │ │ + Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ - requester │ │ │ │ │ - Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The requester (see requester variable) │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of creating a socket. │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-read-iter-return.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::socket.read_iter.return

Name

probe::socket.read_iter.return — │ │ │ │ Conclusion of message received via sock_read_iter │ │ │ │ -

Synopsis

socket.read_iter.return 

Values

success

│ │ │ │ - Was receive successful? (1 = yes, 0 = no) │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ +

Synopsis

socket.read_iter.return 

Values

protocol

│ │ │ │ + Protocol value │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │

size

│ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

Context

│ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

name

│ │ │ │ + Name of this probe │ │ │ │ +

success

│ │ │ │ + Was receive successful? (1 = yes, 0 = no) │ │ │ │ +

Context

│ │ │ │ The message receiver. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of receiving a message on a socket │ │ │ │ via the sock_read_iter function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,30 +3,30 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.read_iter.return — Conclusion of message received via │ │ │ │ │ sock_read_iter │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.read_iter.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - success │ │ │ │ │ - Was receive successful? (1 = yes, 0 = no) │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ size │ │ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ + success │ │ │ │ │ + Was receive successful? (1 = yes, 0 = no) │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the conclusion of receiving a message on a socket via the │ │ │ │ │ sock_read_iter function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-read-iter.html │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ probe::socket.read_iter

Name

probe::socket.read_iter — │ │ │ │ Receiving message via sock_read_iter │ │ │ │ -

Synopsis

socket.read_iter 

Values

flags

│ │ │ │ - Socket flags value │ │ │ │ +

Synopsis

socket.read_iter 

Values

name

│ │ │ │ + Name of this probe │ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │

state

│ │ │ │ Socket state value │ │ │ │ -

type

│ │ │ │ - Socket type value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │

size

│ │ │ │ Message size in bytes │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ -

family

│ │ │ │ - Protocol family value │ │ │ │ -

Context

│ │ │ │ +

type

│ │ │ │ + Socket type value │ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

Context

│ │ │ │ The message sender │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of receiving a message on a socket │ │ │ │ via the sock_read_iter function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.read_iter — Receiving message via sock_read_iter │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.read_iter │ │ │ │ │ ***** Values ***** │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ size │ │ │ │ │ Message size in bytes │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of receiving a message on a socket via the │ │ │ │ │ sock_read_iter function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-readv-return.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::socket.readv.return

Name

probe::socket.readv.return — │ │ │ │ Conclusion of receiving a message via sock_readv │ │ │ │ -

Synopsis

socket.readv.return 

Values

state

│ │ │ │ - Socket state value │ │ │ │ -

type

│ │ │ │ - Socket type value │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ +

Synopsis

socket.readv.return 

Values

name

│ │ │ │ + Name of this probe │ │ │ │

success

│ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ +

protocol

│ │ │ │ + Protocol value │ │ │ │ +

type

│ │ │ │ + Socket type value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │

size

│ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │ -

Context

│ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

Context

│ │ │ │ The message receiver. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of receiving a message on a socket │ │ │ │ via the sock_readv function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,30 +2,30 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.readv.return — Conclusion of receiving a message via sock_readv │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.readv.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ success │ │ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ size │ │ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the conclusion of receiving a message on a socket via the sock_readv │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-readv.html │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ probe::socket.readv

Name

probe::socket.readv — │ │ │ │ Receiving a message via sock_readv │ │ │ │ -

Synopsis

socket.readv 

Values

size

│ │ │ │ - Message size in bytes │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │ -

name

│ │ │ │ +

Synopsis

socket.readv 

Values

name

│ │ │ │ Name of this probe │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ +

size

│ │ │ │ + Message size in bytes │ │ │ │ +

protocol

│ │ │ │ + Protocol value │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │ -

Context

│ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

Context

│ │ │ │ The message sender │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of receiving a message on a socket │ │ │ │ via the sock_readv function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.readv — Receiving a message via sock_readv │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.readv │ │ │ │ │ ***** Values ***** │ │ │ │ │ - size │ │ │ │ │ - Message size in bytes │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ + size │ │ │ │ │ + Message size in bytes │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of receiving a message on a socket via the sock_readv │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-receive.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::socket.receive

Name

probe::socket.receive — │ │ │ │ Message received on a socket. │ │ │ │ -

Synopsis

socket.receive 

Values

name

│ │ │ │ +

Synopsis

socket.receive 

Values

name

│ │ │ │ Name of this probe │ │ │ │ +

success

│ │ │ │ + Was send successful? (1 = yes, 0 = no) │ │ │ │

size

│ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ -

success

│ │ │ │ - Was send successful? (1 = yes, 0 = no) │ │ │ │

state

│ │ │ │ Socket state value │ │ │ │ +

protocol

│ │ │ │ + Protocol value │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

Context

│ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

Context

│ │ │ │ The message receiver │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,26 +4,26 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.receive — Message received on a socket. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.receive │ │ │ │ │ ***** Values ***** │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + success │ │ │ │ │ + Was send successful? (1 = yes, 0 = no) │ │ │ │ │ size │ │ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ - success │ │ │ │ │ - Was send successful? (1 = yes, 0 = no) │ │ │ │ │ state │ │ │ │ │ Socket state value │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::socket.readv.return Home  probe::socket.recvmsg │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-recvmsg-return.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::socket.recvmsg.return

Name

probe::socket.recvmsg.return — │ │ │ │ Return from Message being received on socket │ │ │ │ -

Synopsis

socket.recvmsg.return 

Values

name

│ │ │ │ +

Synopsis

socket.recvmsg.return 

Values

success

│ │ │ │ + Was receive successful? (1 = yes, 0 = no) │ │ │ │ +

name

│ │ │ │ Name of this probe │ │ │ │ -

size

│ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │ -

family

│ │ │ │ - Protocol family value │ │ │ │

flags

│ │ │ │ Socket flags value │ │ │ │ -

success

│ │ │ │ - Was receive successful? (1 = yes, 0 = no) │ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │

state

│ │ │ │ Socket state value │ │ │ │ +

size

│ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ +

protocol

│ │ │ │ + Protocol value │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The message receiver. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of receiving a message on a socket │ │ │ │ via the sock_recvmsg function. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.recvmsg.return — Return from Message being received on socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.recvmsg.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ + success │ │ │ │ │ + Was receive successful? (1 = yes, 0 = no) │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ - size │ │ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ flags │ │ │ │ │ Socket flags value │ │ │ │ │ - success │ │ │ │ │ - Was receive successful? (1 = yes, 0 = no) │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ state │ │ │ │ │ Socket state value │ │ │ │ │ + size │ │ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the conclusion of receiving a message on a socket via the sock_recvmsg │ │ │ │ │ function. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-recvmsg.html │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ probe::socket.recvmsg

Name

probe::socket.recvmsg — │ │ │ │ Message being received on socket │ │ │ │ -

Synopsis

socket.recvmsg 

Values

state

│ │ │ │ - Socket state value │ │ │ │ +

Synopsis

socket.recvmsg 

Values

flags

│ │ │ │ + Socket flags value │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ -

family

│ │ │ │ - Protocol family value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │

size

│ │ │ │ Message size in bytes │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + Name of this probe │ │ │ │ +

Context

│ │ │ │ The message receiver. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of receiving a message on a socket │ │ │ │ via the sock_recvmsg function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.recvmsg — Message being received on socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.recvmsg │ │ │ │ │ ***** Values ***** │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ flags │ │ │ │ │ Socket flags value │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ size │ │ │ │ │ Message size in bytes │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of receiving a message on a socket via the sock_recvmsg │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-send.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::socket.send

Name

probe::socket.send — │ │ │ │ Message sent on a socket. │ │ │ │ -

Synopsis

socket.send 

Values

family

│ │ │ │ - Protocol family value │ │ │ │ +

Synopsis

socket.send 

Values

flags

│ │ │ │ + Socket flags value │ │ │ │

size

│ │ │ │ Size of message sent (in bytes) or error code if success = 0 │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │

success

│ │ │ │ Was send successful? (1 = yes, 0 = no) │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + Name of this probe │ │ │ │ +

Context

│ │ │ │ The message sender │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.send — Message sent on a socket. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.send │ │ │ │ │ ***** Values ***** │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ size │ │ │ │ │ Size of message sent (in bytes) or error code if success = 0 │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ success │ │ │ │ │ Was send successful? (1 = yes, 0 = no) │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::socket.recvmsg.return Home  probe::socket.sendmsg │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-sendmsg-return.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::socket.sendmsg.return

Name

probe::socket.sendmsg.return — │ │ │ │ Return from socket.sendmsg. │ │ │ │ -

Synopsis

socket.sendmsg.return 

Values

flags

│ │ │ │ - Socket flags value │ │ │ │ +

Synopsis

socket.sendmsg.return 

Values

name

│ │ │ │ + Name of this probe │ │ │ │

success

│ │ │ │ Was send successful? (1 = yes, 0 = no) │ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │

state

│ │ │ │ Socket state value │ │ │ │ +

size

│ │ │ │ + Size of message sent (in bytes) or error code if success = 0 │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ -

size

│ │ │ │ - Size of message sent (in bytes) or error code if success = 0 │ │ │ │ -

family

│ │ │ │ - Protocol family value │ │ │ │ -

Context

│ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

Context

│ │ │ │ The message sender. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of sending a message on a socket │ │ │ │ via the sock_sendmsg function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,30 +2,30 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.sendmsg.return — Return from socket.sendmsg. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.sendmsg.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ success │ │ │ │ │ Was send successful? (1 = yes, 0 = no) │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ state │ │ │ │ │ Socket state value │ │ │ │ │ + size │ │ │ │ │ + Size of message sent (in bytes) or error code if success = 0 │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ - size │ │ │ │ │ - Size of message sent (in bytes) or error code if success = 0 │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the conclusion of sending a message on a socket via the sock_sendmsg │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-sendmsg.html │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ probe::socket.sendmsg

Name

probe::socket.sendmsg — │ │ │ │ Message is currently being sent on a socket. │ │ │ │ -

Synopsis

socket.sendmsg 

Values

size

│ │ │ │ - Message size in bytes │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │ -

name

│ │ │ │ +

Synopsis

socket.sendmsg 

Values

name

│ │ │ │ Name of this probe │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ +

size

│ │ │ │ + Message size in bytes │ │ │ │

type

│ │ │ │ Socket type value │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │ -

Context

│ │ │ │ +

protocol

│ │ │ │ + Protocol value │ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

Context

│ │ │ │ The message sender │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of sending a message on a socket │ │ │ │ via the sock_sendmsg function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.sendmsg — Message is currently being sent on a socket. │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.sendmsg │ │ │ │ │ ***** Values ***** │ │ │ │ │ - size │ │ │ │ │ - Message size in bytes │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ + size │ │ │ │ │ + Message size in bytes │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of sending a message on a socket via the sock_sendmsg │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-write-iter-return.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::socket.write_iter.return

Name

probe::socket.write_iter.return — │ │ │ │ Conclusion of message send via sock_write_iter │ │ │ │ -

Synopsis

socket.write_iter.return 

Values

name

│ │ │ │ - Name of this probe │ │ │ │ -

size

│ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ +

Synopsis

socket.write_iter.return 

Values

flags

│ │ │ │ + Socket flags value │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ +

type

│ │ │ │ + Socket type value │ │ │ │ +

size

│ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │

success

│ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │ -

type

│ │ │ │ - Socket type value │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + Name of this probe │ │ │ │ +

Context

│ │ │ │ The message receiver. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of sending a message on a socket │ │ │ │ via the sock_write_iter function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,30 +3,30 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.write_iter.return — Conclusion of message send via │ │ │ │ │ sock_write_iter │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.write_iter.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ - size │ │ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ + size │ │ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ success │ │ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the conclusion of sending a message on a socket via the │ │ │ │ │ sock_write_iter function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-write-iter.html │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ probe::socket.write_iter

Name

probe::socket.write_iter — │ │ │ │ Message send via sock_write_iter │ │ │ │ -

Synopsis

socket.write_iter 

Values

family

│ │ │ │ - Protocol family value │ │ │ │ -

name

│ │ │ │ +

Synopsis

socket.write_iter 

Values

name

│ │ │ │ Name of this probe │ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │ +

type

│ │ │ │ + Socket type value │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ -

size

│ │ │ │ - Message size in bytes │ │ │ │

state

│ │ │ │ Socket state value │ │ │ │ -

type

│ │ │ │ - Socket type value │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │ -

Context

│ │ │ │ +

family

│ │ │ │ + Protocol family value │ │ │ │ +

size

│ │ │ │ + Message size in bytes │ │ │ │ +

Context

│ │ │ │ The message sender │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of sending a message on a socket │ │ │ │ via the sock_write_iter function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.write_iter — Message send via sock_write_iter │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.write_iter │ │ │ │ │ ***** Values ***** │ │ │ │ │ - family │ │ │ │ │ - Protocol family value │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ - size │ │ │ │ │ - Message size in bytes │ │ │ │ │ state │ │ │ │ │ Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ + family │ │ │ │ │ + Protocol family value │ │ │ │ │ + size │ │ │ │ │ + Message size in bytes │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of sending a message on a socket via the sock_write_iter │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-writev-return.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ probe::socket.writev.return

Name

probe::socket.writev.return — │ │ │ │ Conclusion of message sent via socket_writev │ │ │ │ -

Synopsis

socket.writev.return 

Values

type

│ │ │ │ +

Synopsis

socket.writev.return 

Values

protocol

│ │ │ │ + Protocol value │ │ │ │ +

type

│ │ │ │ Socket type value │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │ -

success

│ │ │ │ - Was send successful? (1 = yes, 0 = no) │ │ │ │ -

flags

│ │ │ │ - Socket flags value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │

size

│ │ │ │ Size of message sent (in bytes) or error code if success = 0 │ │ │ │ -

protocol

│ │ │ │ - Protocol value │ │ │ │ +

flags

│ │ │ │ + Socket flags value │ │ │ │

name

│ │ │ │ Name of this probe │ │ │ │ -

Context

│ │ │ │ +

success

│ │ │ │ + Was send successful? (1 = yes, 0 = no) │ │ │ │ +

Context

│ │ │ │ The message receiver. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the conclusion of sending a message on a socket │ │ │ │ via the sock_writev function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,30 +2,30 @@ │ │ │ │ │ Prev Chapter 14. Socket Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::socket.writev.return — Conclusion of message sent via socket_writev │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.writev.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ + protocol │ │ │ │ │ + Protocol value │ │ │ │ │ type │ │ │ │ │ Socket type value │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ - success │ │ │ │ │ - Was send successful? (1 = yes, 0 = no) │ │ │ │ │ - flags │ │ │ │ │ - Socket flags value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ size │ │ │ │ │ Size of message sent (in bytes) or error code if success = 0 │ │ │ │ │ - protocol │ │ │ │ │ - Protocol value │ │ │ │ │ + flags │ │ │ │ │ + Socket flags value │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + success │ │ │ │ │ + Was send successful? (1 = yes, 0 = no) │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message receiver. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the conclusion of sending a message on a socket via the sock_writev │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-socket-writev.html │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ probe::socket.writev

Name

probe::socket.writev — │ │ │ │ Message sent via socket_writev │ │ │ │ -

Synopsis

socket.writev 

Values

name

│ │ │ │ +

Synopsis

socket.writev 

Values

name

│ │ │ │ Name of this probe │ │ │ │

protocol

│ │ │ │ Protocol value │ │ │ │ -

size

│ │ │ │ - Message size in bytes │ │ │ │ +

type

│ │ │ │ + Socket type value │ │ │ │ +

state

│ │ │ │ + Socket state value │ │ │ │

family

│ │ │ │ Protocol family value │ │ │ │ +

size

│ │ │ │ + Message size in bytes │ │ │ │

flags

│ │ │ │ Socket flags value │ │ │ │ -

state

│ │ │ │ - Socket state value │ │ │ │ -

type

│ │ │ │ - Socket type value │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The message sender │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the beginning of sending a message on a socket │ │ │ │ via the sock_writev function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -6,24 +6,24 @@ │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ socket.writev │ │ │ │ │ ***** Values ***** │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ protocol │ │ │ │ │ Protocol value │ │ │ │ │ - size │ │ │ │ │ - Message size in bytes │ │ │ │ │ + type │ │ │ │ │ + Socket type value │ │ │ │ │ + state │ │ │ │ │ + Socket state value │ │ │ │ │ family │ │ │ │ │ Protocol family value │ │ │ │ │ + size │ │ │ │ │ + Message size in bytes │ │ │ │ │ flags │ │ │ │ │ Socket flags value │ │ │ │ │ - state │ │ │ │ │ - Socket state value │ │ │ │ │ - type │ │ │ │ │ - Socket type value │ │ │ │ │ ***** Context ***** │ │ │ │ │ The message sender │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of sending a message on a socket via the sock_writev │ │ │ │ │ function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-softirq-entry.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::softirq.entry

Name

probe::softirq.entry — │ │ │ │ Execution of handler for a pending softirq starting │ │ │ │ -

Synopsis

softirq.entry 

Values

vec_nr

│ │ │ │ - softirq vector number │ │ │ │ +

Synopsis

softirq.entry 

Values

h

│ │ │ │ + struct softirq_action* for current pending softirq │ │ │ │

vec

│ │ │ │ softirq_action vector │ │ │ │ -

h

│ │ │ │ - struct softirq_action* for current pending softirq │ │ │ │

action

│ │ │ │ pointer to softirq handler just about to execute │ │ │ │ +

vec_nr

│ │ │ │ + softirq vector number │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 12. Interrupt Request (IRQ) Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::softirq.entry — Execution of handler for a pending softirq starting │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ softirq.entry │ │ │ │ │ ***** Values ***** │ │ │ │ │ - vec_nr │ │ │ │ │ - softirq vector number │ │ │ │ │ - vec │ │ │ │ │ - softirq_action vector │ │ │ │ │ h │ │ │ │ │ struct softirq_action* for current pending softirq │ │ │ │ │ + vec │ │ │ │ │ + softirq_action vector │ │ │ │ │ action │ │ │ │ │ pointer to softirq handler just about to execute │ │ │ │ │ + vec_nr │ │ │ │ │ + softirq vector number │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::irq_handler.exit Home  probe::softirq.exit │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-softirq-exit.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::softirq.exit

Name

probe::softirq.exit — │ │ │ │ Execution of handler for a pending softirq completed │ │ │ │ -

Synopsis

softirq.exit 

Values

vec_nr

│ │ │ │ +

Synopsis

softirq.exit 

Values

vec_nr

│ │ │ │ softirq vector number │ │ │ │ -

h

│ │ │ │ - struct softirq_action* for just executed softirq │ │ │ │ -

vec

│ │ │ │ - softirq_action vector │ │ │ │

action

│ │ │ │ pointer to softirq handler that just finished execution │ │ │ │ +

vec

│ │ │ │ + softirq_action vector │ │ │ │ +

h

│ │ │ │ + struct softirq_action* for just executed softirq │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,16 +4,16 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::softirq.exit — Execution of handler for a pending softirq completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ softirq.exit │ │ │ │ │ ***** Values ***** │ │ │ │ │ vec_nr │ │ │ │ │ softirq vector number │ │ │ │ │ - h │ │ │ │ │ - struct softirq_action* for just executed softirq │ │ │ │ │ - vec │ │ │ │ │ - softirq_action vector │ │ │ │ │ action │ │ │ │ │ pointer to softirq handler that just finished execution │ │ │ │ │ + vec │ │ │ │ │ + softirq_action vector │ │ │ │ │ + h │ │ │ │ │ + struct softirq_action* for just executed softirq │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::softirq.entry Home  probe::workqueue.create │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-speculate.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::speculate

Name

function::speculate — │ │ │ │ Store a string for possible output later │ │ │ │

Synopsis

│ │ │ │      speculate(id:long,output:string)
│ │ │ │ -

Arguments

id

│ │ │ │ +

Arguments

id

│ │ │ │ buffer id to store the information in │ │ │ │

output

│ │ │ │ string to write out when commit occurs │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Add a string to the speculaive buffer for id. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-speculation.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::speculation

Name

function::speculation — │ │ │ │ Allocate a new id for speculative output │ │ │ │

Synopsis

│ │ │ │      speculation:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ The speculation function is called when a new speculation buffer is needed. │ │ │ │ It returns an id for the speculative output. │ │ │ │ There can be multiple threads being speculated on concurrently. │ │ │ │ This id is used by other speculation functions to keep the threads │ │ │ │ separate. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sprint-backtrace.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::sprint_backtrace

Name

function::sprint_backtrace — │ │ │ │ Return stack back trace as string │ │ │ │

Synopsis

│ │ │ │      sprint_backtrace:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns a simple (kernel) backtrace. One line per address. │ │ │ │ Includes the symbol name (or hex address if symbol │ │ │ │ couldn't be resolved) and module name (if found). Includes the │ │ │ │ offset from the start of the function if found, otherwise the │ │ │ │ offset will be added to the module (if found, between │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sprint-loadavg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::sprint_loadavg

Name

function::sprint_loadavg — │ │ │ │ Report a pretty-printed load average │ │ │ │

Synopsis

│ │ │ │      sprint_loadavg:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the a string with three decimal numbers │ │ │ │ in the usual format for 1-, 5- and 15-minute load averages. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sprint-stack.html │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ function::sprint_stack

Name

function::sprint_stack — │ │ │ │ Return stack for kernel addresses from string │ │ │ │

Synopsis

│ │ │ │      sprint_stack:string(stk:string)
│ │ │ │ -

Arguments

stk

│ │ │ │ +

Arguments

stk

│ │ │ │ String with list of hexadecimal (kernel) addresses │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Perform a symbolic lookup of the addresses in the given string, │ │ │ │ which is assumed to be the result of a prior call to backtrace. │ │ │ │

│ │ │ │ │ │ │ │ Returns a simple backtrace from the given hex string. One line per │ │ │ │ address. Includes the symbol name (or hex address if symbol │ │ │ │ couldn't be resolved) and module name (if found). Includes the │ │ │ │ offset from the start of the function if found, otherwise the │ │ │ │ offset will be added to the module (if found, between │ │ │ │ brackets). Returns the backtrace as string (each line terminated by │ │ │ │ a newline character). Note that the returned stack will be │ │ │ │ truncated to MAXSTRINGLEN, to print fuller and richer stacks use │ │ │ │ print_stack. │ │ │ │ -

NOTE

│ │ │ │ +

NOTE

│ │ │ │ it is recommended to use sprint_syms instead of this function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sprint-syms.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::sprint_syms

Name

function::sprint_syms — │ │ │ │ Return stack for kernel addresses from string │ │ │ │

Synopsis

│ │ │ │      sprint_syms(callers:string)
│ │ │ │ -

Arguments

callers

│ │ │ │ +

Arguments

callers

│ │ │ │ String with list of hexadecimal (kernel) addresses │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Perform a symbolic lookup of the addresses in the given string, │ │ │ │ which are assumed to be the result of a prior calls to stack, │ │ │ │ callers, and similar functions. │ │ │ │

│ │ │ │ │ │ │ │ Returns a simple backtrace from the given hex string. One line per │ │ │ │ address. Includes the symbol name (or hex address if symbol │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sprint-ubacktrace.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ function::sprint_ubacktrace

Name

function::sprint_ubacktrace — │ │ │ │ Return stack back trace for current user-space task as string. │ │ │ │

Synopsis

│ │ │ │      sprint_ubacktrace:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns a simple backtrace for the current task. One line per │ │ │ │ address. Includes the symbol name (or hex address if symbol │ │ │ │ couldn't be resolved) and module name (if found). Includes the │ │ │ │ offset from the start of the function if found, otherwise the │ │ │ │ offset will be added to the module (if found, between │ │ │ │ brackets). Returns the backtrace as string (each line terminated by │ │ │ │ a newline character). Note that the returned stack will be │ │ │ │ truncated to MAXSTRINGLEN, to print fuller and richer stacks use │ │ │ │ print_ubacktrace. Equivalent to sprint_ustack(ubacktrace), │ │ │ │ but more efficient (no need to translate between hex strings and │ │ │ │ final backtrace string). │ │ │ │ -

Note

│ │ │ │ +

Note

│ │ │ │ To get (full) backtraces for user space applications and shared │ │ │ │ shared libraries not mentioned in the current script run stap with │ │ │ │ -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sprint-ustack.html │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ function::sprint_ustack

Name

function::sprint_ustack — │ │ │ │ Return stack for the current task from string. │ │ │ │

Synopsis

│ │ │ │      sprint_ustack:string(stk:string)
│ │ │ │ -

Arguments

stk

│ │ │ │ +

Arguments

stk

│ │ │ │ String with list of hexadecimal addresses for the current task. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Perform a symbolic lookup of the addresses in the given string, │ │ │ │ which is assumed to be the result of a prior call to │ │ │ │ ubacktrace for the current task. │ │ │ │

│ │ │ │ │ │ │ │ Returns a simple backtrace from the given hex string. One line per │ │ │ │ address. Includes the symbol name (or hex address if symbol │ │ │ │ couldn't be resolved) and module name (if found). Includes the │ │ │ │ offset from the start of the function if found, otherwise the │ │ │ │ offset will be added to the module (if found, between │ │ │ │ brackets). Returns the backtrace as string (each line terminated by │ │ │ │ a newline character). Note that the returned stack will be │ │ │ │ truncated to MAXSTRINGLEN, to print fuller and richer stacks use │ │ │ │ print_ustack. │ │ │ │ -

NOTE

│ │ │ │ +

NOTE

│ │ │ │ it is recommended to use sprint_usyms instead of this function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sprint-usyms.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::sprint_usyms

Name

function::sprint_usyms — │ │ │ │ Return stack for user addresses from string │ │ │ │

Synopsis

│ │ │ │      sprint_usyms(callers:string)
│ │ │ │ -

Arguments

callers

│ │ │ │ +

Arguments

callers

│ │ │ │ String with list of hexadecimal (user) addresses │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Perform a symbolic lookup of the addresses in the given string, │ │ │ │ which are assumed to be the result of a prior calls to ustack, │ │ │ │ ucallers, and similar functions. │ │ │ │

│ │ │ │ │ │ │ │ Returns a simple backtrace from the given hex string. One line per │ │ │ │ address. Includes the symbol name (or hex address if symbol │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stack-size.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::stack_size

Name

function::stack_size — │ │ │ │ Return the size of the kernel stack │ │ │ │

Synopsis

│ │ │ │      stack_size:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the size of the kernel stack. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stack-unused.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::stack_unused

Name

function::stack_unused — │ │ │ │ Returns the amount of kernel stack currently available │ │ │ │

Synopsis

│ │ │ │      stack_unused:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function determines how many bytes are │ │ │ │ currently available in the kernel stack. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stack-used.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::stack_used

Name

function::stack_used — │ │ │ │ Returns the amount of kernel stack used │ │ │ │

Synopsis

│ │ │ │      stack_used:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function determines how many bytes are │ │ │ │ currently used in the kernel stack. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stack.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::stack

Name

function::stack — │ │ │ │ Return address at given depth of kernel stack backtrace │ │ │ │

Synopsis

│ │ │ │      stack:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ number of levels to descend in the stack. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Performs a simple (kernel) backtrace, and returns the │ │ │ │ element at the specified position. The results of the backtrace itself │ │ │ │ are cached, so that the backtrace computation is performed at most once │ │ │ │ no matter how many times stack is called, or in what order. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-cache-add-mod.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ probe::stap.cache_add_mod

Name

probe::stap.cache_add_mod — │ │ │ │ Adding kernel instrumentation module to cache │ │ │ │ -

Synopsis

stap.cache_add_mod 

Values

source_path

│ │ │ │ - the path the .ko file is coming from (incl filename) │ │ │ │ -

dest_path

│ │ │ │ +

Synopsis

stap.cache_add_mod 

Values

dest_path

│ │ │ │ the path the .ko file is going to (incl filename) │ │ │ │ -

Description

│ │ │ │ +

source_path

│ │ │ │ + the path the .ko file is coming from (incl filename) │ │ │ │ +

Description

│ │ │ │ Fires just before the file is actually moved. Note: if moving fails, │ │ │ │ cache_add_src and cache_add_nss will not fire. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,17 +2,17 @@ │ │ │ │ │ Prev Chapter 30. SystemTap Translator Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::stap.cache_add_mod — Adding kernel instrumentation module to cache │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ stap.cache_add_mod │ │ │ │ │ ***** Values ***** │ │ │ │ │ - source_path │ │ │ │ │ - the path the .ko file is coming from (incl filename) │ │ │ │ │ dest_path │ │ │ │ │ the path the .ko file is going to (incl filename) │ │ │ │ │ + source_path │ │ │ │ │ + the path the .ko file is coming from (incl filename) │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires just before the file is actually moved. Note: if moving fails, │ │ │ │ │ cache_add_src and cache_add_nss will not fire. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ Chapter 30. SystemTap Translator TapsetHome  probe::stap.cache_add_nss │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-cache-add-nss.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::stap.cache_add_nss

Name

probe::stap.cache_add_nss — │ │ │ │ Add NSS (Network Security Services) information to cache │ │ │ │ -

Synopsis

stap.cache_add_nss 

Values

source_path

│ │ │ │ +

Synopsis

stap.cache_add_nss 

Values

source_path

│ │ │ │ the path the .sgn file is coming from (incl filename) │ │ │ │

dest_path

│ │ │ │ the path the .sgn file is coming from (incl filename) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just before the file is actually moved. Note: stap must compiled │ │ │ │ with NSS support; if moving the kernel module fails, this probe will │ │ │ │ not fire. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-cache-add-src.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ probe::stap.cache_add_src

Name

probe::stap.cache_add_src — │ │ │ │ Adding C code translation to cache │ │ │ │ -

Synopsis

stap.cache_add_src 

Values

dest_path

│ │ │ │ +

Synopsis

stap.cache_add_src 

Values

dest_path

│ │ │ │ the path the .c file is going to (incl filename) │ │ │ │

source_path

│ │ │ │ the path the .c file is coming from (incl filename) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just before the file is actually moved. Note: if moving the │ │ │ │ kernel module fails, this probe will not fire. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-cache-clean.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.cache_clean

Name

probe::stap.cache_clean — │ │ │ │ Removing file from stap cache │ │ │ │ -

Synopsis

stap.cache_clean 

Values

path

│ │ │ │ +

Synopsis

stap.cache_clean 

Values

path

│ │ │ │ the path to the .ko/.c file being removed │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just before the call to unlink the module/source file. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-cache-get.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ probe::stap.cache_get

Name

probe::stap.cache_get — │ │ │ │ Found item in stap cache │ │ │ │ -

Synopsis

stap.cache_get 

Values

module_path

│ │ │ │ +

Synopsis

stap.cache_get 

Values

module_path

│ │ │ │ the path of the .ko kernel module file │ │ │ │

source_path

│ │ │ │ the path of the .c source file │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just before the return of get_from_cache, when the cache grab │ │ │ │ is successful. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass0-end.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass0.end

Name

probe::stap.pass0.end — │ │ │ │ Finished stap pass0 (parsing command line arguments) │ │ │ │ -

Synopsis

stap.pass0.end 

Values

session

│ │ │ │ +

Synopsis

stap.pass0.end 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass0.end fires just before the gettimeofday call for pass1. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass0.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass0

Name

probe::stap.pass0 — │ │ │ │ Starting stap pass0 (parsing command line arguments) │ │ │ │ -

Synopsis

stap.pass0 

Values

session

│ │ │ │ +

Synopsis

stap.pass0 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass0 fires after command line arguments have been parsed. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass1-end.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass1.end

Name

probe::stap.pass1.end — │ │ │ │ Finished stap pass1 (parsing scripts) │ │ │ │ -

Synopsis

stap.pass1.end 

Values

session

│ │ │ │ +

Synopsis

stap.pass1.end 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass1.end fires just before the jump to cleanup if s.last_pass = 1. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass1a.html │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ probe::stap.pass1a

Name

probe::stap.pass1a — │ │ │ │ Starting stap pass1 (parsing user script) │ │ │ │ -

Synopsis

stap.pass1a 

Values

session

│ │ │ │ +

Synopsis

stap.pass1a 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass1a fires just after the call to gettimeofday, before the │ │ │ │ user script is parsed. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass1b.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass1b

Name

probe::stap.pass1b — │ │ │ │ Starting stap pass1 (parsing library scripts) │ │ │ │ -

Synopsis

stap.pass1b 

Values

session

│ │ │ │ +

Synopsis

stap.pass1b 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass1b fires just before the library scripts are parsed. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass2-end.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass2.end

Name

probe::stap.pass2.end — │ │ │ │ Finished stap pass2 (elaboration) │ │ │ │ -

Synopsis

stap.pass2.end 

Values

session

│ │ │ │ +

Synopsis

stap.pass2.end 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass2.end fires just before the jump to cleanup if s.last_pass = 2 │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass2.html │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ probe::stap.pass2

Name

probe::stap.pass2 — │ │ │ │ Starting stap pass2 (elaboration) │ │ │ │ -

Synopsis

stap.pass2 

Values

session

│ │ │ │ +

Synopsis

stap.pass2 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass2 fires just after the call to gettimeofday, just before the │ │ │ │ call to semantic_pass. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass3-end.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass3.end

Name

probe::stap.pass3.end — │ │ │ │ Finished stap pass3 (translation to C) │ │ │ │ -

Synopsis

stap.pass3.end 

Values

session

│ │ │ │ +

Synopsis

stap.pass3.end 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass3.end fires just before the jump to cleanup if s.last_pass = 3 │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass3.html │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ probe::stap.pass3

Name

probe::stap.pass3 — │ │ │ │ Starting stap pass3 (translation to C) │ │ │ │ -

Synopsis

stap.pass3 

Values

session

│ │ │ │ +

Synopsis

stap.pass3 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass3 fires just after the call to gettimeofday, just before the │ │ │ │ call to translate_pass. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass4-end.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass4.end

Name

probe::stap.pass4.end — │ │ │ │ Finished stap pass4 (compile C code into kernel module) │ │ │ │ -

Synopsis

stap.pass4.end 

Values

session

│ │ │ │ +

Synopsis

stap.pass4.end 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass4.end fires just before the jump to cleanup if s.last_pass = 4 │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass4.html │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ probe::stap.pass4

Name

probe::stap.pass4 — │ │ │ │ Starting stap pass4 (compile C code into kernel module) │ │ │ │ -

Synopsis

stap.pass4 

Values

session

│ │ │ │ +

Synopsis

stap.pass4 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass4 fires just after the call to gettimeofday, just before the │ │ │ │ call to compile_pass. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass5-end.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass5.end

Name

probe::stap.pass5.end — │ │ │ │ Finished stap pass5 (running the instrumentation) │ │ │ │ -

Synopsis

stap.pass5.end 

Values

session

│ │ │ │ +

Synopsis

stap.pass5.end 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass5.end fires just before the cleanup label │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass5.html │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ probe::stap.pass5

Name

probe::stap.pass5 — │ │ │ │ Starting stap pass5 (running the instrumentation) │ │ │ │ -

Synopsis

stap.pass5 

Values

session

│ │ │ │ +

Synopsis

stap.pass5 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass5 fires just after the call to gettimeofday, just before the │ │ │ │ call to run_pass. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass6-end.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.pass6.end

Name

probe::stap.pass6.end — │ │ │ │ Finished stap pass6 (cleanup) │ │ │ │ -

Synopsis

stap.pass6.end 

Values

session

│ │ │ │ +

Synopsis

stap.pass6.end 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass6.end fires just before main's return. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-pass6.html │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ probe::stap.pass6

Name

probe::stap.pass6 — │ │ │ │ Starting stap pass6 (cleanup) │ │ │ │ -

Synopsis

stap.pass6 

Values

session

│ │ │ │ +

Synopsis

stap.pass6 

Values

session

│ │ │ │ the systemtap_session variable s │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ pass6 fires just after the cleanup label, essentially the same spot │ │ │ │ as pass5.end │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-system-return.html │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ probe::stap.system.return

Name

probe::stap.system.return — │ │ │ │ Finished a command from stap │ │ │ │ -

Synopsis

stap.system.return 

Values

ret

│ │ │ │ +

Synopsis

stap.system.return 

Values

ret

│ │ │ │ a return code associated with running waitpid on the spawned process; │ │ │ │ a non-zero value indicates error │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just before the return of the stap_system function, after waitpid. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-system-spawn.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::stap.system.spawn

Name

probe::stap.system.spawn — │ │ │ │ stap spawned new process │ │ │ │ -

Synopsis

stap.system.spawn 

Values

pid

│ │ │ │ +

Synopsis

stap.system.spawn 

Values

pid

│ │ │ │ the pid of the spawned process │ │ │ │

ret

│ │ │ │ the return value from posix_spawn │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just after the call to posix_spawn. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stap-system.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::stap.system

Name

probe::stap.system — │ │ │ │ Starting a command from stap │ │ │ │ -

Synopsis

stap.system 

Values

command

│ │ │ │ +

Synopsis

stap.system 

Values

command

│ │ │ │ the command string to be run by posix_spawn (as sh -c <str>) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires at the entry of the stap_system command. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stapio-receive-control-message.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::stapio.receive_control_message

Name

probe::stapio.receive_control_message — │ │ │ │ Received a control message │ │ │ │ -

Synopsis

stapio.receive_control_message 

Values

type

│ │ │ │ +

Synopsis

stapio.receive_control_message 

Values

type

│ │ │ │ type of message being send; defined in runtime/transport/transport_msgs.h │ │ │ │

data

│ │ │ │ a ptr to a binary blob of data sent as the control message │ │ │ │

len

│ │ │ │ the length (in bytes) of the data blob │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just after a message was receieved and before it's processed. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-staprun-insert-module.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::staprun.insert_module

Name

probe::staprun.insert_module — │ │ │ │ Inserting SystemTap instrumentation module │ │ │ │ -

Synopsis

staprun.insert_module 

Values

path

│ │ │ │ +

Synopsis

staprun.insert_module 

Values

path

│ │ │ │ the full path to the .ko kernel module about to be inserted │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just before the call to insert the module. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-staprun-remove-module.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::staprun.remove_module

Name

probe::staprun.remove_module — │ │ │ │ Removing SystemTap instrumentation module │ │ │ │ -

Synopsis

staprun.remove_module 

Values

name

│ │ │ │ +

Synopsis

staprun.remove_module 

Values

name

│ │ │ │ the stap module name to be removed (without the .ko extension) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires just before the call to remove the module. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-staprun-send-control-message.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::staprun.send_control_message

Name

probe::staprun.send_control_message — │ │ │ │ Sending a control message │ │ │ │ -

Synopsis

staprun.send_control_message 

Values

len

│ │ │ │ +

Synopsis

staprun.send_control_message 

Values

len

│ │ │ │ the length (in bytes) of the data blob │ │ │ │ -

type

│ │ │ │ - type of message being send; defined in runtime/transport/transport_msgs.h │ │ │ │

data

│ │ │ │ a ptr to a binary blob of data sent as the control message │ │ │ │ -

Description

│ │ │ │ +

type

│ │ │ │ + type of message being send; defined in runtime/transport/transport_msgs.h │ │ │ │ +

Description

│ │ │ │ Fires at the beginning of the send_request function. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,16 +4,16 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::staprun.send_control_message — Sending a control message │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ staprun.send_control_message │ │ │ │ │ ***** Values ***** │ │ │ │ │ len │ │ │ │ │ the length (in bytes) of the data blob │ │ │ │ │ - type │ │ │ │ │ - type of message being send; defined in runtime/transport/transport_msgs.h │ │ │ │ │ data │ │ │ │ │ a ptr to a binary blob of data sent as the control message │ │ │ │ │ + type │ │ │ │ │ + type of message being send; defined in runtime/transport/transport_msgs.h │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires at the beginning of the send_request function. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::staprun.remove_module Home  Chapter 31. Network File Storage Tapsets │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-start-stopwatch.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::start_stopwatch

Name

function::start_stopwatch — │ │ │ │ Start a stopwatch │ │ │ │

Synopsis

│ │ │ │      start_stopwatch(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ the stopwatch name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Start stopwatch name. │ │ │ │ Creates stopwatch name if it does not currently exist. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stop-stopwatch.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::stop_stopwatch

Name

function::stop_stopwatch — │ │ │ │ Stop a stopwatch │ │ │ │

Synopsis

│ │ │ │      stop_stopwatch(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ the stopwatch name │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Stop stopwatch name. │ │ │ │ Creates stopwatch name if it does not currently exist. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stp-pid.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::stp_pid

Name

function::stp_pid — │ │ │ │ The process id of the stapio process │ │ │ │

Synopsis

│ │ │ │      stp_pid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the process id of the │ │ │ │ stapio process that launched this script. There could be │ │ │ │ other SystemTap scripts and stapio processes running on │ │ │ │ the system. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-str-replace.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::str_replace

Name

function::str_replace — │ │ │ │ str_replace Replaces all instances of a substring with another │ │ │ │

Synopsis

│ │ │ │      str_replace:string(prnt_str:string,srch_str:string,rplc_str:string)
│ │ │ │ -

Arguments

prnt_str

│ │ │ │ +

Arguments

prnt_str

│ │ │ │ the string to search and replace in │ │ │ │

srch_str

│ │ │ │ the substring which is used to search in prnt_str string │ │ │ │

rplc_str

│ │ │ │ the substring which is used to replace srch_str │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the given string with │ │ │ │ substrings replaced. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-string-quoted.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::string_quoted

Name

function::string_quoted — │ │ │ │ Quotes a given string │ │ │ │

Synopsis

│ │ │ │      string_quoted:string(str:string)
│ │ │ │ -

Arguments

str

│ │ │ │ +

Arguments

str

│ │ │ │ The kernel address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the quoted string version of the given string, │ │ │ │ with characters where any ASCII characters that are not printable │ │ │ │ are replaced by the corresponding escape sequence in the returned │ │ │ │ string. Note that the string will be surrounded by double quotes. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-string-to-fp.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::string_to_fp

Name

function::string_to_fp — │ │ │ │ Convert the given string into floating point │ │ │ │

Synopsis

│ │ │ │      string_to_fp:long(input:string)
│ │ │ │ -

Arguments

input

│ │ │ │ +

Arguments

input

│ │ │ │ the string representation of a decimal number │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Given the string representation of a decimal number, convert │ │ │ │ it to a floating point which is stored in 64 bit long. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-stringat.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::stringat

Name

function::stringat — │ │ │ │ Returns the char at a given position in the string │ │ │ │

Synopsis

│ │ │ │      stringat:long(str:string,pos:long)
│ │ │ │ -

Arguments

str

│ │ │ │ +

Arguments

str

│ │ │ │ the string to fetch the character from │ │ │ │

pos

│ │ │ │ the position to get the character from (first character is 0) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the character at a given position in │ │ │ │ the string or zero if the string doesn't have as many characters. Reports │ │ │ │ an error if pos is out of bounds. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-strlen.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::strlen

Name

function::strlen — │ │ │ │ Returns the length of a string │ │ │ │

Synopsis

│ │ │ │      strlen:long(s:string)
│ │ │ │ -

Arguments

s

│ │ │ │ +

Arguments

s

│ │ │ │ the string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the length of the string, which │ │ │ │ can be zero up to MAXSTRINGLEN. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-strpos.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::strpos

Name

function::strpos — │ │ │ │ Returns location of a substring within another string │ │ │ │

Synopsis

│ │ │ │      strpos:long(s1:string,s2:string)
│ │ │ │ -

Arguments

s1

│ │ │ │ +

Arguments

s1

│ │ │ │ string to search in │ │ │ │

s2

│ │ │ │ substring to find │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns location of the first occurence of string │ │ │ │ s2 within s1, namely the return value is 0 in case s2 is a prefix of s1. │ │ │ │ If s2 is not a substring of s1, then the return value is -1. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-strtol.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::strtol

Name

function::strtol — │ │ │ │ strtol - Convert a string to a long │ │ │ │

Synopsis

│ │ │ │      strtol:long(str:string,base:long)
│ │ │ │ -

Arguments

str

│ │ │ │ +

Arguments

str

│ │ │ │ string to convert │ │ │ │

base

│ │ │ │ the base to use │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function converts the string representation of a number to an integer. │ │ │ │ The base parameter indicates the number base to assume for the string (eg. 16 for hex, 8 for octal, 2 for binary). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-substr.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ function::substr

Name

function::substr — │ │ │ │ Returns a substring │ │ │ │

Synopsis

│ │ │ │      substr:string(str:string,start:long,length:long)
│ │ │ │ -

Arguments

str

│ │ │ │ +

Arguments

str

│ │ │ │ the string to take a substring from │ │ │ │

start

│ │ │ │ starting position of the extracted string (first character is 0) │ │ │ │

length

│ │ │ │ length of string to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the substring of the given string at the given │ │ │ │ start position with the given length (or smaller if the length of the │ │ │ │ original string is less than start + length, or length is bigger than │ │ │ │ MAXSTRINGLEN). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-clnt-bind-new-program.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::sunrpc.clnt.bind_new_program

Name

probe::sunrpc.clnt.bind_new_program — │ │ │ │ Bind a new RPC program to an existing client │ │ │ │ -

Synopsis

sunrpc.clnt.bind_new_program 

Values

prog

│ │ │ │ - the number of new RPC program │ │ │ │ -

progname

│ │ │ │ +

Synopsis

sunrpc.clnt.bind_new_program 

Values

progname

│ │ │ │ the name of new RPC program │ │ │ │ -

old_progname

│ │ │ │ - the name of old RPC program │ │ │ │ -

vers

│ │ │ │ - the version of new RPC program │ │ │ │ -

old_prog

│ │ │ │ - the number of old RPC program │ │ │ │ +

prog

│ │ │ │ + the number of new RPC program │ │ │ │

servername

│ │ │ │ the server machine name │ │ │ │

old_vers

│ │ │ │ the version of old RPC program │ │ │ │ +

old_prog

│ │ │ │ + the number of old RPC program │ │ │ │ +

vers

│ │ │ │ + the version of new RPC program │ │ │ │ +

old_progname

│ │ │ │ + the name of old RPC program │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,24 +3,24 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.clnt.bind_new_program — Bind a new RPC program to an existing │ │ │ │ │ client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.clnt.bind_new_program │ │ │ │ │ ***** Values ***** │ │ │ │ │ - prog │ │ │ │ │ - the number of new RPC program │ │ │ │ │ progname │ │ │ │ │ the name of new RPC program │ │ │ │ │ - old_progname │ │ │ │ │ - the name of old RPC program │ │ │ │ │ - vers │ │ │ │ │ - the version of new RPC program │ │ │ │ │ - old_prog │ │ │ │ │ - the number of old RPC program │ │ │ │ │ + prog │ │ │ │ │ + the number of new RPC program │ │ │ │ │ servername │ │ │ │ │ the server machine name │ │ │ │ │ old_vers │ │ │ │ │ the version of old RPC program │ │ │ │ │ + old_prog │ │ │ │ │ + the number of old RPC program │ │ │ │ │ + vers │ │ │ │ │ + the version of new RPC program │ │ │ │ │ + old_progname │ │ │ │ │ + the name of old RPC program │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::netfilter.ip.pre_routing Home  probe::sunrpc.clnt.call_async │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-clnt-call-async.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ probe::sunrpc.clnt.call_async

Name

probe::sunrpc.clnt.call_async — │ │ │ │ Make an asynchronous RPC call │ │ │ │ -

Synopsis

sunrpc.clnt.call_async 

Values

prog

│ │ │ │ +

Synopsis

sunrpc.clnt.call_async 

Values

prog

│ │ │ │ the RPC program number │ │ │ │

xid

│ │ │ │ current transmission id │ │ │ │

progname

│ │ │ │ the RPC program name │ │ │ │ -

port

│ │ │ │ - the port number │ │ │ │ -

flags

│ │ │ │ - flags │ │ │ │ -

dead

│ │ │ │ - whether this client is abandoned │ │ │ │ -

vers

│ │ │ │ - the RPC program version number │ │ │ │

prot

│ │ │ │ the IP protocol number │ │ │ │

servername

│ │ │ │ the server machine name │ │ │ │ -

procname

│ │ │ │ - the procedure name in this RPC call │ │ │ │ +

vers

│ │ │ │ + the RPC program version number │ │ │ │ +

dead

│ │ │ │ + whether this client is abandoned │ │ │ │ +

flags

│ │ │ │ + flags │ │ │ │

proc

│ │ │ │ the procedure number in this RPC call │ │ │ │ +

port

│ │ │ │ + the port number │ │ │ │ +

procname

│ │ │ │ + the procedure name in this RPC call │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -8,26 +8,26 @@ │ │ │ │ │ ***** Values ***** │ │ │ │ │ prog │ │ │ │ │ the RPC program number │ │ │ │ │ xid │ │ │ │ │ current transmission id │ │ │ │ │ progname │ │ │ │ │ the RPC program name │ │ │ │ │ - port │ │ │ │ │ - the port number │ │ │ │ │ - flags │ │ │ │ │ - flags │ │ │ │ │ - dead │ │ │ │ │ - whether this client is abandoned │ │ │ │ │ - vers │ │ │ │ │ - the RPC program version number │ │ │ │ │ prot │ │ │ │ │ the IP protocol number │ │ │ │ │ servername │ │ │ │ │ the server machine name │ │ │ │ │ - procname │ │ │ │ │ - the procedure name in this RPC call │ │ │ │ │ + vers │ │ │ │ │ + the RPC program version number │ │ │ │ │ + dead │ │ │ │ │ + whether this client is abandoned │ │ │ │ │ + flags │ │ │ │ │ + flags │ │ │ │ │ proc │ │ │ │ │ the procedure number in this RPC call │ │ │ │ │ + port │ │ │ │ │ + the port number │ │ │ │ │ + procname │ │ │ │ │ + the procedure name in this RPC call │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.clnt.bind_new_program Home  probe::sunrpc.clnt.call_sync │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-clnt-call-sync.html │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ probe::sunrpc.clnt.call_sync

Name

probe::sunrpc.clnt.call_sync — │ │ │ │ Make a synchronous RPC call │ │ │ │ -

Synopsis

sunrpc.clnt.call_sync 

Values

vers

│ │ │ │ - the RPC program version number │ │ │ │ -

prot

│ │ │ │ - the IP protocol number │ │ │ │ -

proc

│ │ │ │ - the procedure number in this RPC call │ │ │ │ +

Synopsis

sunrpc.clnt.call_sync 

Values

progname

│ │ │ │ + the RPC program name │ │ │ │ +

xid

│ │ │ │ + current transmission id │ │ │ │ +

prog

│ │ │ │ + the RPC program number │ │ │ │

servername

│ │ │ │ the server machine name │ │ │ │ +

prot

│ │ │ │ + the IP protocol number │ │ │ │ +

dead

│ │ │ │ + whether this client is abandoned │ │ │ │ +

vers

│ │ │ │ + the RPC program version number │ │ │ │

procname

│ │ │ │ the procedure name in this RPC call │ │ │ │ -

xid

│ │ │ │ - current transmission id │ │ │ │ -

progname

│ │ │ │ - the RPC program name │ │ │ │ +

proc

│ │ │ │ + the procedure number in this RPC call │ │ │ │

port

│ │ │ │ the port number │ │ │ │ -

prog

│ │ │ │ - the RPC program number │ │ │ │

flags

│ │ │ │ flags │ │ │ │ -

dead

│ │ │ │ - whether this client is abandoned │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,32 +2,32 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.clnt.call_sync — Make a synchronous RPC call │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.clnt.call_sync │ │ │ │ │ ***** Values ***** │ │ │ │ │ - vers │ │ │ │ │ - the RPC program version number │ │ │ │ │ - prot │ │ │ │ │ - the IP protocol number │ │ │ │ │ - proc │ │ │ │ │ - the procedure number in this RPC call │ │ │ │ │ + progname │ │ │ │ │ + the RPC program name │ │ │ │ │ + xid │ │ │ │ │ + current transmission id │ │ │ │ │ + prog │ │ │ │ │ + the RPC program number │ │ │ │ │ servername │ │ │ │ │ the server machine name │ │ │ │ │ + prot │ │ │ │ │ + the IP protocol number │ │ │ │ │ + dead │ │ │ │ │ + whether this client is abandoned │ │ │ │ │ + vers │ │ │ │ │ + the RPC program version number │ │ │ │ │ procname │ │ │ │ │ the procedure name in this RPC call │ │ │ │ │ - xid │ │ │ │ │ - current transmission id │ │ │ │ │ - progname │ │ │ │ │ - the RPC program name │ │ │ │ │ + proc │ │ │ │ │ + the procedure number in this RPC call │ │ │ │ │ port │ │ │ │ │ the port number │ │ │ │ │ - prog │ │ │ │ │ - the RPC program number │ │ │ │ │ flags │ │ │ │ │ flags │ │ │ │ │ - dead │ │ │ │ │ - whether this client is abandoned │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.clnt.call_async Home  probe::sunrpc.clnt.clone_client │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-clnt-clone-client.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::sunrpc.clnt.clone_client

Name

probe::sunrpc.clnt.clone_client — │ │ │ │ Clone an RPC client structure │ │ │ │ -

Synopsis

sunrpc.clnt.clone_client 

Values

servername

│ │ │ │ - the server machine name │ │ │ │ -

authflavor

│ │ │ │ - the authentication flavor │ │ │ │ +

Synopsis

sunrpc.clnt.clone_client 

Values

prog

│ │ │ │ + the RPC program number │ │ │ │

vers

│ │ │ │ the RPC program version number │ │ │ │ -

prog

│ │ │ │ - the RPC program number │ │ │ │ +

authflavor

│ │ │ │ + the authentication flavor │ │ │ │ +

port

│ │ │ │ + the port number │ │ │ │ +

servername

│ │ │ │ + the server machine name │ │ │ │

prot

│ │ │ │ the IP protocol number │ │ │ │

progname

│ │ │ │ the RPC program name │ │ │ │ -

port

│ │ │ │ - the port number │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.clnt.clone_client — Clone an RPC client structure │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.clnt.clone_client │ │ │ │ │ ***** Values ***** │ │ │ │ │ - servername │ │ │ │ │ - the server machine name │ │ │ │ │ - authflavor │ │ │ │ │ - the authentication flavor │ │ │ │ │ - vers │ │ │ │ │ - the RPC program version number │ │ │ │ │ prog │ │ │ │ │ the RPC program number │ │ │ │ │ + vers │ │ │ │ │ + the RPC program version number │ │ │ │ │ + authflavor │ │ │ │ │ + the authentication flavor │ │ │ │ │ + port │ │ │ │ │ + the port number │ │ │ │ │ + servername │ │ │ │ │ + the server machine name │ │ │ │ │ prot │ │ │ │ │ the IP protocol number │ │ │ │ │ progname │ │ │ │ │ the RPC program name │ │ │ │ │ - port │ │ │ │ │ - the port number │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.clnt.call_sync Home  probe::sunrpc.clnt.create_client │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-clnt-create-client.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::sunrpc.clnt.create_client

Name

probe::sunrpc.clnt.create_client — │ │ │ │ Create an RPC client │ │ │ │ -

Synopsis

sunrpc.clnt.create_client 

Values

vers

│ │ │ │ - the RPC program version number │ │ │ │ -

port

│ │ │ │ - the port number │ │ │ │ -

progname

│ │ │ │ +

Synopsis

sunrpc.clnt.create_client 

Values

progname

│ │ │ │ the RPC program name │ │ │ │

prot

│ │ │ │ the IP protocol number │ │ │ │ -

prog

│ │ │ │ - the RPC program number │ │ │ │ -

authflavor

│ │ │ │ - the authentication flavor │ │ │ │

servername

│ │ │ │ the server machine name │ │ │ │ +

port

│ │ │ │ + the port number │ │ │ │ +

authflavor

│ │ │ │ + the authentication flavor │ │ │ │ +

vers

│ │ │ │ + the RPC program version number │ │ │ │ +

prog

│ │ │ │ + the RPC program number │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.clnt.create_client — Create an RPC client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.clnt.create_client │ │ │ │ │ ***** Values ***** │ │ │ │ │ - vers │ │ │ │ │ - the RPC program version number │ │ │ │ │ - port │ │ │ │ │ - the port number │ │ │ │ │ progname │ │ │ │ │ the RPC program name │ │ │ │ │ prot │ │ │ │ │ the IP protocol number │ │ │ │ │ - prog │ │ │ │ │ - the RPC program number │ │ │ │ │ - authflavor │ │ │ │ │ - the authentication flavor │ │ │ │ │ servername │ │ │ │ │ the server machine name │ │ │ │ │ + port │ │ │ │ │ + the port number │ │ │ │ │ + authflavor │ │ │ │ │ + the authentication flavor │ │ │ │ │ + vers │ │ │ │ │ + the RPC program version number │ │ │ │ │ + prog │ │ │ │ │ + the RPC program number │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.clnt.clone_client Home  probe::sunrpc.clnt.restart_call │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-clnt-restart-call.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::sunrpc.clnt.restart_call

Name

probe::sunrpc.clnt.restart_call — │ │ │ │ Restart an asynchronous RPC call │ │ │ │ -

Synopsis

sunrpc.clnt.restart_call 

Values

tk_runstate

│ │ │ │ - the task run status │ │ │ │ -

servername

│ │ │ │ - the server machine name │ │ │ │ -

tk_priority

│ │ │ │ - the task priority │ │ │ │ +

Synopsis

sunrpc.clnt.restart_call 

Values

tk_flags

│ │ │ │ + the task flags │ │ │ │

tk_pid

│ │ │ │ the debugging aid of task │ │ │ │ -

tk_flags

│ │ │ │ - the task flags │ │ │ │ +

servername

│ │ │ │ + the server machine name │ │ │ │ +

tk_runstate

│ │ │ │ + the task run status │ │ │ │

xid

│ │ │ │ the transmission id │ │ │ │

prog

│ │ │ │ the RPC program number │ │ │ │ +

tk_priority

│ │ │ │ + the task priority │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.clnt.restart_call — Restart an asynchronous RPC call │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.clnt.restart_call │ │ │ │ │ ***** Values ***** │ │ │ │ │ - tk_runstate │ │ │ │ │ - the task run status │ │ │ │ │ - servername │ │ │ │ │ - the server machine name │ │ │ │ │ - tk_priority │ │ │ │ │ - the task priority │ │ │ │ │ - tk_pid │ │ │ │ │ - the debugging aid of task │ │ │ │ │ tk_flags │ │ │ │ │ the task flags │ │ │ │ │ + tk_pid │ │ │ │ │ + the debugging aid of task │ │ │ │ │ + servername │ │ │ │ │ + the server machine name │ │ │ │ │ + tk_runstate │ │ │ │ │ + the task run status │ │ │ │ │ xid │ │ │ │ │ the transmission id │ │ │ │ │ prog │ │ │ │ │ the RPC program number │ │ │ │ │ + tk_priority │ │ │ │ │ + the task priority │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.clnt.create_client Home  probe::sunrpc.clnt.shutdown_client │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-clnt-shutdown-client.html │ │ │ │ @@ -1,39 +1,39 @@ │ │ │ │ probe::sunrpc.clnt.shutdown_client

Name

probe::sunrpc.clnt.shutdown_client — │ │ │ │ Shutdown an RPC client │ │ │ │ -

Synopsis

sunrpc.clnt.shutdown_client 

Values

om_execute

│ │ │ │ - the RPC execution jiffies │ │ │ │ -

vers

│ │ │ │ - the RPC program version number │ │ │ │ -

prot

│ │ │ │ - the IP protocol number │ │ │ │ -

om_queue

│ │ │ │ - the jiffies queued for xmit │ │ │ │ +

Synopsis

sunrpc.clnt.shutdown_client 

Values

progname

│ │ │ │ + the RPC program name │ │ │ │ +

om_bytes_recv

│ │ │ │ + the count of bytes in │ │ │ │

clones

│ │ │ │ the number of clones │ │ │ │ -

om_rtt

│ │ │ │ - the RPC RTT jiffies │ │ │ │ +

prog

│ │ │ │ + the RPC program number │ │ │ │

servername

│ │ │ │ the server machine name │ │ │ │ +

prot

│ │ │ │ + the IP protocol number │ │ │ │ +

om_bytes_sent

│ │ │ │ + the count of bytes out │ │ │ │ +

om_queue

│ │ │ │ + the jiffies queued for xmit │ │ │ │ +

om_execute

│ │ │ │ + the RPC execution jiffies │ │ │ │

om_ntrans

│ │ │ │ the count of RPC transmissions │ │ │ │ -

om_ops

│ │ │ │ - the count of operations │ │ │ │

netreconn

│ │ │ │ the count of reconnections │ │ │ │

rpccnt

│ │ │ │ the count of RPC calls │ │ │ │ -

port

│ │ │ │ - the port number │ │ │ │ -

progname

│ │ │ │ - the RPC program name │ │ │ │ -

prog

│ │ │ │ - the RPC program number │ │ │ │ -

om_bytes_sent

│ │ │ │ - the count of bytes out │ │ │ │ -

om_bytes_recv

│ │ │ │ - the count of bytes in │ │ │ │ +

vers

│ │ │ │ + the RPC program version number │ │ │ │ +

om_ops

│ │ │ │ + the count of operations │ │ │ │

tasks

│ │ │ │ the number of references │ │ │ │

authflavor

│ │ │ │ the authentication flavor │ │ │ │ +

om_rtt

│ │ │ │ + the RPC RTT jiffies │ │ │ │ +

port

│ │ │ │ + the port number │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,46 +2,46 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.clnt.shutdown_client — Shutdown an RPC client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.clnt.shutdown_client │ │ │ │ │ ***** Values ***** │ │ │ │ │ - om_execute │ │ │ │ │ - the RPC execution jiffies │ │ │ │ │ - vers │ │ │ │ │ - the RPC program version number │ │ │ │ │ - prot │ │ │ │ │ - the IP protocol number │ │ │ │ │ - om_queue │ │ │ │ │ - the jiffies queued for xmit │ │ │ │ │ + progname │ │ │ │ │ + the RPC program name │ │ │ │ │ + om_bytes_recv │ │ │ │ │ + the count of bytes in │ │ │ │ │ clones │ │ │ │ │ the number of clones │ │ │ │ │ - om_rtt │ │ │ │ │ - the RPC RTT jiffies │ │ │ │ │ + prog │ │ │ │ │ + the RPC program number │ │ │ │ │ servername │ │ │ │ │ the server machine name │ │ │ │ │ + prot │ │ │ │ │ + the IP protocol number │ │ │ │ │ + om_bytes_sent │ │ │ │ │ + the count of bytes out │ │ │ │ │ + om_queue │ │ │ │ │ + the jiffies queued for xmit │ │ │ │ │ + om_execute │ │ │ │ │ + the RPC execution jiffies │ │ │ │ │ om_ntrans │ │ │ │ │ the count of RPC transmissions │ │ │ │ │ - om_ops │ │ │ │ │ - the count of operations │ │ │ │ │ netreconn │ │ │ │ │ the count of reconnections │ │ │ │ │ rpccnt │ │ │ │ │ the count of RPC calls │ │ │ │ │ - port │ │ │ │ │ - the port number │ │ │ │ │ - progname │ │ │ │ │ - the RPC program name │ │ │ │ │ - prog │ │ │ │ │ - the RPC program number │ │ │ │ │ - om_bytes_sent │ │ │ │ │ - the count of bytes out │ │ │ │ │ - om_bytes_recv │ │ │ │ │ - the count of bytes in │ │ │ │ │ + vers │ │ │ │ │ + the RPC program version number │ │ │ │ │ + om_ops │ │ │ │ │ + the count of operations │ │ │ │ │ tasks │ │ │ │ │ the number of references │ │ │ │ │ authflavor │ │ │ │ │ the authentication flavor │ │ │ │ │ + om_rtt │ │ │ │ │ + the RPC RTT jiffies │ │ │ │ │ + port │ │ │ │ │ + the port number │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.clnt.restart_call Home  probe::sunrpc.sched.delay │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-sched-delay.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::sunrpc.sched.delay

Name

probe::sunrpc.sched.delay — │ │ │ │ Delay an RPC task │ │ │ │ -

Synopsis

sunrpc.sched.delay 

Values

delay

│ │ │ │ +

Synopsis

sunrpc.sched.delay 

Values

prot

│ │ │ │ + the IP protocol in the RPC call │ │ │ │ +

delay

│ │ │ │ the time delayed │ │ │ │ -

xid

│ │ │ │ - the transmission id in the RPC call │ │ │ │

prog

│ │ │ │ the program number in the RPC call │ │ │ │ -

tk_flags

│ │ │ │ - the flags of the task │ │ │ │ +

xid

│ │ │ │ + the transmission id in the RPC call │ │ │ │

tk_pid

│ │ │ │ the debugging id of the task │ │ │ │ -

prot

│ │ │ │ - the IP protocol in the RPC call │ │ │ │

vers

│ │ │ │ the program version in the RPC call │ │ │ │ +

tk_flags

│ │ │ │ + the flags of the task │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.sched.delay — Delay an RPC task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.sched.delay │ │ │ │ │ ***** Values ***** │ │ │ │ │ + prot │ │ │ │ │ + the IP protocol in the RPC call │ │ │ │ │ delay │ │ │ │ │ the time delayed │ │ │ │ │ - xid │ │ │ │ │ - the transmission id in the RPC call │ │ │ │ │ prog │ │ │ │ │ the program number in the RPC call │ │ │ │ │ - tk_flags │ │ │ │ │ - the flags of the task │ │ │ │ │ + xid │ │ │ │ │ + the transmission id in the RPC call │ │ │ │ │ tk_pid │ │ │ │ │ the debugging id of the task │ │ │ │ │ - prot │ │ │ │ │ - the IP protocol in the RPC call │ │ │ │ │ vers │ │ │ │ │ the program version in the RPC call │ │ │ │ │ + tk_flags │ │ │ │ │ + the flags of the task │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.clnt.shutdown_client Home  probe::sunrpc.sched.execute │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-sched-execute.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::sunrpc.sched.execute

Name

probe::sunrpc.sched.execute — │ │ │ │ Execute the RPC `scheduler' │ │ │ │ -

Synopsis

sunrpc.sched.execute 

Values

prot

│ │ │ │ +

Synopsis

sunrpc.sched.execute 

Values

prot

│ │ │ │ the IP protocol in the RPC call │ │ │ │ -

tk_pid

│ │ │ │ - the debugging id of the task │ │ │ │ -

vers

│ │ │ │ - the program version in the RPC call │ │ │ │

prog

│ │ │ │ the program number in the RPC call │ │ │ │

xid

│ │ │ │ the transmission id in the RPC call │ │ │ │ +

vers

│ │ │ │ + the program version in the RPC call │ │ │ │ +

tk_pid

│ │ │ │ + the debugging id of the task │ │ │ │

tk_flags

│ │ │ │ the flags of the task │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,20 +4,20 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.sched.execute — Execute the RPC `scheduler' │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.sched.execute │ │ │ │ │ ***** Values ***** │ │ │ │ │ prot │ │ │ │ │ the IP protocol in the RPC call │ │ │ │ │ - tk_pid │ │ │ │ │ - the debugging id of the task │ │ │ │ │ - vers │ │ │ │ │ - the program version in the RPC call │ │ │ │ │ prog │ │ │ │ │ the program number in the RPC call │ │ │ │ │ xid │ │ │ │ │ the transmission id in the RPC call │ │ │ │ │ + vers │ │ │ │ │ + the program version in the RPC call │ │ │ │ │ + tk_pid │ │ │ │ │ + the debugging id of the task │ │ │ │ │ tk_flags │ │ │ │ │ the flags of the task │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.sched.delay Home  probe::sunrpc.sched.new_task │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-sched-new-task.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::sunrpc.sched.new_task

Name

probe::sunrpc.sched.new_task — │ │ │ │ Create new task for the specified client │ │ │ │ -

Synopsis

sunrpc.sched.new_task 

Values

prog

│ │ │ │ - the program number in the RPC call │ │ │ │ +

Synopsis

sunrpc.sched.new_task 

Values

prot

│ │ │ │ + the IP protocol in the RPC call │ │ │ │

xid

│ │ │ │ the transmission id in the RPC call │ │ │ │ +

prog

│ │ │ │ + the program number in the RPC call │ │ │ │

tk_flags

│ │ │ │ the flags of the task │ │ │ │ -

prot

│ │ │ │ - the IP protocol in the RPC call │ │ │ │

vers

│ │ │ │ the program version in the RPC call │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.sched.new_task — Create new task for the specified client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.sched.new_task │ │ │ │ │ ***** Values ***** │ │ │ │ │ - prog │ │ │ │ │ - the program number in the RPC call │ │ │ │ │ + prot │ │ │ │ │ + the IP protocol in the RPC call │ │ │ │ │ xid │ │ │ │ │ the transmission id in the RPC call │ │ │ │ │ + prog │ │ │ │ │ + the program number in the RPC call │ │ │ │ │ tk_flags │ │ │ │ │ the flags of the task │ │ │ │ │ - prot │ │ │ │ │ - the IP protocol in the RPC call │ │ │ │ │ vers │ │ │ │ │ the program version in the RPC call │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.sched.execute Home  probe::sunrpc.sched.release_task │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-sched-release-task.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ probe::sunrpc.sched.release_task

Name

probe::sunrpc.sched.release_task — │ │ │ │ Release all resources associated with a task │ │ │ │ -

Synopsis

sunrpc.sched.release_task 

Values

vers

│ │ │ │ - the program version in the RPC call │ │ │ │ -

prot

│ │ │ │ +

Synopsis

sunrpc.sched.release_task 

Values

prot

│ │ │ │ the IP protocol in the RPC call │ │ │ │ -

tk_flags

│ │ │ │ - the flags of the task │ │ │ │

xid

│ │ │ │ the transmission id in the RPC call │ │ │ │

prog

│ │ │ │ the program number in the RPC call │ │ │ │ -

Description

│ │ │ │ +

tk_flags

│ │ │ │ + the flags of the task │ │ │ │ +

vers

│ │ │ │ + the program version in the RPC call │ │ │ │ +

Description

│ │ │ │ rpc_release_task function might not be found for a particular kernel. │ │ │ │ So, if we can't find it, just return '-1' for everything. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,23 +2,23 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.sched.release_task — Release all resources associated with a task │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.sched.release_task │ │ │ │ │ ***** Values ***** │ │ │ │ │ - vers │ │ │ │ │ - the program version in the RPC call │ │ │ │ │ prot │ │ │ │ │ the IP protocol in the RPC call │ │ │ │ │ - tk_flags │ │ │ │ │ - the flags of the task │ │ │ │ │ xid │ │ │ │ │ the transmission id in the RPC call │ │ │ │ │ prog │ │ │ │ │ the program number in the RPC call │ │ │ │ │ + tk_flags │ │ │ │ │ + the flags of the task │ │ │ │ │ + vers │ │ │ │ │ + the program version in the RPC call │ │ │ │ │ ***** Description ***** │ │ │ │ │ rpc_release_task function might not be found for a particular kernel. So, if we │ │ │ │ │ can't find it, just return '-1' for everything. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.sched.new_task Home  probe::sunrpc.svc.create │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-svc-create.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::sunrpc.svc.create

Name

probe::sunrpc.svc.create — │ │ │ │ Create an RPC service │ │ │ │ -

Synopsis

sunrpc.svc.create 

Values

bufsize

│ │ │ │ +

Synopsis

sunrpc.svc.create 

Values

prog

│ │ │ │ + the number of the program │ │ │ │ +

progname

│ │ │ │ + the name of the program │ │ │ │ +

bufsize

│ │ │ │ the buffer size │ │ │ │

pg_nvers

│ │ │ │ the number of supported versions │ │ │ │ -

progname

│ │ │ │ - the name of the program │ │ │ │ -

prog

│ │ │ │ - the number of the program │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.svc.create — Create an RPC service │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.svc.create │ │ │ │ │ ***** Values ***** │ │ │ │ │ + prog │ │ │ │ │ + the number of the program │ │ │ │ │ + progname │ │ │ │ │ + the name of the program │ │ │ │ │ bufsize │ │ │ │ │ the buffer size │ │ │ │ │ pg_nvers │ │ │ │ │ the number of supported versions │ │ │ │ │ - progname │ │ │ │ │ - the name of the program │ │ │ │ │ - prog │ │ │ │ │ - the number of the program │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.sched.release_task Home  probe::sunrpc.svc.destroy │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-svc-destroy.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::sunrpc.svc.destroy

Name

probe::sunrpc.svc.destroy — │ │ │ │ Destroy an RPC service │ │ │ │ -

Synopsis

sunrpc.svc.destroy 

Values

sv_prog

│ │ │ │ - the number of the program │ │ │ │ +

Synopsis

sunrpc.svc.destroy 

Values

rpccnt

│ │ │ │ + the count of valid RPC requests │ │ │ │ +

sv_nrthreads

│ │ │ │ + the number of concurrent threads │ │ │ │ +

rpcbadfmt

│ │ │ │ + the count of requests dropped for bad formats │ │ │ │

rpcbadauth

│ │ │ │ the count of requests drooped for authentication failure │ │ │ │

netcnt

│ │ │ │ the count of received RPC requests │ │ │ │ -

sv_progname

│ │ │ │ - the name of the program │ │ │ │

nettcpconn

│ │ │ │ the count of accepted TCP connections │ │ │ │ +

sv_progname

│ │ │ │ + the name of the program │ │ │ │ +

sv_prog

│ │ │ │ + the number of the program │ │ │ │

sv_name

│ │ │ │ the service name │ │ │ │ -

rpccnt

│ │ │ │ - the count of valid RPC requests │ │ │ │ -

sv_nrthreads

│ │ │ │ - the number of concurrent threads │ │ │ │ -

rpcbadfmt

│ │ │ │ - the count of requests dropped for bad formats │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.svc.destroy — Destroy an RPC service │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.svc.destroy │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sv_prog │ │ │ │ │ - the number of the program │ │ │ │ │ + rpccnt │ │ │ │ │ + the count of valid RPC requests │ │ │ │ │ + sv_nrthreads │ │ │ │ │ + the number of concurrent threads │ │ │ │ │ + rpcbadfmt │ │ │ │ │ + the count of requests dropped for bad formats │ │ │ │ │ rpcbadauth │ │ │ │ │ the count of requests drooped for authentication failure │ │ │ │ │ netcnt │ │ │ │ │ the count of received RPC requests │ │ │ │ │ - sv_progname │ │ │ │ │ - the name of the program │ │ │ │ │ nettcpconn │ │ │ │ │ the count of accepted TCP connections │ │ │ │ │ + sv_progname │ │ │ │ │ + the name of the program │ │ │ │ │ + sv_prog │ │ │ │ │ + the number of the program │ │ │ │ │ sv_name │ │ │ │ │ the service name │ │ │ │ │ - rpccnt │ │ │ │ │ - the count of valid RPC requests │ │ │ │ │ - sv_nrthreads │ │ │ │ │ - the number of concurrent threads │ │ │ │ │ - rpcbadfmt │ │ │ │ │ - the count of requests dropped for bad formats │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.svc.create Home  probe::sunrpc.svc.drop │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-svc-drop.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::sunrpc.svc.drop

Name

probe::sunrpc.svc.drop — │ │ │ │ Drop RPC request │ │ │ │ -

Synopsis

sunrpc.svc.drop 

Values

rq_prot

│ │ │ │ +

Synopsis

sunrpc.svc.drop 

Values

sv_name

│ │ │ │ + the service name │ │ │ │ +

rq_prot

│ │ │ │ the IP protocol of the reqeust │ │ │ │ -

rq_proc

│ │ │ │ - the procedure number in the request │ │ │ │ -

rq_xid

│ │ │ │ - the transmission id in the request │ │ │ │ +

rq_prog

│ │ │ │ + the program number in the request │ │ │ │

peer_ip

│ │ │ │ the peer address where the request is from │ │ │ │ +

rq_proc

│ │ │ │ + the procedure number in the request │ │ │ │

rq_vers

│ │ │ │ the program version in the request │ │ │ │ -

sv_name

│ │ │ │ - the service name │ │ │ │ -

rq_prog

│ │ │ │ - the program number in the request │ │ │ │ +

rq_xid

│ │ │ │ + the transmission id in the request │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.svc.drop — Drop RPC request │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.svc.drop │ │ │ │ │ ***** Values ***** │ │ │ │ │ + sv_name │ │ │ │ │ + the service name │ │ │ │ │ rq_prot │ │ │ │ │ the IP protocol of the reqeust │ │ │ │ │ - rq_proc │ │ │ │ │ - the procedure number in the request │ │ │ │ │ - rq_xid │ │ │ │ │ - the transmission id in the request │ │ │ │ │ + rq_prog │ │ │ │ │ + the program number in the request │ │ │ │ │ peer_ip │ │ │ │ │ the peer address where the request is from │ │ │ │ │ + rq_proc │ │ │ │ │ + the procedure number in the request │ │ │ │ │ rq_vers │ │ │ │ │ the program version in the request │ │ │ │ │ - sv_name │ │ │ │ │ - the service name │ │ │ │ │ - rq_prog │ │ │ │ │ - the program number in the request │ │ │ │ │ + rq_xid │ │ │ │ │ + the transmission id in the request │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.svc.destroy Home  probe::sunrpc.svc.process │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-svc-process.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::sunrpc.svc.process

Name

probe::sunrpc.svc.process — │ │ │ │ Process an RPC request │ │ │ │ -

Synopsis

sunrpc.svc.process 

Values

sv_nrthreads

│ │ │ │ - the number of concurrent threads │ │ │ │ +

Synopsis

sunrpc.svc.process 

Values

peer_ip

│ │ │ │ + the peer address where the request is from │ │ │ │

rq_vers

│ │ │ │ the program version in the request │ │ │ │ -

sv_name

│ │ │ │ - the service name │ │ │ │ -

peer_ip

│ │ │ │ - the peer address where the request is from │ │ │ │ -

rq_prog

│ │ │ │ - the program number in the request │ │ │ │

rq_proc

│ │ │ │ the procedure number in the request │ │ │ │ +

sv_nrthreads

│ │ │ │ + the number of concurrent threads │ │ │ │

rq_xid

│ │ │ │ the transmission id in the request │ │ │ │ +

rq_prog

│ │ │ │ + the program number in the request │ │ │ │

sv_prog

│ │ │ │ the number of the program │ │ │ │ +

sv_name

│ │ │ │ + the service name │ │ │ │

rq_prot

│ │ │ │ the IP protocol of the reqeust │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.svc.process — Process an RPC request │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.svc.process │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sv_nrthreads │ │ │ │ │ - the number of concurrent threads │ │ │ │ │ - rq_vers │ │ │ │ │ - the program version in the request │ │ │ │ │ - sv_name │ │ │ │ │ - the service name │ │ │ │ │ peer_ip │ │ │ │ │ the peer address where the request is from │ │ │ │ │ - rq_prog │ │ │ │ │ - the program number in the request │ │ │ │ │ + rq_vers │ │ │ │ │ + the program version in the request │ │ │ │ │ rq_proc │ │ │ │ │ the procedure number in the request │ │ │ │ │ + sv_nrthreads │ │ │ │ │ + the number of concurrent threads │ │ │ │ │ rq_xid │ │ │ │ │ the transmission id in the request │ │ │ │ │ + rq_prog │ │ │ │ │ + the program number in the request │ │ │ │ │ sv_prog │ │ │ │ │ the number of the program │ │ │ │ │ + sv_name │ │ │ │ │ + the service name │ │ │ │ │ rq_prot │ │ │ │ │ the IP protocol of the reqeust │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.svc.drop Home  probe::sunrpc.svc.recv │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-svc-recv.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::sunrpc.svc.recv

Name

probe::sunrpc.svc.recv — │ │ │ │ Listen for the next RPC request on any socket │ │ │ │ -

Synopsis

sunrpc.svc.recv 

Values

sv_prog

│ │ │ │ +

Synopsis

sunrpc.svc.recv 

Values

sv_prog

│ │ │ │ the number of the program │ │ │ │

timeout

│ │ │ │ the timeout of waiting for data │ │ │ │ -

sv_nrthreads

│ │ │ │ - the number of concurrent threads │ │ │ │

sv_name

│ │ │ │ the service name │ │ │ │ +

sv_nrthreads

│ │ │ │ + the number of concurrent threads │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -6,14 +6,14 @@ │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.svc.recv │ │ │ │ │ ***** Values ***** │ │ │ │ │ sv_prog │ │ │ │ │ the number of the program │ │ │ │ │ timeout │ │ │ │ │ the timeout of waiting for data │ │ │ │ │ - sv_nrthreads │ │ │ │ │ - the number of concurrent threads │ │ │ │ │ sv_name │ │ │ │ │ the service name │ │ │ │ │ + sv_nrthreads │ │ │ │ │ + the number of concurrent threads │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.svc.process Home  probe::sunrpc.svc.register │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-svc-register.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::sunrpc.svc.register

Name

probe::sunrpc.svc.register — │ │ │ │ Register an RPC service with the local portmapper │ │ │ │ -

Synopsis

sunrpc.svc.register 

Values

prot

│ │ │ │ - the IP protocol number │ │ │ │ -

prog

│ │ │ │ +

Synopsis

sunrpc.svc.register 

Values

prog

│ │ │ │ the number of the program │ │ │ │

progname

│ │ │ │ the name of the program │ │ │ │ -

port

│ │ │ │ - the port number │ │ │ │

sv_name

│ │ │ │ the service name │ │ │ │ -

Description

│ │ │ │ +

prot

│ │ │ │ + the IP protocol number │ │ │ │ +

port

│ │ │ │ + the port number │ │ │ │ +

Description

│ │ │ │ If proto and port are both 0, then unregister a service. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.svc.register — Register an RPC service with the local portmapper │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.svc.register │ │ │ │ │ ***** Values ***** │ │ │ │ │ - prot │ │ │ │ │ - the IP protocol number │ │ │ │ │ prog │ │ │ │ │ the number of the program │ │ │ │ │ progname │ │ │ │ │ the name of the program │ │ │ │ │ - port │ │ │ │ │ - the port number │ │ │ │ │ sv_name │ │ │ │ │ the service name │ │ │ │ │ + prot │ │ │ │ │ + the IP protocol number │ │ │ │ │ + port │ │ │ │ │ + the port number │ │ │ │ │ ***** Description ***** │ │ │ │ │ If proto and port are both 0, then unregister a service. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.svc.recv Home  probe::sunrpc.svc.send │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-sunrpc-svc-send.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::sunrpc.svc.send

Name

probe::sunrpc.svc.send — │ │ │ │ Return reply to RPC client │ │ │ │ -

Synopsis

sunrpc.svc.send 

Values

sv_name

│ │ │ │ +

Synopsis

sunrpc.svc.send 

Values

rq_prot

│ │ │ │ + the IP protocol of the reqeust │ │ │ │ +

sv_name

│ │ │ │ the service name │ │ │ │ +

rq_xid

│ │ │ │ + the transmission id in the request │ │ │ │

rq_vers

│ │ │ │ the program version in the request │ │ │ │ +

rq_proc

│ │ │ │ + the procedure number in the request │ │ │ │

peer_ip

│ │ │ │ the peer address where the request is from │ │ │ │

rq_prog

│ │ │ │ the program number in the request │ │ │ │ -

rq_xid

│ │ │ │ - the transmission id in the request │ │ │ │ -

rq_proc

│ │ │ │ - the procedure number in the request │ │ │ │ -

rq_prot

│ │ │ │ - the IP protocol of the reqeust │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::sunrpc.svc.send — Return reply to RPC client │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ sunrpc.svc.send │ │ │ │ │ ***** Values ***** │ │ │ │ │ + rq_prot │ │ │ │ │ + the IP protocol of the reqeust │ │ │ │ │ sv_name │ │ │ │ │ the service name │ │ │ │ │ + rq_xid │ │ │ │ │ + the transmission id in the request │ │ │ │ │ rq_vers │ │ │ │ │ the program version in the request │ │ │ │ │ + rq_proc │ │ │ │ │ + the procedure number in the request │ │ │ │ │ peer_ip │ │ │ │ │ the peer address where the request is from │ │ │ │ │ rq_prog │ │ │ │ │ the program number in the request │ │ │ │ │ - rq_xid │ │ │ │ │ - the transmission id in the request │ │ │ │ │ - rq_proc │ │ │ │ │ - the procedure number in the request │ │ │ │ │ - rq_prot │ │ │ │ │ - the IP protocol of the reqeust │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.svc.register Home  probe::tcp.disconnect │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-switch-file.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::switch_file

Name

function::switch_file — │ │ │ │ switch to the next output file │ │ │ │

Synopsis

│ │ │ │      switch_file()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function sends a signal to the stapio process, │ │ │ │ commanding it to rotate to the next output file when output is │ │ │ │ sent to file(s). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-symdata.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::symdata

Name

function::symdata — │ │ │ │ Return the kernel symbol and module offset for the address │ │ │ │

Synopsis

│ │ │ │      symdata:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the (function) symbol name associated with the │ │ │ │ given address if known, the offset from the start and size of the │ │ │ │ symbol, plus module name (between brackets). If symbol is unknown, │ │ │ │ but module is known, the offset inside the module, plus the size of │ │ │ │ the module is added. If any element is not known it will be │ │ │ │ omitted and if the symbol name is unknown it will return the hex │ │ │ │ string for the given address. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-symfile.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::symfile

Name

function::symfile — │ │ │ │ Return the file name of a given address. │ │ │ │

Synopsis

│ │ │ │      symfile:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the file name of the given address, if known. If the │ │ │ │ file name cannot be found, the hex string representation of the address │ │ │ │ will be returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-symfileline.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::symfileline

Name

function::symfileline — │ │ │ │ Return the file name and line number of an address. │ │ │ │

Synopsis

│ │ │ │      symfileline:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the file name and the (approximate) line number of the │ │ │ │ given address, if known. If the file name or the line number cannot be │ │ │ │ found, the hex string representation of the address will be returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-symline.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::symline

Name

function::symline — │ │ │ │ Return the line number of an address. │ │ │ │

Synopsis

│ │ │ │      symline:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the (approximate) line number of the given address, if │ │ │ │ known. If the line number cannot be found, the hex string representation of │ │ │ │ the address will be returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-symname.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::symname

Name

function::symname — │ │ │ │ Return the kernel symbol associated with the given address │ │ │ │

Synopsis

│ │ │ │      symname:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the (function) symbol name associated with the │ │ │ │ given address if known. If not known it will return the hex string │ │ │ │ representation of addr. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-syscall-any-return.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ probe::syscall_any.return

Name

probe::syscall_any.return — │ │ │ │ Record exit from a syscall │ │ │ │ -

Synopsis

syscall_any.return 

Values

retval

│ │ │ │ +

Synopsis

syscall_any.return 

Values

syscall_nr

│ │ │ │ + number of the syscall │ │ │ │ +

retval

│ │ │ │ return value of the syscall │ │ │ │

name

│ │ │ │ name of the syscall │ │ │ │ -

syscall_nr

│ │ │ │ - number of the syscall │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process performing the syscall │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The syscall_any.return probe point is designed to be a low overhead │ │ │ │ that monitors all the syscalls returns via a kernel tracepoint. │ │ │ │ Because of the breadth of syscalls it monitors it provides │ │ │ │ no information about the syscall arguments, argstr string │ │ │ │ representation of those arguments, or a string interpretation │ │ │ │ of the return value (retval). │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 36. Syscall Any Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::syscall_any.return — Record exit from a syscall │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ syscall_any.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ + syscall_nr │ │ │ │ │ + number of the syscall │ │ │ │ │ retval │ │ │ │ │ return value of the syscall │ │ │ │ │ name │ │ │ │ │ name of the syscall │ │ │ │ │ - syscall_nr │ │ │ │ │ - number of the syscall │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process performing the syscall │ │ │ │ │ ***** Description ***** │ │ │ │ │ The syscall_any.return probe point is designed to be a low overhead that │ │ │ │ │ monitors all the syscalls returns via a kernel tracepoint. Because of the │ │ │ │ │ breadth of syscalls it monitors it provides no information about the syscall │ │ │ │ │ arguments, argstr string representation of those arguments, or a string │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-syscall-any.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ probe::syscall_any

Name

probe::syscall_any — │ │ │ │ Record entry into a syscall │ │ │ │ -

Synopsis

syscall_any 

Values

syscall_nr

│ │ │ │ +

Synopsis

syscall_any 

Values

syscall_nr

│ │ │ │ number of the syscall │ │ │ │

name

│ │ │ │ name of the syscall │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process performing the syscall │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The syscall_any probe point is designed to be a low overhead │ │ │ │ that monitors all the syscalls entered via a kernel tracepoint. │ │ │ │ Because of the breadth of syscalls it monitors it provides │ │ │ │ no information about the syscall arguments or argstr string │ │ │ │ representation of those arguments. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-system.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::system

Name

function::system — │ │ │ │ Issue a command to the system │ │ │ │

Synopsis

│ │ │ │      system(cmd:string)
│ │ │ │ -

Arguments

cmd

│ │ │ │ +

Arguments

cmd

│ │ │ │ the command to issue to the system │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function runs a command on the system. The │ │ │ │ command is started in the background some time after the current │ │ │ │ probe completes. The command is run with the same UID as the user │ │ │ │ running the stap or staprun command. The runtime may impose a │ │ │ │ relatively short length limit on the command string. Exceeding it │ │ │ │ may print a warning. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-target-set-pid.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::target_set_pid

Name

function::target_set_pid — │ │ │ │ Does pid descend from target process? │ │ │ │

Synopsis

│ │ │ │      target_set_pid(pid:)
│ │ │ │ -

Arguments

pid

│ │ │ │ +

Arguments

pid

│ │ │ │ The pid of the process to query │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns whether the given process-id is │ │ │ │ within the target set, that is whether it is a descendant of the │ │ │ │ top-level target process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-target-set-report.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::target_set_report

Name

function::target_set_report — │ │ │ │ Print a report about the target set │ │ │ │

Synopsis

│ │ │ │      target_set_report()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function prints a report about the processes in the │ │ │ │ target set, and their ancestry. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-target.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::target

Name

function::target — │ │ │ │ Return the process ID of the target process │ │ │ │

Synopsis

│ │ │ │      target:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the process ID of the target │ │ │ │ process. This is useful in conjunction with the -x PID or │ │ │ │ -c CMD command-line options to stap. An example of its use is │ │ │ │ to create scripts that filter on a specific process. │ │ │ │

│ │ │ │ │ │ │ │ -x <pid> │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-ancestry.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::task_ancestry

Name

function::task_ancestry — │ │ │ │ The ancestry of the given task │ │ │ │

Synopsis

│ │ │ │      task_ancestry:string(task:long,with_time:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │

with_time

│ │ │ │ set to 1 to also print the start time of processes (given as a │ │ │ │ delta from boot time) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the ancestry of the given task in the form of │ │ │ │ grandparent_process=>parent_process=>process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-backtrace.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::task_backtrace

Name

function::task_backtrace — │ │ │ │ Hex backtrace of an arbitrary task │ │ │ │

Synopsis

│ │ │ │      task_backtrace:string(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ pointer to task_struct │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a string of hex addresses │ │ │ │ that are a backtrace of the stack of a particular task │ │ │ │ Output may be truncated as per maximum string length. │ │ │ │ Deprecated in SystemTap 1.6. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-cpu.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_cpu

Name

function::task_cpu — │ │ │ │ The scheduled cpu of the task │ │ │ │

Synopsis

│ │ │ │      task_cpu:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the scheduled cpu for the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-current.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::task_current

Name

function::task_current — │ │ │ │ The current task_struct of the current task │ │ │ │

Synopsis

│ │ │ │      task_current:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the task_struct representing the current process. │ │ │ │ This address can be passed to the various task_*() functions to extract │ │ │ │ more task-specific data. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-cwd-path.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::task_cwd_path

Name

function::task_cwd_path — │ │ │ │ get the path struct pointer for a task's current working directory │ │ │ │

Synopsis

│ │ │ │      task_cwd_path:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-dentry-path.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ function::task_dentry_path

Name

function::task_dentry_path — │ │ │ │ get the full dentry path │ │ │ │

Synopsis

│ │ │ │      task_dentry_path:string(task:long,dentry:long,vfsmnt:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer. │ │ │ │

dentry

│ │ │ │ direntry pointer. │ │ │ │

vfsmnt

│ │ │ │ vfsmnt pointer. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Returns the full dirent name (full path to the root), like │ │ │ │ the kernel d_path function. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-egid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_egid

Name

function::task_egid — │ │ │ │ The effective group identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_egid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the effective group id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-euid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_euid

Name

function::task_euid — │ │ │ │ The effective user identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_euid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the effective user id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-exe-file.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::task_exe_file

Name

function::task_exe_file — │ │ │ │ get the file struct pointer for a task's executable file │ │ │ │

Synopsis

│ │ │ │      task_exe_file:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-execname.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_execname

Name

function::task_execname — │ │ │ │ The name of the task │ │ │ │

Synopsis

│ │ │ │      task_execname:string(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the name of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-fd-lookup.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::task_fd_lookup

Name

function::task_fd_lookup — │ │ │ │ get the file struct for a task's fd │ │ │ │

Synopsis

│ │ │ │      task_fd_lookup:long(task:long,fd:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer. │ │ │ │

fd

│ │ │ │ file descriptor number. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the file struct pointer for a task's file │ │ │ │ descriptor. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-gid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_gid

Name

function::task_gid — │ │ │ │ The group identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_gid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the group id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-max-file-handles.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_max_file_handles

Name

function::task_max_file_handles — │ │ │ │ The max number of open files for the task │ │ │ │

Synopsis

│ │ │ │      task_max_file_handles:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the maximum number of file handlers for the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-nice.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_nice

Name

function::task_nice — │ │ │ │ The nice value of the task │ │ │ │

Synopsis

│ │ │ │      task_nice:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the nice value of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-ns-egid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_ns_egid

Name

function::task_ns_egid — │ │ │ │ The effective group identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_ns_egid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the effective group id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-ns-euid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_ns_euid

Name

function::task_ns_euid — │ │ │ │ The effective user identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_ns_euid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the effective user id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-ns-gid.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::task_ns_gid

Name

function::task_ns_gid — │ │ │ │ The group identifier of the task as seen in a namespace │ │ │ │

Synopsis

│ │ │ │      task_ns_gid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the group id of the given task as seen in │ │ │ │ in the given user namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-ns-pid.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::task_ns_pid

Name

function::task_ns_pid — │ │ │ │ The process identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_ns_pid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This fucntion returns the process id of the given task based on │ │ │ │ the specified pid namespace.. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-ns-tid.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::task_ns_tid

Name

function::task_ns_tid — │ │ │ │ The thread identifier of the task as seen in a namespace │ │ │ │

Synopsis

│ │ │ │      task_ns_tid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the thread id of the given task as seen │ │ │ │ in the pid namespace. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-ns-uid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_ns_uid

Name

function::task_ns_uid — │ │ │ │ The user identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_ns_uid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the user id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-open-file-handles.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_open_file_handles

Name

function::task_open_file_handles — │ │ │ │ The number of open files of the task │ │ │ │

Synopsis

│ │ │ │      task_open_file_handles:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the number of open file handlers for the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-parent.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::task_parent

Name

function::task_parent — │ │ │ │ The task_struct of the parent task │ │ │ │

Synopsis

│ │ │ │      task_parent:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the parent task_struct of │ │ │ │ the given task. This address can be passed to the various │ │ │ │ task_*() functions to extract more task-specific data. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-pid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_pid

Name

function::task_pid — │ │ │ │ The process identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_pid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This fucntion returns the process id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-prio.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_prio

Name

function::task_prio — │ │ │ │ The priority value of the task │ │ │ │

Synopsis

│ │ │ │      task_prio:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the priority value of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-start-time.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::task_start_time

Name

function::task_start_time — │ │ │ │ Start time of the given task │ │ │ │

Synopsis

│ │ │ │      task_start_time:long(tid:long)
│ │ │ │ -

Arguments

tid

│ │ │ │ +

Arguments

tid

│ │ │ │ Thread id of the given task │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the start time of the given task in nanoseconds since │ │ │ │ boot time or 0 if the task does not exist. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-state.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::task_state

Name

function::task_state — │ │ │ │ The state of the task │ │ │ │

Synopsis

│ │ │ │      task_state:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the state of the given task, one of: │ │ │ │ TASK_RUNNING (0), TASK_INTERRUPTIBLE (1), TASK_UNINTERRUPTIBLE (2), │ │ │ │ TASK_STOPPED (4), TASK_TRACED (8), EXIT_ZOMBIE (16), or EXIT_DEAD (32). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-stime.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::task_stime

Name

function::task_stime — │ │ │ │ System time of the task │ │ │ │ -

Synopsis

1) task_stime:long()
2) task_stime:long(tid:long)

Arguments

tid

│ │ │ │ +

Synopsis

1) task_stime:long()
2) task_stime:long(tid:long)

Arguments

tid

│ │ │ │ Thread id of the given task │ │ │ │ -

Description

1) Returns the system time of the current task in cputime. │ │ │ │ +

Description

1) Returns the system time of the current task in cputime. │ │ │ │ Does not include any time used by other tasks in this process, nor │ │ │ │ does it include any time of the children of this task.

2) Returns the system time of the given task in cputime, │ │ │ │ or zero if the task doesn't exist. │ │ │ │ Does not include any time used by other tasks in this process, nor │ │ │ │ does it include any time of the children of this task.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-tid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_tid

Name

function::task_tid — │ │ │ │ The thread identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_tid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the thread id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-time-string-tid.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::task_time_string_tid

Name

function::task_time_string_tid — │ │ │ │ Human readable string of task time usage │ │ │ │

Synopsis

│ │ │ │      task_time_string_tid:string(tid:long)
│ │ │ │ -

Arguments

tid

│ │ │ │ +

Arguments

tid

│ │ │ │ Thread id of the given task │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns a human readable string showing the user and │ │ │ │ system time the given task has used up to now. For example │ │ │ │ usr: 0m12.908s, sys: 1m6.851s. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-time-string.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::task_time_string

Name

function::task_time_string — │ │ │ │ Human readable string of task time usage │ │ │ │

Synopsis

│ │ │ │      task_time_string:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns a human readable string showing the user and │ │ │ │ system time the current task has used up to now. For example │ │ │ │ usr: 0m12.908s, sys: 1m6.851s. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-uid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::task_uid

Name

function::task_uid — │ │ │ │ The user identifier of the task │ │ │ │

Synopsis

│ │ │ │      task_uid:long(task:long)
│ │ │ │ -

Arguments

task

│ │ │ │ +

Arguments

task

│ │ │ │ task_struct pointer │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the user id of the given task. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-task-utime.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::task_utime

Name

function::task_utime — │ │ │ │ User time of the task │ │ │ │ -

Synopsis

1) task_utime:long()
2) task_utime:long(tid:long)

Arguments

tid

│ │ │ │ +

Synopsis

1) task_utime:long()
2) task_utime:long(tid:long)

Arguments

tid

│ │ │ │ Thread id of the given task │ │ │ │ -

Description

1) Returns the user time of the current task in cputime. │ │ │ │ +

Description

1) Returns the user time of the current task in cputime. │ │ │ │ Does not include any time used by other tasks in this process, nor │ │ │ │ does it include any time of the children of this task.

2) Returns the user time of the given task in cputime, │ │ │ │ or zero if the task doesn't exist. │ │ │ │ Does not include any time used by other tasks in this process, nor │ │ │ │ does it include any time of the children of this task.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-disconnect-return.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::tcp.disconnect.return

Name

probe::tcp.disconnect.return — │ │ │ │ TCP socket disconnection complete │ │ │ │ -

Synopsis

tcp.disconnect.return 

Values

name

│ │ │ │ +

Synopsis

tcp.disconnect.return 

Values

name

│ │ │ │ Name of this probe │ │ │ │

ret

│ │ │ │ Error code (0: no error) │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process which disconnects tcp │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-disconnect.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::tcp.disconnect

Name

probe::tcp.disconnect — │ │ │ │ TCP socket disconnection │ │ │ │ -

Synopsis

tcp.disconnect 

Values

saddr

│ │ │ │ - A string representing the source IP address │ │ │ │ -

daddr

│ │ │ │ +

Synopsis

tcp.disconnect 

Values

daddr

│ │ │ │ A string representing the destination IP address │ │ │ │ -

sock

│ │ │ │ - Network socket │ │ │ │ -

flags

│ │ │ │ - TCP flags (e.g. FIN, etc) │ │ │ │ -

sport

│ │ │ │ - TCP source port │ │ │ │

dport

│ │ │ │ TCP destination port │ │ │ │

name

│ │ │ │ Name of this probe │ │ │ │ +

sock

│ │ │ │ + Network socket │ │ │ │ +

sport

│ │ │ │ + TCP source port │ │ │ │

family

│ │ │ │ IP address family │ │ │ │ -

Context

│ │ │ │ +

saddr

│ │ │ │ + A string representing the source IP address │ │ │ │ +

flags

│ │ │ │ + TCP flags (e.g. FIN, etc) │ │ │ │ +

Context

│ │ │ │ The process which disconnects tcp │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcp.disconnect — TCP socket disconnection │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcp.disconnect │ │ │ │ │ ***** Values ***** │ │ │ │ │ - saddr │ │ │ │ │ - A string representing the source IP address │ │ │ │ │ daddr │ │ │ │ │ A string representing the destination IP address │ │ │ │ │ - sock │ │ │ │ │ - Network socket │ │ │ │ │ - flags │ │ │ │ │ - TCP flags (e.g. FIN, etc) │ │ │ │ │ - sport │ │ │ │ │ - TCP source port │ │ │ │ │ dport │ │ │ │ │ TCP destination port │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + sock │ │ │ │ │ + Network socket │ │ │ │ │ + sport │ │ │ │ │ + TCP source port │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ + saddr │ │ │ │ │ + A string representing the source IP address │ │ │ │ │ + flags │ │ │ │ │ + TCP flags (e.g. FIN, etc) │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which disconnects tcp │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::sunrpc.svc.send Home  probe::tcp.disconnect.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-receive.html │ │ │ │ @@ -1,31 +1,31 @@ │ │ │ │ probe::tcp.receive

Name

probe::tcp.receive — │ │ │ │ Called when a TCP packet is received │ │ │ │ -

Synopsis

tcp.receive 

Values

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │ -

ack

│ │ │ │ - TCP ACK flag │ │ │ │ -

protocol

│ │ │ │ - Packet protocol from driver │ │ │ │ +

Synopsis

tcp.receive 

Values

psh

│ │ │ │ + TCP PSH flag │ │ │ │

rst

│ │ │ │ TCP RST flag │ │ │ │ -

iphdr

│ │ │ │ - IP header address │ │ │ │ -

sport

│ │ │ │ - TCP source port │ │ │ │ -

saddr

│ │ │ │ - A string representing the source IP address │ │ │ │ -

fin

│ │ │ │ - TCP FIN flag │ │ │ │

urg

│ │ │ │ TCP URG flag │ │ │ │ -

syn

│ │ │ │ - TCP SYN flag │ │ │ │

family

│ │ │ │ IP address family │ │ │ │

name

│ │ │ │ Name of the probe point │ │ │ │ +

iphdr

│ │ │ │ + IP header address │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │

dport

│ │ │ │ TCP destination port │ │ │ │ -

psh

│ │ │ │ - TCP PSH flag │ │ │ │ +

fin

│ │ │ │ + TCP FIN flag │ │ │ │ +

protocol

│ │ │ │ + Packet protocol from driver │ │ │ │ +

ack

│ │ │ │ + TCP ACK flag │ │ │ │ +

syn

│ │ │ │ + TCP SYN flag │ │ │ │ +

sport

│ │ │ │ + TCP source port │ │ │ │ +

saddr

│ │ │ │ + A string representing the source IP address │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,38 +2,38 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcp.receive — Called when a TCP packet is received │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcp.receive │ │ │ │ │ ***** Values ***** │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ - ack │ │ │ │ │ - TCP ACK flag │ │ │ │ │ - protocol │ │ │ │ │ - Packet protocol from driver │ │ │ │ │ + psh │ │ │ │ │ + TCP PSH flag │ │ │ │ │ rst │ │ │ │ │ TCP RST flag │ │ │ │ │ - iphdr │ │ │ │ │ - IP header address │ │ │ │ │ - sport │ │ │ │ │ - TCP source port │ │ │ │ │ - saddr │ │ │ │ │ - A string representing the source IP address │ │ │ │ │ - fin │ │ │ │ │ - TCP FIN flag │ │ │ │ │ urg │ │ │ │ │ TCP URG flag │ │ │ │ │ - syn │ │ │ │ │ - TCP SYN flag │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ name │ │ │ │ │ Name of the probe point │ │ │ │ │ + iphdr │ │ │ │ │ + IP header address │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ dport │ │ │ │ │ TCP destination port │ │ │ │ │ - psh │ │ │ │ │ - TCP PSH flag │ │ │ │ │ + fin │ │ │ │ │ + TCP FIN flag │ │ │ │ │ + protocol │ │ │ │ │ + Packet protocol from driver │ │ │ │ │ + ack │ │ │ │ │ + TCP ACK flag │ │ │ │ │ + syn │ │ │ │ │ + TCP SYN flag │ │ │ │ │ + sport │ │ │ │ │ + TCP source port │ │ │ │ │ + saddr │ │ │ │ │ + A string representing the source IP address │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcp.disconnect.return Home  probe::tcp.recvmsg │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-recvmsg-return.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::tcp.recvmsg.return

Name

probe::tcp.recvmsg.return — │ │ │ │ Receiving TCP message complete │ │ │ │ -

Synopsis

tcp.recvmsg.return 

Values

name

│ │ │ │ - Name of this probe │ │ │ │ -

family

│ │ │ │ - IP address family │ │ │ │ +

Synopsis

tcp.recvmsg.return 

Values

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │

dport

│ │ │ │ TCP destination port │ │ │ │ -

sport

│ │ │ │ - TCP source port │ │ │ │

size

│ │ │ │ Number of bytes received or error code if an error occurred. │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │ +

sport

│ │ │ │ + TCP source port │ │ │ │

saddr

│ │ │ │ A string representing the source IP address │ │ │ │ -

Context

│ │ │ │ +

family

│ │ │ │ + IP address family │ │ │ │ +

name

│ │ │ │ + Name of this probe │ │ │ │ +

Context

│ │ │ │ The process which receives a tcp message │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcp.recvmsg.return — Receiving TCP message complete │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcp.recvmsg.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ - family │ │ │ │ │ - IP address family │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ dport │ │ │ │ │ TCP destination port │ │ │ │ │ - sport │ │ │ │ │ - TCP source port │ │ │ │ │ size │ │ │ │ │ Number of bytes received or error code if an error occurred. │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ + sport │ │ │ │ │ + TCP source port │ │ │ │ │ saddr │ │ │ │ │ A string representing the source IP address │ │ │ │ │ + family │ │ │ │ │ + IP address family │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which receives a tcp message │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcp.recvmsg Home  probe::tcp.sendmsg │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-recvmsg.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::tcp.recvmsg

Name

probe::tcp.recvmsg — │ │ │ │ Receiving TCP message │ │ │ │ -

Synopsis

tcp.recvmsg 

Values

name

│ │ │ │ +

Synopsis

tcp.recvmsg 

Values

name

│ │ │ │ Name of this probe │ │ │ │ -

family

│ │ │ │ - IP address family │ │ │ │ -

dport

│ │ │ │ - TCP destination port │ │ │ │ +

sock

│ │ │ │ + Network socket │ │ │ │

sport

│ │ │ │ TCP source port │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │

saddr

│ │ │ │ A string representing the source IP address │ │ │ │ +

family

│ │ │ │ + IP address family │ │ │ │

size

│ │ │ │ Number of bytes to be received │ │ │ │ -

sock

│ │ │ │ - Network socket │ │ │ │ -

Context

│ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │ +

dport

│ │ │ │ + TCP destination port │ │ │ │ +

Context

│ │ │ │ The process which receives a tcp message │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,26 +4,26 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcp.recvmsg — Receiving TCP message │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcp.recvmsg │ │ │ │ │ ***** Values ***** │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ - family │ │ │ │ │ - IP address family │ │ │ │ │ - dport │ │ │ │ │ - TCP destination port │ │ │ │ │ + sock │ │ │ │ │ + Network socket │ │ │ │ │ sport │ │ │ │ │ TCP source port │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ saddr │ │ │ │ │ A string representing the source IP address │ │ │ │ │ + family │ │ │ │ │ + IP address family │ │ │ │ │ size │ │ │ │ │ Number of bytes to be received │ │ │ │ │ - sock │ │ │ │ │ - Network socket │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ + dport │ │ │ │ │ + TCP destination port │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which receives a tcp message │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcp.receive Home  probe::tcp.recvmsg.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-sendmsg-return.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::tcp.sendmsg.return

Name

probe::tcp.sendmsg.return — │ │ │ │ Sending TCP message is done │ │ │ │ -

Synopsis

tcp.sendmsg.return 

Values

size

│ │ │ │ - Number of bytes sent or error code if an error occurred. │ │ │ │ -

name

│ │ │ │ +

Synopsis

tcp.sendmsg.return 

Values

name

│ │ │ │ Name of this probe │ │ │ │ -

Context

│ │ │ │ +

size

│ │ │ │ + Number of bytes sent or error code if an error occurred. │ │ │ │ +

Context

│ │ │ │ The process which sends a tcp message │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcp.sendmsg.return — Sending TCP message is done │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcp.sendmsg.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - size │ │ │ │ │ - Number of bytes sent or error code if an error occurred. │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ + size │ │ │ │ │ + Number of bytes sent or error code if an error occurred. │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which sends a tcp message │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcp.sendmsg Home  probe::tcp.setsockopt │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-sendmsg.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::tcp.sendmsg

Name

probe::tcp.sendmsg — │ │ │ │ Sending a tcp message │ │ │ │ -

Synopsis

tcp.sendmsg 

Values

family

│ │ │ │ +

Synopsis

tcp.sendmsg 

Values

size

│ │ │ │ + Number of bytes to send │ │ │ │ +

family

│ │ │ │ IP address family │ │ │ │

name

│ │ │ │ Name of this probe │ │ │ │ -

size

│ │ │ │ - Number of bytes to send │ │ │ │

sock

│ │ │ │ Network socket │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process which sends a tcp message │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcp.sendmsg — Sending a tcp message │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcp.sendmsg │ │ │ │ │ ***** Values ***** │ │ │ │ │ + size │ │ │ │ │ + Number of bytes to send │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ name │ │ │ │ │ Name of this probe │ │ │ │ │ - size │ │ │ │ │ - Number of bytes to send │ │ │ │ │ sock │ │ │ │ │ Network socket │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which sends a tcp message │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcp.recvmsg.return Home  probe::tcp.sendmsg.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-setsockopt-return.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::tcp.setsockopt.return

Name

probe::tcp.setsockopt.return — │ │ │ │ Return from setsockopt │ │ │ │ -

Synopsis

tcp.setsockopt.return 

Values

name

│ │ │ │ - Name of this probe │ │ │ │ -

ret

│ │ │ │ +

Synopsis

tcp.setsockopt.return 

Values

ret

│ │ │ │ Error code (0: no error) │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + Name of this probe │ │ │ │ +

Context

│ │ │ │ The process which calls setsockopt │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcp.setsockopt.return — Return from setsockopt │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcp.setsockopt.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ ret │ │ │ │ │ Error code (0: no error) │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which calls setsockopt │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcp.setsockopt Home  probe::udp.disconnect │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcp-setsockopt.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::tcp.setsockopt

Name

probe::tcp.setsockopt — │ │ │ │ Call to setsockopt │ │ │ │ -

Synopsis

tcp.setsockopt 

Values

optlen

│ │ │ │ - Used to access values for setsockopt │ │ │ │ +

Synopsis

tcp.setsockopt 

Values

optstr

│ │ │ │ + Resolves optname to a human-readable format │ │ │ │ +

optname

│ │ │ │ + TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) │ │ │ │

sock

│ │ │ │ Network socket │ │ │ │ -

optstr

│ │ │ │ - Resolves optname to a human-readable format │ │ │ │ +

name

│ │ │ │ + Name of this probe │ │ │ │ +

optlen

│ │ │ │ + Used to access values for setsockopt │ │ │ │

level

│ │ │ │ The level at which the socket options will be manipulated │ │ │ │

family

│ │ │ │ IP address family │ │ │ │ -

name

│ │ │ │ - Name of this probe │ │ │ │ -

optname

│ │ │ │ - TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process which calls setsockopt │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcp.setsockopt — Call to setsockopt │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcp.setsockopt │ │ │ │ │ ***** Values ***** │ │ │ │ │ - optlen │ │ │ │ │ - Used to access values for setsockopt │ │ │ │ │ - sock │ │ │ │ │ - Network socket │ │ │ │ │ optstr │ │ │ │ │ Resolves optname to a human-readable format │ │ │ │ │ + optname │ │ │ │ │ + TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) │ │ │ │ │ + sock │ │ │ │ │ + Network socket │ │ │ │ │ + name │ │ │ │ │ + Name of this probe │ │ │ │ │ + optlen │ │ │ │ │ + Used to access values for setsockopt │ │ │ │ │ level │ │ │ │ │ The level at which the socket options will be manipulated │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ - name │ │ │ │ │ - Name of this probe │ │ │ │ │ - optname │ │ │ │ │ - TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which calls setsockopt │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcp.sendmsg.return Home  probe::tcp.setsockopt.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-ActiveOpens.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::tcpmib.ActiveOpens

Name

probe::tcpmib.ActiveOpens — │ │ │ │ Count an active opening of a socket │ │ │ │ -

Synopsis

tcpmib.ActiveOpens 

Values

sk

│ │ │ │ - pointer to the struct sock being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

tcpmib.ActiveOpens 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

sk

│ │ │ │ + pointer to the struct sock being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global ActiveOpens (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_ACTIVEOPENS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcpmib.ActiveOpens — Count an active opening of a socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcpmib.ActiveOpens │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sk │ │ │ │ │ - pointer to the struct sock being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + sk │ │ │ │ │ + pointer to the struct sock being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function tcpmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global ActiveOpens │ │ │ │ │ (equivalent to SNMP's MIB TCP_MIB_ACTIVEOPENS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::linuxmib.TCPMemoryPressures Home  probe::tcpmib.AttemptFails │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-AttemptFails.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::tcpmib.AttemptFails

Name

probe::tcpmib.AttemptFails — │ │ │ │ Count a failed attempt to open a socket │ │ │ │ -

Synopsis

tcpmib.AttemptFails 

Values

op

│ │ │ │ +

Synopsis

tcpmib.AttemptFails 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │

sk

│ │ │ │ pointer to the struct sock being acted on │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global AttemptFails (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_ATTEMPTFAILS) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-CurrEstab.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::tcpmib.CurrEstab

Name

probe::tcpmib.CurrEstab — │ │ │ │ Update the count of open sockets │ │ │ │ -

Synopsis

tcpmib.CurrEstab 

Values

sk

│ │ │ │ - pointer to the struct sock being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

tcpmib.CurrEstab 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

sk

│ │ │ │ + pointer to the struct sock being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global CurrEstab (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_CURRESTAB) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcpmib.CurrEstab — Update the count of open sockets │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcpmib.CurrEstab │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sk │ │ │ │ │ - pointer to the struct sock being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + sk │ │ │ │ │ + pointer to the struct sock being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function tcpmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global CurrEstab (equivalent │ │ │ │ │ to SNMP's MIB TCP_MIB_CURRESTAB) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcpmib.AttemptFails Home  probe::tcpmib.EstabResets │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-EstabResets.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::tcpmib.EstabResets

Name

probe::tcpmib.EstabResets — │ │ │ │ Count the reset of a socket │ │ │ │ -

Synopsis

tcpmib.EstabResets 

Values

sk

│ │ │ │ - pointer to the struct sock being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

tcpmib.EstabResets 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

sk

│ │ │ │ + pointer to the struct sock being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global EstabResets (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_ESTABRESETS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcpmib.EstabResets — Count the reset of a socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcpmib.EstabResets │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sk │ │ │ │ │ - pointer to the struct sock being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + sk │ │ │ │ │ + pointer to the struct sock being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function tcpmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global EstabResets │ │ │ │ │ (equivalent to SNMP's MIB TCP_MIB_ESTABRESETS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcpmib.CurrEstab Home  probe::tcpmib.InSegs │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-InSegs.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::tcpmib.InSegs

Name

probe::tcpmib.InSegs — │ │ │ │ Count an incoming tcp segment │ │ │ │ -

Synopsis

tcpmib.InSegs 

Values

op

│ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ -

sk

│ │ │ │ +

Synopsis

tcpmib.InSegs 

Values

sk

│ │ │ │ pointer to the struct sock being acted on │ │ │ │ -

Description

│ │ │ │ +

op

│ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key (or ipmib_filter_key for tcp v4). │ │ │ │ If the packet passes the filter is is │ │ │ │ counted in the global InSegs (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_INSEGS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcpmib.InSegs — Count an incoming tcp segment │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcpmib.InSegs │ │ │ │ │ ***** Values ***** │ │ │ │ │ - op │ │ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ │ sk │ │ │ │ │ pointer to the struct sock being acted on │ │ │ │ │ + op │ │ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function tcpmib_filter_key (or │ │ │ │ │ ipmib_filter_key for tcp v4). If the packet passes the filter is is counted in │ │ │ │ │ the global InSegs (equivalent to SNMP's MIB TCP_MIB_INSEGS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcpmib.EstabResets Home  probe::tcpmib.OutRsts │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-OutRsts.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::tcpmib.OutRsts

Name

probe::tcpmib.OutRsts — │ │ │ │ Count the sending of a reset packet │ │ │ │ -

Synopsis

tcpmib.OutRsts 

Values

sk

│ │ │ │ - pointer to the struct sock being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

tcpmib.OutRsts 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

sk

│ │ │ │ + pointer to the struct sock being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global OutRsts (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_OUTRSTS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcpmib.OutRsts — Count the sending of a reset packet │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcpmib.OutRsts │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sk │ │ │ │ │ - pointer to the struct sock being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + sk │ │ │ │ │ + pointer to the struct sock being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function tcpmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global OutRsts (equivalent to │ │ │ │ │ SNMP's MIB TCP_MIB_OUTRSTS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcpmib.InSegs Home  probe::tcpmib.OutSegs │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-OutSegs.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::tcpmib.OutSegs

Name

probe::tcpmib.OutSegs — │ │ │ │ Count the sending of a TCP segment │ │ │ │ -

Synopsis

tcpmib.OutSegs 

Values

op

│ │ │ │ +

Synopsis

tcpmib.OutSegs 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │

sk

│ │ │ │ pointer to the struct sock being acted on │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global OutSegs (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_OUTSEGS) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-PassiveOpens.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::tcpmib.PassiveOpens

Name

probe::tcpmib.PassiveOpens — │ │ │ │ Count the passive creation of a socket │ │ │ │ -

Synopsis

tcpmib.PassiveOpens 

Values

sk

│ │ │ │ - pointer to the struct sock being acted on │ │ │ │ -

op

│ │ │ │ +

Synopsis

tcpmib.PassiveOpens 

Values

op

│ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ -

Description

│ │ │ │ +

sk

│ │ │ │ + pointer to the struct sock being acted on │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global PassiveOpens (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_PASSIVEOPENS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcpmib.PassiveOpens — Count the passive creation of a socket │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcpmib.PassiveOpens │ │ │ │ │ ***** Values ***** │ │ │ │ │ - sk │ │ │ │ │ - pointer to the struct sock being acted on │ │ │ │ │ op │ │ │ │ │ value to be added to the counter (default value of 1) │ │ │ │ │ + sk │ │ │ │ │ + pointer to the struct sock being acted on │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function tcpmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global PassiveOpens │ │ │ │ │ (equivalent to SNMP's MIB TCP_MIB_PASSIVEOPENS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcpmib.OutSegs Home  probe::tcpmib.RetransSegs │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-RetransSegs.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::tcpmib.RetransSegs

Name

probe::tcpmib.RetransSegs — │ │ │ │ Count the retransmission of a TCP segment │ │ │ │ -

Synopsis

tcpmib.RetransSegs 

Values

op

│ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ -

sk

│ │ │ │ +

Synopsis

tcpmib.RetransSegs 

Values

sk

│ │ │ │ pointer to the struct sock being acted on │ │ │ │ -

Description

│ │ │ │ +

op

│ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ +

Description

│ │ │ │ The packet pointed to by skb is filtered by the function │ │ │ │ tcpmib_filter_key. If the packet passes the filter is is │ │ │ │ counted in the global RetransSegs (equivalent to SNMP's MIB │ │ │ │ TCP_MIB_RETRANSSEGS) │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 15. SNMP Information Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tcpmib.RetransSegs — Count the retransmission of a TCP segment │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tcpmib.RetransSegs │ │ │ │ │ ***** Values ***** │ │ │ │ │ - op │ │ │ │ │ - value to be added to the counter (default value of 1) │ │ │ │ │ sk │ │ │ │ │ pointer to the struct sock being acted on │ │ │ │ │ + op │ │ │ │ │ + value to be added to the counter (default value of 1) │ │ │ │ │ ***** Description ***** │ │ │ │ │ The packet pointed to by skb is filtered by the function tcpmib_filter_key. If │ │ │ │ │ the packet passes the filter is is counted in the global RetransSegs │ │ │ │ │ (equivalent to SNMP's MIB TCP_MIB_RETRANSSEGS) │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcpmib.PassiveOpens Home  Chapter 16. Kernel Process Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-filter-key.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ function::tcpmib_filter_key

Name

function::tcpmib_filter_key — │ │ │ │ Default filter function for tcpmib.* probes │ │ │ │

Synopsis

│ │ │ │      tcpmib_filter_key:long(sk:long,op:long)
│ │ │ │ -

Arguments

sk

│ │ │ │ +

Arguments

sk

│ │ │ │ pointer to the struct sock being acted on │ │ │ │

op

│ │ │ │ value to be counted if sk passes the filter │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function is a default filter function. │ │ │ │ The user can replace this function with their own. │ │ │ │ The user-supplied filter function returns an index key based on the values │ │ │ │ in sk. │ │ │ │ A return value of 0 means this particular sk should be not be counted. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-get-state.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::tcpmib_get_state

Name

function::tcpmib_get_state — │ │ │ │ Get a socket's state │ │ │ │

Synopsis

│ │ │ │      tcpmib_get_state:long(sk:long)
│ │ │ │ -

Arguments

sk

│ │ │ │ +

Arguments

sk

│ │ │ │ pointer to a struct sock │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the sk_state from a struct sock. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-local-addr.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::tcpmib_local_addr

Name

function::tcpmib_local_addr — │ │ │ │ Get the source address │ │ │ │

Synopsis

│ │ │ │      tcpmib_local_addr:long(sk:long)
│ │ │ │ -

Arguments

sk

│ │ │ │ +

Arguments

sk

│ │ │ │ pointer to a struct inet_sock │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the saddr from a struct inet_sock in host order. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-local-port.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::tcpmib_local_port

Name

function::tcpmib_local_port — │ │ │ │ Get the local port │ │ │ │

Synopsis

│ │ │ │      tcpmib_local_port:long(sk:long)
│ │ │ │ -

Arguments

sk

│ │ │ │ +

Arguments

sk

│ │ │ │ pointer to a struct inet_sock │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the sport from a struct inet_sock in host order. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-remote-addr.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::tcpmib_remote_addr

Name

function::tcpmib_remote_addr — │ │ │ │ Get the remote address │ │ │ │

Synopsis

│ │ │ │      tcpmib_remote_addr:long(sk:long)
│ │ │ │ -

Arguments

sk

│ │ │ │ +

Arguments

sk

│ │ │ │ pointer to a struct inet_sock │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the daddr from a struct inet_sock in host order. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tcpmib-remote-port.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::tcpmib_remote_port

Name

function::tcpmib_remote_port — │ │ │ │ Get the remote port │ │ │ │

Synopsis

│ │ │ │      tcpmib_remote_port:long(sk:long)
│ │ │ │ -

Arguments

sk

│ │ │ │ +

Arguments

sk

│ │ │ │ pointer to a struct inet_sock │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the dport from a struct inet_sock in host order. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-text-str.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::text_str

Name

function::text_str — │ │ │ │ Escape any non-printable chars in a string │ │ │ │

Synopsis

│ │ │ │      text_str:string(input:string)
│ │ │ │ -

Arguments

input

│ │ │ │ +

Arguments

input

│ │ │ │ the string to escape │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function accepts a string argument, │ │ │ │ and any ASCII characters that are not │ │ │ │ printable are replaced by the corresponding escape sequence in the │ │ │ │ returned string. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-text-strn.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ function::text_strn

Name

function::text_strn — │ │ │ │ Escape any non-printable chars in a string │ │ │ │

Synopsis

│ │ │ │      text_strn:string(input:string,len:long,quoted:long)
│ │ │ │ -

Arguments

input

│ │ │ │ +

Arguments

input

│ │ │ │ the string to escape │ │ │ │

len

│ │ │ │ maximum length of string to return (0 implies MAXSTRINGLEN) │ │ │ │

quoted

│ │ │ │ put double quotes around the string. If input string is │ │ │ │ truncated it will have ... after the second quote │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function accepts a string of designated length, │ │ │ │ and any ASCII characters that are not │ │ │ │ printable are replaced by the corresponding escape sequence in the │ │ │ │ returned string. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-thread-indent-depth.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::thread_indent_depth

Name

function::thread_indent_depth — │ │ │ │ returns the nested-depth of the current task │ │ │ │

Synopsis

│ │ │ │      thread_indent_depth:long(delta:long)
│ │ │ │ -

Arguments

delta

│ │ │ │ +

Arguments

delta

│ │ │ │ the amount of depth added/removed for each call │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns an integer equal to the nested │ │ │ │ function-call depth starting from the outermost initial level. This function │ │ │ │ is useful for saving space (consumed by whitespace) in traces with long │ │ │ │ nested function calls. Use this function in a similar fashion to │ │ │ │ thread_indent, i.e., in call-probe, use thread_indent_depth(1) and in │ │ │ │ return-probe, use thread_indent_depth(-1) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-thread-indent.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::thread_indent

Name

function::thread_indent — │ │ │ │ returns an amount of space with the current task information │ │ │ │

Synopsis

│ │ │ │      thread_indent:string(delta:long)
│ │ │ │ -

Arguments

delta

│ │ │ │ +

Arguments

delta

│ │ │ │ the amount of space added/removed for each call │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a string with appropriate │ │ │ │ indentation for a thread. Call it with a small positive or │ │ │ │ matching negative delta. If this is the real outermost, │ │ │ │ initial level of indentation, then the function resets the │ │ │ │ relative timestamp base to zero. The timestamp is as per │ │ │ │ provided by the __indent_timestamp function, which by default │ │ │ │ measures microseconds. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::tid

Name

function::tid — │ │ │ │ Returns the thread ID of a target process │ │ │ │

Synopsis

│ │ │ │      tid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the thread ID of the target process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tokenize.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ function::tokenize

Name

function::tokenize — │ │ │ │ Return the next non-empty token in a string │ │ │ │ -

Synopsis

1) tokenize:string(delim:string)
2) tokenize:string(input:string,delim:string)

Arguments

delim

│ │ │ │ +

Synopsis

1) tokenize:string(delim:string)
2) tokenize:string(input:string,delim:string)

Arguments

delim

│ │ │ │ set of characters that delimit the tokens │ │ │ │

input

│ │ │ │ string to tokenize. If empty, returns the next non-empty token │ │ │ │ in the string passed in the previous call to tokenize. │ │ │ │ -

Description

1) This function returns the next token in the string │ │ │ │ +

Description

1) This function returns the next token in the string │ │ │ │ passed in the previous call to tokenize. If no delimiter is found, │ │ │ │ the entire remaining input string is * returned. It returns empty │ │ │ │ when no more tokens are available.

2) This function returns the next non-empty token in the │ │ │ │ given input string, where the tokens are delimited by characters in │ │ │ │ the delim string. If the input string is non-empty, it returns the │ │ │ │ first token. If the input string is empty, it returns the next │ │ │ │ token in the string passed in the previous call to tokenize. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-init.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::tty.init

Name

probe::tty.init — │ │ │ │ Called when a tty is being initalized │ │ │ │ -

Synopsis

tty.init 

Values

name

│ │ │ │ +

Synopsis

tty.init 

Values

name

│ │ │ │ the driver .dev_name name │ │ │ │ -

driver_name

│ │ │ │ - the driver name │ │ │ │

module

│ │ │ │ the module name │ │ │ │ +

driver_name

│ │ │ │ + the driver name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,14 +4,14 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.init — Called when a tty is being initalized │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.init │ │ │ │ │ ***** Values ***** │ │ │ │ │ name │ │ │ │ │ the driver .dev_name name │ │ │ │ │ - driver_name │ │ │ │ │ - the driver name │ │ │ │ │ module │ │ │ │ │ the module name │ │ │ │ │ + driver_name │ │ │ │ │ + the driver name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ Chapter 11. TTY TapsetHome  probe::tty.ioctl │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-ioctl.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::tty.ioctl

Name

probe::tty.ioctl — │ │ │ │ called when a ioctl is request to the tty │ │ │ │ -

Synopsis

tty.ioctl 

Values

arg

│ │ │ │ +

Synopsis

tty.ioctl 

Values

name

│ │ │ │ + the file name │ │ │ │ +

arg

│ │ │ │ the ioctl argument │ │ │ │

cmd

│ │ │ │ the ioctl command │ │ │ │ -

name

│ │ │ │ - the file name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 11. TTY Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.ioctl — called when a ioctl is request to the tty │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.ioctl │ │ │ │ │ ***** Values ***** │ │ │ │ │ + name │ │ │ │ │ + the file name │ │ │ │ │ arg │ │ │ │ │ the ioctl argument │ │ │ │ │ cmd │ │ │ │ │ the ioctl command │ │ │ │ │ - name │ │ │ │ │ - the file name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.init Home  probe::tty.open │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-open.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::tty.open

Name

probe::tty.open — │ │ │ │ Called when a tty is opened │ │ │ │ -

Synopsis

tty.open 

Values

file_mode

│ │ │ │ +

Synopsis

tty.open 

Values

file_mode

│ │ │ │ the file mode │ │ │ │ +

file_name

│ │ │ │ + the file name │ │ │ │

inode_state

│ │ │ │ the inode state │ │ │ │ +

file_flags

│ │ │ │ + the file flags │ │ │ │

inode_flags

│ │ │ │ the inode flags │ │ │ │

inode_number

│ │ │ │ the inode number │ │ │ │ -

file_name

│ │ │ │ - the file name │ │ │ │ -

file_flags

│ │ │ │ - the file flags │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,20 +4,20 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.open — Called when a tty is opened │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.open │ │ │ │ │ ***** Values ***** │ │ │ │ │ file_mode │ │ │ │ │ the file mode │ │ │ │ │ + file_name │ │ │ │ │ + the file name │ │ │ │ │ inode_state │ │ │ │ │ the inode state │ │ │ │ │ + file_flags │ │ │ │ │ + the file flags │ │ │ │ │ inode_flags │ │ │ │ │ the inode flags │ │ │ │ │ inode_number │ │ │ │ │ the inode number │ │ │ │ │ - file_name │ │ │ │ │ - the file name │ │ │ │ │ - file_flags │ │ │ │ │ - the file flags │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.ioctl Home  probe::tty.poll │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-poll.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::tty.poll

Name

probe::tty.poll — │ │ │ │ Called when a tty device is being polled │ │ │ │ -

Synopsis

tty.poll 

Values

wait_key

│ │ │ │ +

Synopsis

tty.poll 

Values

wait_key

│ │ │ │ the wait queue key │ │ │ │

file_name

│ │ │ │ the tty file name │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-read.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::tty.read

Name

probe::tty.read — │ │ │ │ called when a tty line will be read │ │ │ │ -

Synopsis

tty.read 

Values

buffer

│ │ │ │ +

Synopsis

tty.read 

Values

buffer

│ │ │ │ the buffer that will receive the characters │ │ │ │ +

nr

│ │ │ │ + The amount of characters to be read │ │ │ │

driver_name

│ │ │ │ the driver name │ │ │ │

file_name

│ │ │ │ the file name lreated to the tty │ │ │ │ -

nr

│ │ │ │ - The amount of characters to be read │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,16 +4,16 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.read — called when a tty line will be read │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.read │ │ │ │ │ ***** Values ***** │ │ │ │ │ buffer │ │ │ │ │ the buffer that will receive the characters │ │ │ │ │ + nr │ │ │ │ │ + The amount of characters to be read │ │ │ │ │ driver_name │ │ │ │ │ the driver name │ │ │ │ │ file_name │ │ │ │ │ the file name lreated to the tty │ │ │ │ │ - nr │ │ │ │ │ - The amount of characters to be read │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.poll Home  probe::tty.receive │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-receive.html │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ probe::tty.receive

Name

probe::tty.receive — │ │ │ │ called when a tty receives a message │ │ │ │ -

Synopsis

tty.receive 

Values

id

│ │ │ │ - the tty id │ │ │ │ -

count

│ │ │ │ - The amount of characters received │ │ │ │ -

cp

│ │ │ │ +

Synopsis

tty.receive 

Values

cp

│ │ │ │ the buffer that was received │ │ │ │

fp

│ │ │ │ The flag buffer │ │ │ │ -

index

│ │ │ │ - The tty Index │ │ │ │ +

id

│ │ │ │ + the tty id │ │ │ │

driver_name

│ │ │ │ the driver name │ │ │ │ +

index

│ │ │ │ + The tty Index │ │ │ │

name

│ │ │ │ the name of the module file │ │ │ │ +

count

│ │ │ │ + The amount of characters received │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ Prev Chapter 11. TTY Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.receive — called when a tty receives a message │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.receive │ │ │ │ │ ***** Values ***** │ │ │ │ │ - id │ │ │ │ │ - the tty id │ │ │ │ │ - count │ │ │ │ │ - The amount of characters received │ │ │ │ │ cp │ │ │ │ │ the buffer that was received │ │ │ │ │ fp │ │ │ │ │ The flag buffer │ │ │ │ │ - index │ │ │ │ │ - The tty Index │ │ │ │ │ + id │ │ │ │ │ + the tty id │ │ │ │ │ driver_name │ │ │ │ │ the driver name │ │ │ │ │ + index │ │ │ │ │ + The tty Index │ │ │ │ │ name │ │ │ │ │ the name of the module file │ │ │ │ │ + count │ │ │ │ │ + The amount of characters received │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.read Home  probe::tty.register │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-register.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::tty.register

Name

probe::tty.register — │ │ │ │ Called when a tty device is registred │ │ │ │ -

Synopsis

tty.register 

Values

name

│ │ │ │ - the driver .dev_name name │ │ │ │ -

driver_name

│ │ │ │ - the driver name │ │ │ │ -

index

│ │ │ │ +

Synopsis

tty.register 

Values

index

│ │ │ │ the tty index requested │ │ │ │ +

name

│ │ │ │ + the driver .dev_name name │ │ │ │

module

│ │ │ │ the module name │ │ │ │ +

driver_name

│ │ │ │ + the driver name │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 11. TTY Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.register — Called when a tty device is registred │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.register │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - the driver .dev_name name │ │ │ │ │ - driver_name │ │ │ │ │ - the driver name │ │ │ │ │ index │ │ │ │ │ the tty index requested │ │ │ │ │ + name │ │ │ │ │ + the driver .dev_name name │ │ │ │ │ module │ │ │ │ │ the module name │ │ │ │ │ + driver_name │ │ │ │ │ + the driver name │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.receive Home  probe::tty.release │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-release.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::tty.release

Name

probe::tty.release — │ │ │ │ Called when the tty is closed │ │ │ │ -

Synopsis

tty.release 

Values

file_mode

│ │ │ │ +

Synopsis

tty.release 

Values

file_mode

│ │ │ │ the file mode │ │ │ │ -

file_flags

│ │ │ │ - the file flags │ │ │ │

file_name

│ │ │ │ the file name │ │ │ │ +

inode_state

│ │ │ │ + the inode state │ │ │ │

inode_number

│ │ │ │ the inode number │ │ │ │ +

file_flags

│ │ │ │ + the file flags │ │ │ │

inode_flags

│ │ │ │ the inode flags │ │ │ │ -

inode_state

│ │ │ │ - the inode state │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,20 +4,20 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.release — Called when the tty is closed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.release │ │ │ │ │ ***** Values ***** │ │ │ │ │ file_mode │ │ │ │ │ the file mode │ │ │ │ │ - file_flags │ │ │ │ │ - the file flags │ │ │ │ │ file_name │ │ │ │ │ the file name │ │ │ │ │ + inode_state │ │ │ │ │ + the inode state │ │ │ │ │ inode_number │ │ │ │ │ the inode number │ │ │ │ │ + file_flags │ │ │ │ │ + the file flags │ │ │ │ │ inode_flags │ │ │ │ │ the inode flags │ │ │ │ │ - inode_state │ │ │ │ │ - the inode state │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.register Home  probe::tty.resize │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-resize.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::tty.resize

Name

probe::tty.resize — │ │ │ │ Called when a terminal resize happens │ │ │ │ -

Synopsis

tty.resize 

Values

new_xpixel

│ │ │ │ +

Synopsis

tty.resize 

Values

old_col

│ │ │ │ + the old col value │ │ │ │ +

old_ypixel

│ │ │ │ + the old ypixel │ │ │ │ +

new_xpixel

│ │ │ │ the new xpixel value │ │ │ │ +

new_col

│ │ │ │ + the new col value │ │ │ │

new_ypixel

│ │ │ │ the new ypixel value │ │ │ │ -

old_ypixel

│ │ │ │ - the old ypixel │ │ │ │

old_xpixel

│ │ │ │ the old xpixel │ │ │ │ -

old_row

│ │ │ │ - the old row value │ │ │ │ -

new_col

│ │ │ │ - the new col value │ │ │ │

name

│ │ │ │ the tty name │ │ │ │

new_row

│ │ │ │ the new row value │ │ │ │ -

old_col

│ │ │ │ - the old col value │ │ │ │ +

old_row

│ │ │ │ + the old row value │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 11. TTY Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.resize — Called when a terminal resize happens │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.resize │ │ │ │ │ ***** Values ***** │ │ │ │ │ + old_col │ │ │ │ │ + the old col value │ │ │ │ │ + old_ypixel │ │ │ │ │ + the old ypixel │ │ │ │ │ new_xpixel │ │ │ │ │ the new xpixel value │ │ │ │ │ + new_col │ │ │ │ │ + the new col value │ │ │ │ │ new_ypixel │ │ │ │ │ the new ypixel value │ │ │ │ │ - old_ypixel │ │ │ │ │ - the old ypixel │ │ │ │ │ old_xpixel │ │ │ │ │ the old xpixel │ │ │ │ │ - old_row │ │ │ │ │ - the old row value │ │ │ │ │ - new_col │ │ │ │ │ - the new col value │ │ │ │ │ name │ │ │ │ │ the tty name │ │ │ │ │ new_row │ │ │ │ │ the new row value │ │ │ │ │ - old_col │ │ │ │ │ - the old col value │ │ │ │ │ + old_row │ │ │ │ │ + the old row value │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.release Home  probe::tty.unregister │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-unregister.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::tty.unregister

Name

probe::tty.unregister — │ │ │ │ Called when a tty device is being unregistered │ │ │ │ -

Synopsis

tty.unregister 

Values

driver_name

│ │ │ │ +

Synopsis

tty.unregister 

Values

module

│ │ │ │ + the module name │ │ │ │ +

driver_name

│ │ │ │ the driver name │ │ │ │

name

│ │ │ │ the driver .dev_name name │ │ │ │ -

module

│ │ │ │ - the module name │ │ │ │

index

│ │ │ │ the tty index requested │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 11. TTY Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.unregister — Called when a tty device is being unregistered │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.unregister │ │ │ │ │ ***** Values ***** │ │ │ │ │ + module │ │ │ │ │ + the module name │ │ │ │ │ driver_name │ │ │ │ │ the driver name │ │ │ │ │ name │ │ │ │ │ the driver .dev_name name │ │ │ │ │ - module │ │ │ │ │ - the module name │ │ │ │ │ index │ │ │ │ │ the tty index requested │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.resize Home  probe::tty.write │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tty-write.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::tty.write

Name

probe::tty.write — │ │ │ │ write to the tty line │ │ │ │ -

Synopsis

tty.write 

Values

file_name

│ │ │ │ - the file name lreated to the tty │ │ │ │ -

driver_name

│ │ │ │ - the driver name │ │ │ │ -

buffer

│ │ │ │ +

Synopsis

tty.write 

Values

buffer

│ │ │ │ the buffer that will be written │ │ │ │

nr

│ │ │ │ The amount of characters │ │ │ │ +

driver_name

│ │ │ │ + the driver name │ │ │ │ +

file_name

│ │ │ │ + the file name lreated to the tty │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 11. TTY Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::tty.write — write to the tty line │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ tty.write │ │ │ │ │ ***** Values ***** │ │ │ │ │ - file_name │ │ │ │ │ - the file name lreated to the tty │ │ │ │ │ - driver_name │ │ │ │ │ - the driver name │ │ │ │ │ buffer │ │ │ │ │ the buffer that will be written │ │ │ │ │ nr │ │ │ │ │ The amount of characters │ │ │ │ │ + driver_name │ │ │ │ │ + the driver name │ │ │ │ │ + file_name │ │ │ │ │ + the file name lreated to the tty │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tty.unregister Home  Chapter 12. Interrupt Request (IRQ) Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tz-ctime.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::tz_ctime

Name

function::tz_ctime — │ │ │ │ Convert seconds since epoch into human readable date/time string, with local time zone │ │ │ │

Synopsis

│ │ │ │      tz_ctime(epochsecs:)
│ │ │ │ -

Arguments

epochsecs

│ │ │ │ +

Arguments

epochsecs

│ │ │ │ number of seconds since epoch (as returned by gettimeofday_s) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Takes an argument of seconds since the epoch as returned by │ │ │ │ gettimeofday_s. Returns a string of the same form as ctime, but │ │ │ │ offsets the epoch time for the local time zone, and appends the name of the │ │ │ │ local time zone. The string length may vary. The time zone information is │ │ │ │ passed by staprun at script startup only. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tz-gmtoff.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::tz_gmtoff

Name

function::tz_gmtoff — │ │ │ │ Return local time zone offset │ │ │ │

Synopsis

│ │ │ │      tz_gmtoff()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the local time zone offset (seconds west of UTC), as │ │ │ │ passed by staprun at script startup only. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-tz-name.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::tz_name

Name

function::tz_name — │ │ │ │ Return local time zone name │ │ │ │

Synopsis

│ │ │ │      tz_name()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the local time zone name, as passed by staprun at │ │ │ │ script startup only. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-u-register.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::u_register

Name

function::u_register — │ │ │ │ Return the unsigned value of the named CPU register │ │ │ │

Synopsis

│ │ │ │      u_register:long(name:string)
│ │ │ │ -

Arguments

name

│ │ │ │ +

Arguments

name

│ │ │ │ Name of the register to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Same as register(name), except that if the register │ │ │ │ is 32 bits wide, it is zero-extended to 64 bits. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-u32-arg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::u32_arg

Name

function::u32_arg — │ │ │ │ Return function argument as unsigned 32-bit value │ │ │ │

Synopsis

│ │ │ │      u32_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the unsigned 32-bit value of argument n, │ │ │ │ same as uint_arg. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-u64-arg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::u64_arg

Name

function::u64_arg — │ │ │ │ Return function argument as unsigned 64-bit value │ │ │ │

Synopsis

│ │ │ │      u64_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the unsigned 64-bit value of argument n, │ │ │ │ same as ulonglong_arg. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-uaddr.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::uaddr

Name

function::uaddr — │ │ │ │ User space address of current running task │ │ │ │

Synopsis

│ │ │ │      uaddr:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the address in userspace that the current │ │ │ │ task was at when the probe occurred. When the current running task │ │ │ │ isn't a user space thread, or the address cannot be found, zero │ │ │ │ is returned. Can be used to see where the current task is combined │ │ │ │ with usymname or usymdata. Often the task will be in the VDSO │ │ │ │ where it entered the kernel. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ubacktrace.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ function::ubacktrace

Name

function::ubacktrace — │ │ │ │ Hex backtrace of current user-space task stack. │ │ │ │

Synopsis

│ │ │ │      ubacktrace:string()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Return a string of hex addresses that are a backtrace of the │ │ │ │ stack of the current task. Output may be truncated as per maximum │ │ │ │ string length. Returns empty string when current probe point cannot │ │ │ │ determine user backtrace. See backtrace for kernel traceback. │ │ │ │ -

Note

│ │ │ │ +

Note

│ │ │ │ To get (full) backtraces for user space applications and shared │ │ │ │ shared libraries not mentioned in the current script run stap with │ │ │ │ -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ucallers.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ function::ucallers

Name

function::ucallers — │ │ │ │ Return first n elements of user stack backtrace │ │ │ │

Synopsis

│ │ │ │      ucallers:string(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ number of levels to descend in the stack (not counting the top │ │ │ │ level). If n is -1, print the entire stack. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns a string of the first n hex │ │ │ │ addresses from the backtrace of the user stack. Output may be │ │ │ │ truncated as per maximum string length (MAXSTRINGLEN). │ │ │ │ -

Note

│ │ │ │ +

Note

│ │ │ │ To get (full) backtraces for user space applications and shared │ │ │ │ shared libraries not mentioned in the current script run stap with │ │ │ │ -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-udelay.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::udelay

Name

function::udelay — │ │ │ │ microsecond delay │ │ │ │

Synopsis

│ │ │ │      udelay(us:long)
│ │ │ │ -

Arguments

us

│ │ │ │ +

Arguments

us

│ │ │ │ Number of microseconds to delay. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function inserts a multi-microsecond busy-delay into a probe handler. │ │ │ │ It requires guru mode. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-udp-disconnect-return.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::udp.disconnect.return

Name

probe::udp.disconnect.return — │ │ │ │ UDP has been disconnected successfully │ │ │ │ -

Synopsis

udp.disconnect.return 

Values

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │ +

Synopsis

udp.disconnect.return 

Values

ret

│ │ │ │ + Error code (0: no error) │ │ │ │ +

name

│ │ │ │ + The name of this probe │ │ │ │

family

│ │ │ │ IP address family │ │ │ │ -

saddr

│ │ │ │ - A string representing the source IP address │ │ │ │ -

sport

│ │ │ │ - UDP source port │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │

dport

│ │ │ │ UDP destination port │ │ │ │ -

name

│ │ │ │ - The name of this probe │ │ │ │ -

ret

│ │ │ │ - Error code (0: no error) │ │ │ │ -

Context

│ │ │ │ +

sport

│ │ │ │ + UDP source port │ │ │ │ +

saddr

│ │ │ │ + A string representing the source IP address │ │ │ │ +

Context

│ │ │ │ The process which requested a UDP disconnection │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::udp.disconnect.return — UDP has been disconnected successfully │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ udp.disconnect.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ + ret │ │ │ │ │ + Error code (0: no error) │ │ │ │ │ + name │ │ │ │ │ + The name of this probe │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ - saddr │ │ │ │ │ - A string representing the source IP address │ │ │ │ │ - sport │ │ │ │ │ - UDP source port │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ dport │ │ │ │ │ UDP destination port │ │ │ │ │ - name │ │ │ │ │ - The name of this probe │ │ │ │ │ - ret │ │ │ │ │ - Error code (0: no error) │ │ │ │ │ + sport │ │ │ │ │ + UDP source port │ │ │ │ │ + saddr │ │ │ │ │ + A string representing the source IP address │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which requested a UDP disconnection │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::udp.disconnect Home  probe::udp.recvmsg │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-udp-disconnect.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::udp.disconnect

Name

probe::udp.disconnect — │ │ │ │ Fires when a process requests for a UDP disconnection │ │ │ │ -

Synopsis

udp.disconnect 

Values

sport

│ │ │ │ +

Synopsis

udp.disconnect 

Values

flags

│ │ │ │ + Flags (e.g. FIN, etc) │ │ │ │ +

sport

│ │ │ │ UDP source port │ │ │ │ -

dport

│ │ │ │ - UDP destination port │ │ │ │ -

family

│ │ │ │ - IP address family │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │

saddr

│ │ │ │ A string representing the source IP address │ │ │ │ -

flags

│ │ │ │ - Flags (e.g. FIN, etc) │ │ │ │ -

name

│ │ │ │ - The name of this probe │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │

sock

│ │ │ │ Network socket used by the process │ │ │ │ -

Context

│ │ │ │ +

family

│ │ │ │ + IP address family │ │ │ │ +

dport

│ │ │ │ + UDP destination port │ │ │ │ +

name

│ │ │ │ + The name of this probe │ │ │ │ +

Context

│ │ │ │ The process which requests a UDP disconnection │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::udp.disconnect — Fires when a process requests for a UDP disconnection │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ udp.disconnect │ │ │ │ │ ***** Values ***** │ │ │ │ │ + flags │ │ │ │ │ + Flags (e.g. FIN, etc) │ │ │ │ │ sport │ │ │ │ │ UDP source port │ │ │ │ │ - dport │ │ │ │ │ - UDP destination port │ │ │ │ │ - family │ │ │ │ │ - IP address family │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ saddr │ │ │ │ │ A string representing the source IP address │ │ │ │ │ - flags │ │ │ │ │ - Flags (e.g. FIN, etc) │ │ │ │ │ - name │ │ │ │ │ - The name of this probe │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ sock │ │ │ │ │ Network socket used by the process │ │ │ │ │ + family │ │ │ │ │ + IP address family │ │ │ │ │ + dport │ │ │ │ │ + UDP destination port │ │ │ │ │ + name │ │ │ │ │ + The name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which requests a UDP disconnection │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::tcp.setsockopt.return Home  probe::udp.disconnect.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-udp-recvmsg-return.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::udp.recvmsg.return

Name

probe::udp.recvmsg.return — │ │ │ │ Fires whenever an attempt to receive a UDP message received is completed │ │ │ │ -

Synopsis

udp.recvmsg.return 

Values

name

│ │ │ │ +

Synopsis

udp.recvmsg.return 

Values

name

│ │ │ │ The name of this probe │ │ │ │ -

size

│ │ │ │ - Number of bytes received by the process │ │ │ │ +

family

│ │ │ │ + IP address family │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │

dport

│ │ │ │ UDP destination port │ │ │ │

sport

│ │ │ │ UDP source port │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │

saddr

│ │ │ │ A string representing the source IP address │ │ │ │ -

family

│ │ │ │ - IP address family │ │ │ │ -

Context

│ │ │ │ +

size

│ │ │ │ + Number of bytes received by the process │ │ │ │ +

Context

│ │ │ │ The process which received a UDP message │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,24 +5,24 @@ │ │ │ │ │ probe::udp.recvmsg.return — Fires whenever an attempt to receive a UDP message │ │ │ │ │ received is completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ udp.recvmsg.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ name │ │ │ │ │ The name of this probe │ │ │ │ │ - size │ │ │ │ │ - Number of bytes received by the process │ │ │ │ │ + family │ │ │ │ │ + IP address family │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ dport │ │ │ │ │ UDP destination port │ │ │ │ │ sport │ │ │ │ │ UDP source port │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ saddr │ │ │ │ │ A string representing the source IP address │ │ │ │ │ - family │ │ │ │ │ - IP address family │ │ │ │ │ + size │ │ │ │ │ + Number of bytes received by the process │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which received a UDP message │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::udp.recvmsg Home  probe::udp.sendmsg │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-udp-recvmsg.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::udp.recvmsg

Name

probe::udp.recvmsg — │ │ │ │ Fires whenever a UDP message is received │ │ │ │ -

Synopsis

udp.recvmsg 

Values

sport

│ │ │ │ +

Synopsis

udp.recvmsg 

Values

size

│ │ │ │ + Number of bytes received by the process │ │ │ │ +

sport

│ │ │ │ UDP source port │ │ │ │ -

dport

│ │ │ │ - UDP destination port │ │ │ │ -

daddr

│ │ │ │ - A string representing the destination IP address │ │ │ │ -

family

│ │ │ │ - IP address family │ │ │ │

saddr

│ │ │ │ A string representing the source IP address │ │ │ │ -

name

│ │ │ │ - The name of this probe │ │ │ │

sock

│ │ │ │ Network socket used by the process │ │ │ │ -

size

│ │ │ │ - Number of bytes received by the process │ │ │ │ -

Context

│ │ │ │ +

family

│ │ │ │ + IP address family │ │ │ │ +

daddr

│ │ │ │ + A string representing the destination IP address │ │ │ │ +

dport

│ │ │ │ + UDP destination port │ │ │ │ +

name

│ │ │ │ + The name of this probe │ │ │ │ +

Context

│ │ │ │ The process which received a UDP message │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,28 +2,28 @@ │ │ │ │ │ Prev Chapter 13. Networking Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::udp.recvmsg — Fires whenever a UDP message is received │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ udp.recvmsg │ │ │ │ │ ***** Values ***** │ │ │ │ │ + size │ │ │ │ │ + Number of bytes received by the process │ │ │ │ │ sport │ │ │ │ │ UDP source port │ │ │ │ │ - dport │ │ │ │ │ - UDP destination port │ │ │ │ │ - daddr │ │ │ │ │ - A string representing the destination IP address │ │ │ │ │ - family │ │ │ │ │ - IP address family │ │ │ │ │ saddr │ │ │ │ │ A string representing the source IP address │ │ │ │ │ - name │ │ │ │ │ - The name of this probe │ │ │ │ │ sock │ │ │ │ │ Network socket used by the process │ │ │ │ │ - size │ │ │ │ │ - Number of bytes received by the process │ │ │ │ │ + family │ │ │ │ │ + IP address family │ │ │ │ │ + daddr │ │ │ │ │ + A string representing the destination IP address │ │ │ │ │ + dport │ │ │ │ │ + UDP destination port │ │ │ │ │ + name │ │ │ │ │ + The name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which received a UDP message │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::udp.disconnect.return Home  probe::udp.recvmsg.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-udp-sendmsg-return.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::udp.sendmsg.return

Name

probe::udp.sendmsg.return — │ │ │ │ Fires whenever an attempt to send a UDP message is completed │ │ │ │ -

Synopsis

udp.sendmsg.return 

Values

name

│ │ │ │ - The name of this probe │ │ │ │ -

size

│ │ │ │ +

Synopsis

udp.sendmsg.return 

Values

size

│ │ │ │ Number of bytes sent by the process │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + The name of this probe │ │ │ │ +

Context

│ │ │ │ The process which sent a UDP message │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,16 +3,16 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::udp.sendmsg.return — Fires whenever an attempt to send a UDP message is │ │ │ │ │ completed │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ udp.sendmsg.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - The name of this probe │ │ │ │ │ size │ │ │ │ │ Number of bytes sent by the process │ │ │ │ │ + name │ │ │ │ │ + The name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which sent a UDP message │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::udp.sendmsg Home  Chapter 14. Socket Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-udp-sendmsg.html │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ probe::udp.sendmsg

Name

probe::udp.sendmsg — │ │ │ │ Fires whenever a process sends a UDP message │ │ │ │ -

Synopsis

udp.sendmsg 

Values

size

│ │ │ │ +

Synopsis

udp.sendmsg 

Values

size

│ │ │ │ Number of bytes sent by the process │ │ │ │ -

name

│ │ │ │ - The name of this probe │ │ │ │ -

sock

│ │ │ │ - Network socket used by the process │ │ │ │ +

sport

│ │ │ │ + UDP source port │ │ │ │ +

saddr

│ │ │ │ + A string representing the source IP address │ │ │ │

daddr

│ │ │ │ A string representing the destination IP address │ │ │ │

family

│ │ │ │ IP address family │ │ │ │ -

saddr

│ │ │ │ - A string representing the source IP address │ │ │ │ +

sock

│ │ │ │ + Network socket used by the process │ │ │ │

dport

│ │ │ │ UDP destination port │ │ │ │ -

sport

│ │ │ │ - UDP source port │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + The name of this probe │ │ │ │ +

Context

│ │ │ │ The process which sent a UDP message │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,26 +4,26 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::udp.sendmsg — Fires whenever a process sends a UDP message │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ udp.sendmsg │ │ │ │ │ ***** Values ***** │ │ │ │ │ size │ │ │ │ │ Number of bytes sent by the process │ │ │ │ │ - name │ │ │ │ │ - The name of this probe │ │ │ │ │ - sock │ │ │ │ │ - Network socket used by the process │ │ │ │ │ + sport │ │ │ │ │ + UDP source port │ │ │ │ │ + saddr │ │ │ │ │ + A string representing the source IP address │ │ │ │ │ daddr │ │ │ │ │ A string representing the destination IP address │ │ │ │ │ family │ │ │ │ │ IP address family │ │ │ │ │ - saddr │ │ │ │ │ - A string representing the source IP address │ │ │ │ │ + sock │ │ │ │ │ + Network socket used by the process │ │ │ │ │ dport │ │ │ │ │ UDP destination port │ │ │ │ │ - sport │ │ │ │ │ - UDP source port │ │ │ │ │ + name │ │ │ │ │ + The name of this probe │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which sent a UDP message │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::udp.recvmsg.return Home  probe::udp.sendmsg.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-uid.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::uid

Name

function::uid — │ │ │ │ Returns the user ID of a target process │ │ │ │

Synopsis

│ │ │ │      uid:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function returns the user ID of the target process. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-uint-arg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::uint_arg

Name

function::uint_arg — │ │ │ │ Return function argument as unsigned int │ │ │ │

Synopsis

│ │ │ │      uint_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the value of argument n as an unsigned int │ │ │ │ (i.e., a 32-bit integer zero-extended to 64 bits). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ulong-arg.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::ulong_arg

Name

function::ulong_arg — │ │ │ │ Return function argument as unsigned long │ │ │ │

Synopsis

│ │ │ │      ulong_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the value of argument n as an unsigned long. │ │ │ │ On architectures where a long is 32 bits, the value is zero-extended │ │ │ │ to 64 bits. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ulonglong-arg.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::ulonglong_arg

Name

function::ulonglong_arg — │ │ │ │ Return function argument as 64-bit value │ │ │ │

Synopsis

│ │ │ │      ulonglong_arg:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ index of argument to return │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Return the value of argument n as a 64-bit value. │ │ │ │ (Same as longlong_arg.) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-umodname.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::umodname

Name

function::umodname — │ │ │ │ Returns the (short) name of the user module. │ │ │ │

Synopsis

│ │ │ │      umodname:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ User-space address │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the short name of the user space module for the current task that │ │ │ │ that the given address is part of. Reports an error when the address │ │ │ │ isn't in a (mapped in) module, or the module cannot be found for some reason. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-usecs-to-string.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::usecs_to_string

Name

function::usecs_to_string — │ │ │ │ Human readable string for given microseconds │ │ │ │

Synopsis

│ │ │ │      usecs_to_string:string(usecs:long)
│ │ │ │ -

Arguments

usecs

│ │ │ │ +

Arguments

usecs

│ │ │ │ Number of microseconds to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns a string representing the number of │ │ │ │ microseconds as a human readable string consisting of XmY.ZZZZZZs, │ │ │ │ where X is the number of minutes, Y is the number of seconds and │ │ │ │ ZZZZZZ is the number of microseconds. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-buffer-quoted-error.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ function::user_buffer_quoted_error

Name

function::user_buffer_quoted_error — │ │ │ │ Retrieves and quotes buffer from user space │ │ │ │

Synopsis

│ │ │ │      user_buffer_quoted_error:string(addr:long,inlen:long,outlen:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the buffer from │ │ │ │

inlen

│ │ │ │ the exact length of the buffer to read │ │ │ │

outlen

│ │ │ │ the maximum length of the output string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Reads inlen characters of a buffer from the given user space │ │ │ │ memory address, and returns up to outlen characters, where any ASCII │ │ │ │ characters that are not printable are replaced by the corresponding escape │ │ │ │ sequence in the returned string. Note that the string will be surrounded by │ │ │ │ double quotes. On the rare cases when user space data is not accessible at │ │ │ │ the given address, an error is thrown. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-buffer-quoted.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ function::user_buffer_quoted

Name

function::user_buffer_quoted — │ │ │ │ Retrieves and quotes buffer from user space │ │ │ │

Synopsis

│ │ │ │      user_buffer_quoted:string(addr:long,inlen:long,outlen:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the buffer from │ │ │ │

inlen

│ │ │ │ the exact length of the buffer to read │ │ │ │

outlen

│ │ │ │ the maximum length of the output string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Reads inlen characters of a buffer from the given user space │ │ │ │ memory address, and returns up to outlen characters, where any ASCII │ │ │ │ characters that are not printable are replaced by the corresponding escape │ │ │ │ sequence in the returned string. Note that the string will be surrounded by │ │ │ │ double quotes. On the rare cases when user space data is not accessible at │ │ │ │ the given address, the address itself is returned as a string, without │ │ │ │ double quotes. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-char-error.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_char_error

Name

function::user_char_error — │ │ │ │ Retrieves a char value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_char_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the char from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the char value from a given user space address. │ │ │ │ If the user space data is not accessible, an error will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-char-warn.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_char_warn

Name

function::user_char_warn — │ │ │ │ Retrieves a char value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_char_warn:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the char from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the char value from a given user space │ │ │ │ address. Returns zero when user space data is not accessible and │ │ │ │ warns about the failure (but does not error). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-char.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_char

Name

function::user_char — │ │ │ │ Retrieves a char value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_char:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the char from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the char value from a given user space address. │ │ │ │ Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int-error.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_int_error

Name

function::user_int_error — │ │ │ │ Retrieves an int value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the int from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the int value from a given user space address. │ │ │ │ If the user space data is not accessible, an error will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int-warn.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_int_warn

Name

function::user_int_warn — │ │ │ │ Retrieves an int value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int_warn:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the int from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the int value from a given user space address. │ │ │ │ Returns zero when user space data is not accessible and warns about │ │ │ │ the failure (but does not error). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_int

Name

function::user_int — │ │ │ │ Retrieves an int value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the int from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the int value from a given user space address. │ │ │ │ Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int16-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_int16_error

Name

function::user_int16_error — │ │ │ │ Retrieves a 16-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int16_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the 16-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the 16-bit integer value from a given user │ │ │ │ space address. If the user space data is not accessible, an error │ │ │ │ will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int16.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_int16

Name

function::user_int16 — │ │ │ │ Retrieves a 16-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int16:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the 16-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the 16-bit integer value from a given user space │ │ │ │ address. Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int32-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_int32_error

Name

function::user_int32_error — │ │ │ │ Retrieves a 32-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int32_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the 32-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the 32-bit integer value from a given user │ │ │ │ space address. If the user space data is not accessible, an error │ │ │ │ will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int32.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_int32

Name

function::user_int32 — │ │ │ │ Retrieves a 32-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int32:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the 32-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the 32-bit integer value from a given user space │ │ │ │ address. Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int64-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_int64_error

Name

function::user_int64_error — │ │ │ │ Retrieves a 64-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int64_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the 64-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the 64-bit integer value from a given user │ │ │ │ space address. If the user space data is not accessible, an error │ │ │ │ will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int64.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_int64

Name

function::user_int64 — │ │ │ │ Retrieves a 64-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int64:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the 64-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the 64-bit integer value from a given user space │ │ │ │ address. Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int8-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_int8_error

Name

function::user_int8_error — │ │ │ │ Retrieves a 8-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int8_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the 8-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the 8-bit integer value from a given user │ │ │ │ space address. If the user space data is not accessible, an error │ │ │ │ will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-int8.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_int8

Name

function::user_int8 — │ │ │ │ Retrieves a 8-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_int8:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the 8-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the 8-bit integer value from a given user space │ │ │ │ address. Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-long-error.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::user_long_error

Name

function::user_long_error — │ │ │ │ Retrieves a long value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_long_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the long from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the long value from a given user space │ │ │ │ address. If the user space data is not accessible, an error will │ │ │ │ occur. Note that the size of the long depends on the architecture │ │ │ │ of the current user space task (for those architectures that │ │ │ │ support both 64/32 bit compat tasks). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-long-warn.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::user_long_warn

Name

function::user_long_warn — │ │ │ │ Retrieves a long value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_long_warn:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the long from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the long value from a given user space │ │ │ │ address. Returns zero when user space data is not accessible and │ │ │ │ warns about the failure (but does not error). Note that the size │ │ │ │ of the long depends on the architecture of the current user space │ │ │ │ task (for those architectures that support both 64/32 bit compat │ │ │ │ tasks). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-long.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::user_long

Name

function::user_long — │ │ │ │ Retrieves a long value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_long:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the long from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the long value from a given user space address. │ │ │ │ Returns zero when user space data is not accessible. Note that the │ │ │ │ size of the long depends on the architecture of the current user space │ │ │ │ task (for those architectures that support both 64/32 bit compat tasks). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-mode.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_mode

Name

function::user_mode — │ │ │ │ Determines if probe point occurs in user-mode │ │ │ │

Synopsis

│ │ │ │      user_mode:long()
│ │ │ │ -

Arguments

│ │ │ │ +

Arguments

│ │ │ │ None │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │

│ │ │ │ │ │ │ │ Return 1 if the probe point occurred in user-mode. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-short-error.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_short_error

Name

function::user_short_error — │ │ │ │ Retrieves a short value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_short_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the short from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the short value from a given user space address. │ │ │ │ If the user space data is not accessible, an error will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-short-warn.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_short_warn

Name

function::user_short_warn — │ │ │ │ Retrieves a short value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_short_warn:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the short from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the short value from a given user space │ │ │ │ address. Returns zero when user space data is not accessible and │ │ │ │ warns about the failure (but does not error). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-short.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_short

Name

function::user_short — │ │ │ │ Retrieves a short value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_short:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the short from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the short value from a given user space address. │ │ │ │ Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-n-nofault.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::user_string_n_nofault

Name

function::user_string_n_nofault — │ │ │ │ Retrieves string of given length from user space │ │ │ │

Synopsis

│ │ │ │      user_string_n_nofault(addr:long,n:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the string from │ │ │ │

n

│ │ │ │ the maximum length of the string (if not null terminated) │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the C string of a maximum given length from a │ │ │ │ given user space address. Returns the empty string when userspace │ │ │ │ data is not accessible at the given address. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-n-quoted.html │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ function::user_string_n_quoted

Name

function::user_string_n_quoted — │ │ │ │ Retrieves and quotes string from user space │ │ │ │ -

Synopsis

1) user_string_n_quoted:string(addr:long,n:long)
2) user_string_n_quoted:string(addr:long,inlen:long,outlen:long)

Arguments

addr

│ │ │ │ +

Synopsis

1) user_string_n_quoted:string(addr:long,n:long)
2) user_string_n_quoted:string(addr:long,inlen:long,outlen:long)

Arguments

addr

│ │ │ │ the user space address to retrieve the string from │ │ │ │

n

│ │ │ │ the maximum length of the string (if not null terminated) │ │ │ │

inlen

│ │ │ │ the maximum length of the string to read (if not null terminated) │ │ │ │

outlen

│ │ │ │ the maximum length of the output string │ │ │ │ -

Description

1) Returns up to n characters of a C string from the given │ │ │ │ +

Description

1) Returns up to n characters of a C string from the given │ │ │ │ user space memory address where any ASCII characters that are not │ │ │ │ printable are replaced by the corresponding escape sequence in the │ │ │ │ returned string. Note that the string will be surrounded by double quotes. │ │ │ │ On the rare cases when userspace data is not accessible at the given address, │ │ │ │ the address itself is returned as a string, without double quotes.

2) Reads up to inlen characters of a C string from the given user │ │ │ │ space memory address, and returns up to outlen characters, where any ASCII │ │ │ │ characters that are not printable are replaced by the corresponding escape │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-n-warn.html │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ function::user_string_n_warn

Name

function::user_string_n_warn — │ │ │ │ Retrieves string from user space │ │ │ │ -

Synopsis

1) user_string_n_warn:string(addr:long,n:long)
2) user_string_n_warn:string(addr:long,n:long,warn_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) user_string_n_warn:string(addr:long,n:long)
2) user_string_n_warn:string(addr:long,n:long,warn_msg:string)

Arguments

addr

│ │ │ │ the user space address to retrieve the string from │ │ │ │

n

│ │ │ │ the maximum length of the string (if not null terminated) │ │ │ │

warn_msg

│ │ │ │ the warning message to return when data isn't available │ │ │ │ -

Description

1) Returns up to n characters of a C string from a given │ │ │ │ +

Description

1) Returns up to n characters of a C string from a given │ │ │ │ user space memory address. Reports<unknown> on the rare cases │ │ │ │ when userspace data is not accessible and warns (but does not abort) │ │ │ │ about the failure. │ │ │ │

2) Returns up to n characters of a C string from a given │ │ │ │ user space memory address. Reports the given warning message on the │ │ │ │ rare cases when userspace data is not accessible and warns (but does │ │ │ │ not abort) about the failure.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-n.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::user_string_n

Name

function::user_string_n — │ │ │ │ Retrieves string of given length from user space │ │ │ │ -

Synopsis

1) user_string_n:string(addr:long,n:long)
2) user_string_n:string(addr:long,n:long,err_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) user_string_n:string(addr:long,n:long)
2) user_string_n:string(addr:long,n:long,err_msg:string)

Arguments

addr

│ │ │ │ the user space address to retrieve the string from │ │ │ │

n

│ │ │ │ the maximum length of the string (if not null terminated) │ │ │ │

err_msg

│ │ │ │ the error message to return when data isn't available │ │ │ │ -

Description

1) Returns the C string of a maximum given length from a │ │ │ │ +

Description

1) Returns the C string of a maximum given length from a │ │ │ │ given user space address. Reports an error on the rare cases │ │ │ │ when userspace data is not accessible at the given address.

2) Returns the C string of a maximum given length from a │ │ │ │ given user space address. Returns the given error message string on │ │ │ │ the rare cases when userspace data is not accessible at the given │ │ │ │ address.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-nofault.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_string_nofault

Name

function::user_string_nofault — │ │ │ │ Retrieves string from user space │ │ │ │

Synopsis

│ │ │ │      user_string_nofault:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the null terminated C string from a given user space │ │ │ │ memory address. Returns the empty string if userspace data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-quoted-utf16.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_string_quoted_utf16

Name

function::user_string_quoted_utf16 — │ │ │ │ Quote given user UTF-16 string. │ │ │ │

Synopsis

│ │ │ │      user_string_quoted_utf16:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function combines quoting as per string_quoted │ │ │ │ and UTF-16 decoding as per user_string_utf16. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-quoted-utf32.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_string_quoted_utf32

Name

function::user_string_quoted_utf32 — │ │ │ │ Quote given user UTF-32 string. │ │ │ │

Synopsis

│ │ │ │      user_string_quoted_utf32:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The user address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function combines quoting as per string_quoted │ │ │ │ and UTF-32 decoding as per user_string_utf32. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-quoted.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::user_string_quoted

Name

function::user_string_quoted — │ │ │ │ Retrieves and quotes string from user space │ │ │ │

Synopsis

│ │ │ │      user_string_quoted:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the string from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the null terminated C string from a given user space │ │ │ │ memory address where any ASCII characters that are not printable are │ │ │ │ replaced by the corresponding escape sequence in the returned string. Note │ │ │ │ that the string will be surrounded by double quotes. On the rare cases when │ │ │ │ userspace data is not accessible at the given address, the address itself is │ │ │ │ returned as a string, without double quotes. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-utf16.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_string_utf16

Name

function::user_string_utf16 — │ │ │ │ Retrieves UTF-16 string from user memory │ │ │ │ -

Synopsis

1) user_string_utf16:string(addr:long)
2) user_string_utf16:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) user_string_utf16:string(addr:long)
2) user_string_utf16:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ The user address to retrieve the string from │ │ │ │

err_msg

│ │ │ │ The error message to return when data isn't available │ │ │ │ -

Description

1) This function returns a null terminated UTF-8 string converted │ │ │ │ +

Description

1) This function returns a null terminated UTF-8 string converted │ │ │ │ from the UTF-16 string at a given user memory address. Reports an error on │ │ │ │ string copy fault or conversion error.

2) This function returns a null terminated UTF-8 string converted │ │ │ │ from the UTF-16 string at a given user memory address. Reports the given │ │ │ │ error message on string copy fault or conversion error.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-utf32.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_string_utf32

Name

function::user_string_utf32 — │ │ │ │ Retrieves UTF-32 string from user memory │ │ │ │ -

Synopsis

1) user_string_utf32:string(addr:long)
2) user_string_utf32:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) user_string_utf32:string(addr:long)
2) user_string_utf32:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ The user address to retrieve the string from │ │ │ │

err_msg

│ │ │ │ The error message to return when data isn't available │ │ │ │ -

Description

1) This function returns a null terminated UTF-8 string converted │ │ │ │ +

Description

1) This function returns a null terminated UTF-8 string converted │ │ │ │ from the UTF-32 string at a given user memory address. Reports an error on │ │ │ │ string copy fault or conversion error.

2) This function returns a null terminated UTF-8 string converted │ │ │ │ from the UTF-32 string at a given user memory address. Reports the given │ │ │ │ error message on string copy fault or conversion error.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string-warn.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::user_string_warn

Name

function::user_string_warn — │ │ │ │ Retrieves string from user space │ │ │ │ -

Synopsis

1) user_string_warn:string(addr:long)
2) user_string_warn:string(addr:long,warn_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) user_string_warn:string(addr:long)
2) user_string_warn:string(addr:long,warn_msg:string)

Arguments

addr

│ │ │ │ the user space address to retrieve the string from │ │ │ │

warn_msg

│ │ │ │ the warning message to return when data isn't available │ │ │ │ -

Description

1) Returns the null terminated C string from a given user space │ │ │ │ +

Description

1) Returns the null terminated C string from a given user space │ │ │ │ memory address. Reports "" on the rare cases when userspace data is │ │ │ │ not accessible and warns (but does not abort) about the failure.

2) Returns the null terminated C string from a given user space │ │ │ │ memory address. Reports the given warning message on the rare cases │ │ │ │ when userspace data is not accessible and warns (but does not abort) │ │ │ │ about the failure.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-string.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_string

Name

function::user_string — │ │ │ │ Retrieves string from user space │ │ │ │ -

Synopsis

1) user_string:string(addr:long)
2) user_string:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ +

Synopsis

1) user_string:string(addr:long)
2) user_string:string(addr:long,err_msg:string)

Arguments

addr

│ │ │ │ the user space address to retrieve the string from │ │ │ │

err_msg

│ │ │ │ the error message to return when data isn't available │ │ │ │ -

Description

1) Returns the null terminated C string from a given user space │ │ │ │ +

Description

1) Returns the null terminated C string from a given user space │ │ │ │ memory address. Reports an error on the rare cases when userspace │ │ │ │ data is not accessible.

2) Returns the null terminated C string from a given user space │ │ │ │ memory address. Reports the given error message on the rare cases when │ │ │ │ userspace data is not accessible.

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-uint16-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_uint16_error

Name

function::user_uint16_error — │ │ │ │ Retrieves an unsigned 16-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_uint16_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned 16-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned 16-bit integer value from a given user │ │ │ │ space address. If the user space data is not accessible, an error │ │ │ │ will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-uint16.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_uint16

Name

function::user_uint16 — │ │ │ │ Retrieves an unsigned 16-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_uint16:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned 16-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned 16-bit integer value from a given user │ │ │ │ space address. Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-uint32-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_uint32_error

Name

function::user_uint32_error — │ │ │ │ Retrieves an unsigned 32-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_uint32_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned 32-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned 32-bit integer value from a given │ │ │ │ user space address. If the user space data is not accessible, an │ │ │ │ error will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-uint32.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_uint32

Name

function::user_uint32 — │ │ │ │ Retrieves an unsigned 32-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_uint32:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned 32-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned 32-bit integer value from a given user │ │ │ │ space address. Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-uint64-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_uint64_error

Name

function::user_uint64_error — │ │ │ │ Retrieves an unsigned 64-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_uint64_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned 64-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned 64-bit integer value from a given │ │ │ │ user space address. If the user space data is not accessible, an │ │ │ │ error will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-uint64.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_uint64

Name

function::user_uint64 — │ │ │ │ Retrieves an unsigned 64-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_uint64:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned 64-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned 64-bit integer value from a given user │ │ │ │ space address. Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-uint8-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_uint8_error

Name

function::user_uint8_error — │ │ │ │ Retrieves a unsigned 8-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_uint8_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned 8-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned 8-bit integer value from a given │ │ │ │ user space address. If the user space data is not accessible, an │ │ │ │ error will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-uint8.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_uint8

Name

function::user_uint8 — │ │ │ │ Retrieves a unsigned 8-bit integer value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_uint8:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned 8-bit integer from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned 8-bit integer value from a given │ │ │ │ user space address. Returns zero when user space data is not │ │ │ │ accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-ulong-error.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::user_ulong_error

Name

function::user_ulong_error — │ │ │ │ Retrieves a unsigned long value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_ulong_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned long from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned long value from a given user space │ │ │ │ address. If the user space data is not accessible, an error will │ │ │ │ occur. Note that the size of the unsigned long depends on the architecture │ │ │ │ of the current user space task (for those architectures that │ │ │ │ support both 64/32 bit compat tasks). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-ulong-warn.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::user_ulong_warn

Name

function::user_ulong_warn — │ │ │ │ Retrieves an unsigned long value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_ulong_warn:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned long from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned long value from a given user │ │ │ │ space address. Returns zero when user space data is not accessible │ │ │ │ and warns about the failure (but does not error). Note that the │ │ │ │ size of the unsigned long depends on the architecture of the │ │ │ │ current user space task (for those architectures that support both │ │ │ │ 64/32 bit compat tasks). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-ulong.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ function::user_ulong

Name

function::user_ulong — │ │ │ │ Retrieves an unsigned long value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_ulong:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned long from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned long value from a given user │ │ │ │ space address. Returns zero when user space data is not │ │ │ │ accessible. Note that the size of the unsigned long depends on the │ │ │ │ architecture of the current user space task (for those │ │ │ │ architectures that support both 64/32 bit compat tasks). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-ushort-error.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_ushort_error

Name

function::user_ushort_error — │ │ │ │ Retrieves an unsigned short value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_ushort_error:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned short from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned short value from a given user │ │ │ │ space address. If the user space data is not accessible, an error │ │ │ │ will occur. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-ushort-warn.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::user_ushort_warn

Name

function::user_ushort_warn — │ │ │ │ Retrieves an unsigned short value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_ushort_warn:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned short from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned short value from a given user │ │ │ │ space address. Returns zero when user space data is not accessible │ │ │ │ and warns about the failure (but does not error). │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-user-ushort.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ function::user_ushort

Name

function::user_ushort — │ │ │ │ Retrieves an unsigned short value stored in user space │ │ │ │

Synopsis

│ │ │ │      user_ushort:long(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ the user space address to retrieve the unsigned short from │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the unsigned short value from a given user │ │ │ │ space address. Returns zero when user space data is not accessible. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-usrdev2kerndev.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ function::usrdev2kerndev

Name

function::usrdev2kerndev — │ │ │ │ Converts a user-space device number into the format used in the kernel │ │ │ │

Synopsis

│ │ │ │      usrdev2kerndev:long(dev:long)
│ │ │ │ -

Arguments

dev

│ │ │ │ +

Arguments

dev

│ │ │ │ Device number in user-space format. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-ustack.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ function::ustack

Name

function::ustack — │ │ │ │ Return address at given depth of user stack backtrace │ │ │ │

Synopsis

│ │ │ │      ustack:long(n:long)
│ │ │ │ -

Arguments

n

│ │ │ │ +

Arguments

n

│ │ │ │ number of levels to descend in the stack. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Performs a simple (user space) backtrace, and returns the │ │ │ │ element at the specified position. The results of the backtrace itself │ │ │ │ are cached, so that the backtrace computation is performed at most once │ │ │ │ no matter how many times ustack is called, or in what order. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-usymdata.html │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ function::usymdata

Name

function::usymdata — │ │ │ │ Return the symbol and module offset of an address. │ │ │ │

Synopsis

│ │ │ │      usymdata:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the (function) symbol name associated with the │ │ │ │ given address in the current task if known, the offset from the │ │ │ │ start and the size of the symbol, plus the module name (between │ │ │ │ brackets). If symbol is unknown, but module is known, the offset │ │ │ │ inside the module, plus the size of the module is added. If any │ │ │ │ element is not known it will be omitted and if the symbol name is │ │ │ │ unknown it will return the hex string for the given address. │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-usymfile.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::usymfile

Name

function::usymfile — │ │ │ │ Return the file name of a given address. │ │ │ │

Synopsis

│ │ │ │      usymfile:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the file name of the given address, if known. If the │ │ │ │ file name cannot be found, the hex string representation of the address │ │ │ │ will be returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-usymfileline.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::usymfileline

Name

function::usymfileline — │ │ │ │ Return the file name and line number of an address. │ │ │ │

Synopsis

│ │ │ │      usymfileline:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the file name and the (approximate) line number of the │ │ │ │ given address, if known. If the file name or the line number cannot be │ │ │ │ found, the hex string representation of the address will be returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-usymline.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::usymline

Name

function::usymline — │ │ │ │ Return the line number of an address. │ │ │ │

Synopsis

│ │ │ │      usymline:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the (approximate) line number of the given address, if │ │ │ │ known. If the line number cannot be found, the hex string representation of │ │ │ │ the address will be returned. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-usymname.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::usymname

Name

function::usymname — │ │ │ │ Return the symbol of an address in the current task. │ │ │ │

Synopsis

│ │ │ │      usymname:string(addr:long)
│ │ │ │ -

Arguments

addr

│ │ │ │ +

Arguments

addr

│ │ │ │ The address to translate. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Returns the (function) symbol name associated with the │ │ │ │ given address if known. If not known it will return the hex string │ │ │ │ representation of addr. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-brk.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::vm.brk

Name

probe::vm.brk — │ │ │ │ Fires when a brk is requested (i.e. the heap will be resized) │ │ │ │ -

Synopsis

vm.brk 

Values

length

│ │ │ │ - the length of the memory segment │ │ │ │ -

name

│ │ │ │ +

Synopsis

vm.brk 

Values

name

│ │ │ │ name of the probe point │ │ │ │

address

│ │ │ │ the requested address │ │ │ │ -

Context

│ │ │ │ +

length

│ │ │ │ + the length of the memory segment │ │ │ │ +

Context

│ │ │ │ The process calling brk. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.brk — Fires when a brk is requested (i.e. the heap will be resized) │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.brk │ │ │ │ │ ***** Values ***** │ │ │ │ │ - length │ │ │ │ │ - the length of the memory segment │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ address │ │ │ │ │ the requested address │ │ │ │ │ + length │ │ │ │ │ + the length of the memory segment │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process calling brk. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ function::vm_fault_contains Home  probe::vm.kfree │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-fault-contains.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ function::vm_fault_contains

Name

function::vm_fault_contains — │ │ │ │ Test return value for page fault reason │ │ │ │

Synopsis

│ │ │ │      vm_fault_contains:long(value:long,test:long)
│ │ │ │ -

Arguments

value

│ │ │ │ +

Arguments

value

│ │ │ │ the fault_type returned by vm.page_fault.return │ │ │ │

test

│ │ │ │ the type of fault to test for (VM_FAULT_OOM or similar) │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-kfree.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::vm.kfree

Name

probe::vm.kfree — │ │ │ │ Fires when kfree is requested │ │ │ │ -

Synopsis

vm.kfree 

Values

name

│ │ │ │ +

Synopsis

vm.kfree 

Values

ptr

│ │ │ │ + pointer to the kmemory allocated which is returned by kmalloc │ │ │ │ +

name

│ │ │ │ name of the probe point │ │ │ │

caller_function

│ │ │ │ name of the caller function. │ │ │ │ -

ptr

│ │ │ │ - pointer to the kmemory allocated which is returned by kmalloc │ │ │ │

call_site

│ │ │ │ address of the function calling this kmemory function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.kfree — Fires when kfree is requested │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.kfree │ │ │ │ │ ***** Values ***** │ │ │ │ │ + ptr │ │ │ │ │ + pointer to the kmemory allocated which is returned by kmalloc │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ caller_function │ │ │ │ │ name of the caller function. │ │ │ │ │ - ptr │ │ │ │ │ - pointer to the kmemory allocated which is returned by kmalloc │ │ │ │ │ call_site │ │ │ │ │ address of the function calling this kmemory function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.brk Home  probe::vm.kmalloc │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-kmalloc-node.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::vm.kmalloc_node

Name

probe::vm.kmalloc_node — │ │ │ │ Fires when kmalloc_node is requested │ │ │ │ -

Synopsis

vm.kmalloc_node 

Values

name

│ │ │ │ +

Synopsis

vm.kmalloc_node 

Values

name

│ │ │ │ name of the probe point │ │ │ │ +

bytes_req

│ │ │ │ + requested Bytes │ │ │ │

gfp_flags

│ │ │ │ type of kmemory to allocate │ │ │ │

bytes_alloc

│ │ │ │ allocated Bytes │ │ │ │

caller_function

│ │ │ │ name of the caller function │ │ │ │ -

ptr

│ │ │ │ - pointer to the kmemory allocated │ │ │ │ -

gfp_flag_name

│ │ │ │ - type of kmemory to allocate(in string format) │ │ │ │

call_site

│ │ │ │ address of the function caling this kmemory function │ │ │ │ -

bytes_req

│ │ │ │ - requested Bytes │ │ │ │ +

gfp_flag_name

│ │ │ │ + type of kmemory to allocate(in string format) │ │ │ │ +

ptr

│ │ │ │ + pointer to the kmemory allocated │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,24 +4,24 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.kmalloc_node — Fires when kmalloc_node is requested │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.kmalloc_node │ │ │ │ │ ***** Values ***** │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ + bytes_req │ │ │ │ │ + requested Bytes │ │ │ │ │ gfp_flags │ │ │ │ │ type of kmemory to allocate │ │ │ │ │ bytes_alloc │ │ │ │ │ allocated Bytes │ │ │ │ │ caller_function │ │ │ │ │ name of the caller function │ │ │ │ │ - ptr │ │ │ │ │ - pointer to the kmemory allocated │ │ │ │ │ - gfp_flag_name │ │ │ │ │ - type of kmemory to allocate(in string format) │ │ │ │ │ call_site │ │ │ │ │ address of the function caling this kmemory function │ │ │ │ │ - bytes_req │ │ │ │ │ - requested Bytes │ │ │ │ │ + gfp_flag_name │ │ │ │ │ + type of kmemory to allocate(in string format) │ │ │ │ │ + ptr │ │ │ │ │ + pointer to the kmemory allocated │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.kmalloc Home  probe::vm.kmem_cache_alloc │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-kmalloc.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::vm.kmalloc

Name

probe::vm.kmalloc — │ │ │ │ Fires when kmalloc is requested │ │ │ │ -

Synopsis

vm.kmalloc 

Values

call_site

│ │ │ │ - address of the kmemory function │ │ │ │ -

gfp_flag_name

│ │ │ │ +

Synopsis

vm.kmalloc 

Values

gfp_flag_name

│ │ │ │ type of kmemory to allocate (in String format) │ │ │ │ -

gfp_flags

│ │ │ │ - type of kmemory to allocate │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │

ptr

│ │ │ │ pointer to the kmemory allocated │ │ │ │ -

caller_function

│ │ │ │ - name of the caller function │ │ │ │ -

bytes_alloc

│ │ │ │ - allocated Bytes │ │ │ │

bytes_req

│ │ │ │ requested Bytes │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

gfp_flags

│ │ │ │ + type of kmemory to allocate │ │ │ │ +

bytes_alloc

│ │ │ │ + allocated Bytes │ │ │ │ +

caller_function

│ │ │ │ + name of the caller function │ │ │ │ +

call_site

│ │ │ │ + address of the kmemory function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.kmalloc — Fires when kmalloc is requested │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.kmalloc │ │ │ │ │ ***** Values ***** │ │ │ │ │ - call_site │ │ │ │ │ - address of the kmemory function │ │ │ │ │ gfp_flag_name │ │ │ │ │ type of kmemory to allocate (in String format) │ │ │ │ │ - gfp_flags │ │ │ │ │ - type of kmemory to allocate │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ ptr │ │ │ │ │ pointer to the kmemory allocated │ │ │ │ │ - caller_function │ │ │ │ │ - name of the caller function │ │ │ │ │ - bytes_alloc │ │ │ │ │ - allocated Bytes │ │ │ │ │ bytes_req │ │ │ │ │ requested Bytes │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ + gfp_flags │ │ │ │ │ + type of kmemory to allocate │ │ │ │ │ + bytes_alloc │ │ │ │ │ + allocated Bytes │ │ │ │ │ + caller_function │ │ │ │ │ + name of the caller function │ │ │ │ │ + call_site │ │ │ │ │ + address of the kmemory function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.kfree Home  probe::vm.kmalloc_node │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-kmem-cache-alloc-node.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::vm.kmem_cache_alloc_node

Name

probe::vm.kmem_cache_alloc_node — │ │ │ │ Fires when kmem_cache_alloc_node is requested │ │ │ │ -

Synopsis

vm.kmem_cache_alloc_node 

Values

bytes_req

│ │ │ │ - requested Bytes │ │ │ │ -

bytes_alloc

│ │ │ │ - allocated Bytes │ │ │ │ -

caller_function

│ │ │ │ - name of the caller function │ │ │ │ +

Synopsis

vm.kmem_cache_alloc_node 

Values

gfp_flag_name

│ │ │ │ + type of kmemory to allocate(in string format) │ │ │ │

ptr

│ │ │ │ pointer to the kmemory allocated │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │

gfp_flags

│ │ │ │ type of kmemory to allocate │ │ │ │ -

gfp_flag_name

│ │ │ │ - type of kmemory to allocate(in string format) │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

bytes_req

│ │ │ │ + requested Bytes │ │ │ │

call_site

│ │ │ │ address of the function calling this kmemory function │ │ │ │ +

caller_function

│ │ │ │ + name of the caller function │ │ │ │ +

bytes_alloc

│ │ │ │ + allocated Bytes │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.kmem_cache_alloc_node — Fires when kmem_cache_alloc_node is requested │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.kmem_cache_alloc_node │ │ │ │ │ ***** Values ***** │ │ │ │ │ - bytes_req │ │ │ │ │ - requested Bytes │ │ │ │ │ - bytes_alloc │ │ │ │ │ - allocated Bytes │ │ │ │ │ - caller_function │ │ │ │ │ - name of the caller function │ │ │ │ │ + gfp_flag_name │ │ │ │ │ + type of kmemory to allocate(in string format) │ │ │ │ │ ptr │ │ │ │ │ pointer to the kmemory allocated │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ gfp_flags │ │ │ │ │ type of kmemory to allocate │ │ │ │ │ - gfp_flag_name │ │ │ │ │ - type of kmemory to allocate(in string format) │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ + bytes_req │ │ │ │ │ + requested Bytes │ │ │ │ │ call_site │ │ │ │ │ address of the function calling this kmemory function │ │ │ │ │ + caller_function │ │ │ │ │ + name of the caller function │ │ │ │ │ + bytes_alloc │ │ │ │ │ + allocated Bytes │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.kmem_cache_alloc Home  probe::vm.kmem_cache_free │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-kmem-cache-alloc.html │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ probe::vm.kmem_cache_alloc

Name

probe::vm.kmem_cache_alloc — │ │ │ │ Fires when kmem_cache_alloc is requested │ │ │ │ -

Synopsis

vm.kmem_cache_alloc 

Values

bytes_req

│ │ │ │ - requested Bytes │ │ │ │ -

gfp_flag_name

│ │ │ │ +

Synopsis

vm.kmem_cache_alloc 

Values

gfp_flag_name

│ │ │ │ type of kmemory to allocate(in string format) │ │ │ │ -

call_site

│ │ │ │ - address of the function calling this kmemory function. │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │ +

ptr

│ │ │ │ + pointer to the kmemory allocated │ │ │ │

gfp_flags

│ │ │ │ type of kmemory to allocate │ │ │ │ -

bytes_alloc

│ │ │ │ - allocated Bytes │ │ │ │ +

bytes_req

│ │ │ │ + requested Bytes │ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │

caller_function

│ │ │ │ name of the caller function. │ │ │ │ -

ptr

│ │ │ │ - pointer to the kmemory allocated │ │ │ │ +

call_site

│ │ │ │ + address of the function calling this kmemory function. │ │ │ │ +

bytes_alloc

│ │ │ │ + allocated Bytes │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.kmem_cache_alloc — Fires when kmem_cache_alloc is requested │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.kmem_cache_alloc │ │ │ │ │ ***** Values ***** │ │ │ │ │ - bytes_req │ │ │ │ │ - requested Bytes │ │ │ │ │ gfp_flag_name │ │ │ │ │ type of kmemory to allocate(in string format) │ │ │ │ │ - call_site │ │ │ │ │ - address of the function calling this kmemory function. │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ + ptr │ │ │ │ │ + pointer to the kmemory allocated │ │ │ │ │ gfp_flags │ │ │ │ │ type of kmemory to allocate │ │ │ │ │ - bytes_alloc │ │ │ │ │ - allocated Bytes │ │ │ │ │ + bytes_req │ │ │ │ │ + requested Bytes │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ caller_function │ │ │ │ │ name of the caller function. │ │ │ │ │ - ptr │ │ │ │ │ - pointer to the kmemory allocated │ │ │ │ │ + call_site │ │ │ │ │ + address of the function calling this kmemory function. │ │ │ │ │ + bytes_alloc │ │ │ │ │ + allocated Bytes │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.kmalloc_node Home  probe::vm.kmem_cache_alloc_node │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-kmem-cache-free.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::vm.kmem_cache_free

Name

probe::vm.kmem_cache_free — │ │ │ │ Fires when kmem_cache_free is requested │ │ │ │ -

Synopsis

vm.kmem_cache_free 

Values

call_site

│ │ │ │ +

Synopsis

vm.kmem_cache_free 

Values

call_site

│ │ │ │ Address of the function calling this kmemory function │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │

caller_function

│ │ │ │ Name of the caller function. │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

ptr

│ │ │ │ Pointer to the kmemory allocated which is returned by kmem_cache │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,16 +4,16 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.kmem_cache_free — Fires when kmem_cache_free is requested │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.kmem_cache_free │ │ │ │ │ ***** Values ***** │ │ │ │ │ call_site │ │ │ │ │ Address of the function calling this kmemory function │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ caller_function │ │ │ │ │ Name of the caller function. │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ ptr │ │ │ │ │ Pointer to the kmemory allocated which is returned by kmem_cache │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.kmem_cache_alloc_node Home  probe::vm.mmap │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-mmap.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::vm.mmap

Name

probe::vm.mmap — │ │ │ │ Fires when an mmap is requested │ │ │ │ -

Synopsis

vm.mmap 

Values

length

│ │ │ │ +

Synopsis

vm.mmap 

Values

address

│ │ │ │ + the requested address │ │ │ │ +

length

│ │ │ │ the length of the memory segment │ │ │ │

name

│ │ │ │ name of the probe point │ │ │ │ -

address

│ │ │ │ - the requested address │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process calling mmap. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.mmap — Fires when an mmap is requested │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.mmap │ │ │ │ │ ***** Values ***** │ │ │ │ │ + address │ │ │ │ │ + the requested address │ │ │ │ │ length │ │ │ │ │ the length of the memory segment │ │ │ │ │ name │ │ │ │ │ name of the probe point │ │ │ │ │ - address │ │ │ │ │ - the requested address │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process calling mmap. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.kmem_cache_free Home  probe::vm.munmap │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-munmap.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::vm.munmap

Name

probe::vm.munmap — │ │ │ │ Fires when an munmap is requested │ │ │ │ -

Synopsis

vm.munmap 

Values

name

│ │ │ │ +

Synopsis

vm.munmap 

Values

name

│ │ │ │ name of the probe point │ │ │ │

length

│ │ │ │ the length of the memory segment │ │ │ │

address

│ │ │ │ the requested address │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process calling munmap. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-oom-kill.html │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ probe::vm.oom_kill

Name

probe::vm.oom_kill — │ │ │ │ Fires when a thread is selected for termination by the OOM killer │ │ │ │ -

Synopsis

vm.oom_kill 

Values

name

│ │ │ │ - name of the probe point │ │ │ │ -

task

│ │ │ │ +

Synopsis

vm.oom_kill 

Values

task

│ │ │ │ the task being killed │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

Context

│ │ │ │ The process that tried to consume excessive memory, and thus │ │ │ │ triggered the OOM. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,16 +3,16 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.oom_kill — Fires when a thread is selected for termination by the OOM │ │ │ │ │ killer │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.oom_kill │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ task │ │ │ │ │ the task being killed │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process that tried to consume excessive memory, and thus triggered the OOM. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.munmap Home  probe::vm.pagefault │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-pagefault-return.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ probe::vm.pagefault.return

Name

probe::vm.pagefault.return — │ │ │ │ Indicates what type of fault occurred │ │ │ │ -

Synopsis

vm.pagefault.return 

Values

name

│ │ │ │ - name of the probe point │ │ │ │ -

fault_type

│ │ │ │ +

Synopsis

vm.pagefault.return 

Values

fault_type

│ │ │ │ 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

│ │ │ │ + name of the probe point │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,17 +2,17 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.pagefault.return — Indicates what type of fault occurred │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.pagefault.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ fault_type │ │ │ │ │ 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 │ │ │ │ │ + name of the probe point │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.pagefault Home  probe::vm.write_shared │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-pagefault.html │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ probe::vm.pagefault

Name

probe::vm.pagefault — │ │ │ │ Records that a page fault occurred │ │ │ │ -

Synopsis

vm.pagefault 

Values

write_access

│ │ │ │ - indicates whether this was a write or read access; 1 indicates a write, │ │ │ │ - while 0 indicates a read │ │ │ │ +

Synopsis

vm.pagefault 

Values

name

│ │ │ │ + name of the probe point │ │ │ │

address

│ │ │ │ the address of the faulting memory access; i.e. the address that caused the page fault │ │ │ │ -

name

│ │ │ │ - name of the probe point │ │ │ │ -

Context

│ │ │ │ +

write_access

│ │ │ │ + indicates whether this was a write or read access; 1 indicates a write, │ │ │ │ + while 0 indicates a read │ │ │ │ +

Context

│ │ │ │ The process which triggered the fault │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,20 +2,20 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.pagefault — Records that a page fault occurred │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.pagefault │ │ │ │ │ ***** Values ***** │ │ │ │ │ - write_access │ │ │ │ │ - indicates whether this was a write or read access; 1 indicates a write, │ │ │ │ │ - while 0 indicates a read │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ address │ │ │ │ │ the address of the faulting memory access; i.e. the address that caused │ │ │ │ │ the page fault │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ + write_access │ │ │ │ │ + indicates whether this was a write or read access; 1 indicates a write, │ │ │ │ │ + while 0 indicates a read │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process which triggered the fault │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::vm.oom_kill Home  probe::vm.pagefault.return │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-write-shared-copy.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ probe::vm.write_shared_copy

Name

probe::vm.write_shared_copy — │ │ │ │ Page copy for shared page write │ │ │ │ -

Synopsis

vm.write_shared_copy 

Values

address

│ │ │ │ +

Synopsis

vm.write_shared_copy 

Values

address

│ │ │ │ The address of the shared write │ │ │ │ +

name

│ │ │ │ + Name of the probe point │ │ │ │

zero

│ │ │ │ boolean indicating whether it is a zero page │ │ │ │ (can do a clear instead of a copy) │ │ │ │ -

name

│ │ │ │ - Name of the probe point │ │ │ │ -

Context

│ │ │ │ +

Context

│ │ │ │ The process attempting the write. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires when a write to a shared page requires a page copy. This is │ │ │ │ always preceded by a vm.write_shared. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,19 +4,19 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.write_shared_copy — Page copy for shared page write │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.write_shared_copy │ │ │ │ │ ***** Values ***** │ │ │ │ │ address │ │ │ │ │ The address of the shared write │ │ │ │ │ + name │ │ │ │ │ + Name of the probe point │ │ │ │ │ zero │ │ │ │ │ boolean indicating whether it is a zero page (can do a clear instead of a │ │ │ │ │ copy) │ │ │ │ │ - name │ │ │ │ │ - Name of the probe point │ │ │ │ │ ***** Context ***** │ │ │ │ │ The process attempting the write. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when a write to a shared page requires a page copy. This is always │ │ │ │ │ preceded by a vm.write_shared. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-vm-write-shared.html │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ probe::vm.write_shared

Name

probe::vm.write_shared — │ │ │ │ Attempts at writing to a shared page │ │ │ │ -

Synopsis

vm.write_shared 

Values

name

│ │ │ │ - name of the probe point │ │ │ │ -

address

│ │ │ │ +

Synopsis

vm.write_shared 

Values

address

│ │ │ │ the address of the shared write │ │ │ │ -

Context

│ │ │ │ +

name

│ │ │ │ + name of the probe point │ │ │ │ +

Context

│ │ │ │ The context is the process attempting the write. │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ Fires when a process attempts to write to a shared page. │ │ │ │ If a copy is necessary, this will be followed by a │ │ │ │ vm.write_shared_copy. │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ Prev Chapter 6. Memory Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::vm.write_shared — Attempts at writing to a shared page │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ vm.write_shared │ │ │ │ │ ***** Values ***** │ │ │ │ │ - name │ │ │ │ │ - name of the probe point │ │ │ │ │ address │ │ │ │ │ the address of the shared write │ │ │ │ │ + name │ │ │ │ │ + name of the probe point │ │ │ │ │ ***** Context ***** │ │ │ │ │ The context is the process attempting the write. │ │ │ │ │ ***** Description ***** │ │ │ │ │ Fires when a process attempts to write to a shared page. If a copy is │ │ │ │ │ necessary, this will be followed by a vm.write_shared_copy. │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-warn.html │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ function::warn

Name

function::warn — │ │ │ │ Send a line to the warning stream │ │ │ │

Synopsis

│ │ │ │      warn(msg:string)
│ │ │ │ -

Arguments

msg

│ │ │ │ +

Arguments

msg

│ │ │ │ The formatted message string │ │ │ │ -

Description

│ │ │ │ +

Description

│ │ │ │ This function sends a warning message immediately to │ │ │ │ staprun. It is also sent over the bulk transport (relayfs) if it is │ │ │ │ being used. If the last characater is not a newline, the one is added. │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-workqueue-create.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ probe::workqueue.create

Name

probe::workqueue.create — │ │ │ │ Creating a new workqueue │ │ │ │ -

Synopsis

workqueue.create 

Values

cpu

│ │ │ │ +

Synopsis

workqueue.create 

Values

cpu

│ │ │ │ cpu for which the worker thread is created │ │ │ │

wq_thread

│ │ │ │ task_struct of the workqueue thread │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-workqueue-destroy.html │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ probe::workqueue.destroy

Name

probe::workqueue.destroy — │ │ │ │ Destroying workqueue │ │ │ │ -

Synopsis

workqueue.destroy 

Values

wq_thread

│ │ │ │ +

Synopsis

workqueue.destroy 

Values

wq_thread

│ │ │ │ task_struct of the workqueue thread │ │ │ │

│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-workqueue-execute.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::workqueue.execute

Name

probe::workqueue.execute — │ │ │ │ Executing deferred work │ │ │ │ -

Synopsis

workqueue.execute 

Values

work

│ │ │ │ +

Synopsis

workqueue.execute 

Values

work_func

│ │ │ │ + pointer to handler function │ │ │ │ +

work

│ │ │ │ work_struct* being executed │ │ │ │

wq_thread

│ │ │ │ task_struct of the workqueue thread │ │ │ │ -

work_func

│ │ │ │ - pointer to handler function │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 12. Interrupt Request (IRQ) Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::workqueue.execute — Executing deferred work │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ workqueue.execute │ │ │ │ │ ***** Values ***** │ │ │ │ │ + work_func │ │ │ │ │ + pointer to handler function │ │ │ │ │ work │ │ │ │ │ work_struct* being executed │ │ │ │ │ wq_thread │ │ │ │ │ task_struct of the workqueue thread │ │ │ │ │ - work_func │ │ │ │ │ - pointer to handler function │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::workqueue.destroy Home  probe::workqueue.insert │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-workqueue-insert.html │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ probe::workqueue.insert

Name

probe::workqueue.insert — │ │ │ │ Queuing work on a workqueue │ │ │ │ -

Synopsis

workqueue.insert 

Values

wq_thread

│ │ │ │ - task_struct of the workqueue thread │ │ │ │ -

work_func

│ │ │ │ +

Synopsis

workqueue.insert 

Values

work_func

│ │ │ │ pointer to handler function │ │ │ │

work

│ │ │ │ work_struct* being queued │ │ │ │ +

wq_thread

│ │ │ │ + task_struct of the workqueue thread │ │ │ │

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ Prev Chapter 12. Interrupt Request (IRQ) Tapse Next │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::workqueue.insert — Queuing work on a workqueue │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ workqueue.insert │ │ │ │ │ ***** Values ***** │ │ │ │ │ - wq_thread │ │ │ │ │ - task_struct of the workqueue thread │ │ │ │ │ work_func │ │ │ │ │ pointer to handler function │ │ │ │ │ work │ │ │ │ │ work_struct* being queued │ │ │ │ │ + wq_thread │ │ │ │ │ + task_struct of the workqueue thread │ │ │ │ │ =============================================================================== │ │ │ │ │ Prev  Up  Next │ │ │ │ │ probe::workqueue.execute Home  Chapter 13. Networking Tapset │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/index.html │ │ │ │ @@ -1443,8 +1443,8 @@ │ │ │ │ Convert long int to 64 bit floating point │ │ │ │
function::string_to_fp — │ │ │ │ Convert the given string into floating point │ │ │ │
36. Syscall Any Tapset
probe::syscall_any — │ │ │ │ Record entry into a syscall │ │ │ │
probe::syscall_any.return — │ │ │ │ Record exit from a syscall │ │ │ │ -
37. syscalls

List of Tables

37.1. Syscalls list
│ │ │ │ +
37. syscalls

List of Tables

37.1. Syscalls list
│ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/syscalls.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ Chapter 37. syscalls

Chapter 37. syscalls

│ │ │ │ Following is an overview of available syscall probes and │ │ │ │ convenience variables they offer. By default, each syscall probe has name and │ │ │ │ argstr convenience variables, which are not included in the overview in order │ │ │ │ to keep it short. Non dwarf-based nd_syscall probes are supposed to have the │ │ │ │ same convenience variables. │ │ │ │

│ │ │ │ -

Table 37.1. Syscalls list

syscallparams
│ │ │ │ +

Table 37.1. Syscalls list

syscallparams
│ │ │ │ accept │ │ │ │ │ │ │ │ addr_uaddr, addrlen_uaddr, sockfd │ │ │ │
│ │ │ │ accept4 │ │ │ │ │ │ │ │ addr_uaddr, addrlen_uaddr, flags, flags_str, sockfd