--- /srv/reproducible-results/rbuild-debian/r-b-build.iWYSo7EP/b1/systemtap_4.4-2_arm64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.iWYSo7EP/b2/systemtap_4.4-2_arm64.changes ├── Files │ @@ -1,11 +1,11 @@ │ │ 1c6ca24447f4c98a744086f66468ff8d 21472 devel optional systemtap-client_4.4-2_arm64.deb │ ad3d39c53cf9283cfd1ae0d669c3095d 672112 devel optional systemtap-common_4.4-2_arm64.deb │ 908726046b363ba6efe7025f1b2c639c 19064332 debug optional systemtap-dbgsym_4.4-2_arm64.deb │ - 2ebde94752042ad5e7d5facbeb9f1d11 2570824 doc optional systemtap-doc_4.4-2_arm64.deb │ + 2ed1cf9c81f567e1ba581b5ef3120dc4 2571016 doc optional systemtap-doc_4.4-2_arm64.deb │ d7d6a23161e36d3152f3a7ea2ec5e410 1076372 debug optional systemtap-runtime-dbgsym_4.4-2_arm64.deb │ adb24cc3cb5c7abefef6a844c2f7388a 129264 devel optional systemtap-runtime_4.4-2_arm64.deb │ 5f99f355f6b73f7ae0ccd1eff0235b2e 31060 devel optional systemtap-sdt-dev_4.4-2_arm64.deb │ c3386bef7eb4b2d3619b757cc71f60de 1745780 debug optional systemtap-server-dbgsym_4.4-2_arm64.deb │ 4054520a2f5e73f01127e6a6fe504d17 142648 devel optional systemtap-server_4.4-2_arm64.deb │ 0f0b10a7eee6148055cd7875282ed9ce 1132312 devel optional systemtap_4.4-2_arm64.deb ├── systemtap-doc_4.4-2_arm64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2020-12-11 12:57:23.000000 debian-binary │ │ --rw-r--r-- 0 0 0 53472 2020-12-11 12:57:23.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 2517160 2020-12-11 12:57:23.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 53428 2020-12-11 12:57:23.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 2517396 2020-12-11 12:57:23.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 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-asmlinkage.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2991 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-assert.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2709 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-atomic-long-read.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2583 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-atomic-read.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2406 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-backtrace.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2939 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-bytes-to-string.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2205 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-caller-addr.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2523 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-caller.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2457 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-caller.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2638 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-callers.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2615 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-arg.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3155 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-args.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2328 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cmdline-str.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2546 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-commit.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2576 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cpu-clock-ms.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2616 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-cpu-clock-ns.html │ │ │ │ @@ -330,15 +330,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2677 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-isinstr.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2423 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-jiffies.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3233 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array-numeric-metric.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3099 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array-string-metric.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2841 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-array.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2982 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-numeric-metric.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2753 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-add-string-metric.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2913 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-data.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2979 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-data.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3366 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-array-numeric-value.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3378 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-array-string-value.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2497 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-data-end.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2475 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-data-start.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2922 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-numeric-value.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2851 2020-12-11 12:57:23.000000 ./usr/share/doc/systemtap-doc/tapsets/API-json-output-string-value.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2787 2020-12-11 12:57:23.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::MAJOR — │ │ │ │ Extract major device number from a kernel device number (kdev_t) │ │ │ │
│ │ │ │ MAJOR:long(dev:long) │ │ │ │ -
function::MINOR — │ │ │ │ Extract minor device number from a kernel device number (kdev_t) │ │ │ │
│ │ │ │ MINOR:long(dev:long) │ │ │ │ -
function::MKDEV — │ │ │ │ Creates a value that can be compared to a kernel device number (kdev_t) │ │ │ │
│ │ │ │ MKDEV:long(major:long,minor:long) │ │ │ │ -
function::abort — │ │ │ │ Immediately shutting down probing script. │ │ │ │
│ │ │ │ abort() │ │ │ │ -
│ │ │ │ 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'.
│ │ │ │
function::addr_to_node — │ │ │ │ Returns which node a given address belongs to within a NUMA system │ │ │ │
│ │ │ │ addr_to_node:long(addr:long) │ │ │ │ -
function::ansi_clear_screen — │ │ │ │ Move cursor to top left and clear screen. │ │ │ │
│ │ │ │ ansi_clear_screen() │ │ │ │ -
function::ansi_cursor_hide — │ │ │ │ Hides the cursor. │ │ │ │
│ │ │ │ ansi_cursor_hide() │ │ │ │ -
function::ansi_cursor_move — │ │ │ │ Move cursor to new coordinates. │ │ │ │
│ │ │ │ ansi_cursor_move(x:long,y:long) │ │ │ │ -
function::ansi_cursor_restore — │ │ │ │ Restores a previously saved cursor position. │ │ │ │
│ │ │ │ ansi_cursor_restore() │ │ │ │ -
function::ansi_cursor_save — │ │ │ │ Saves the cursor position. │ │ │ │
│ │ │ │ ansi_cursor_save() │ │ │ │ -
function::ansi_cursor_show — │ │ │ │ Shows the cursor. │ │ │ │
│ │ │ │ ansi_cursor_show() │ │ │ │ -
function::ansi_new_line — │ │ │ │ Move cursor to new line. │ │ │ │
│ │ │ │ ansi_new_line() │ │ │ │ -
function::ansi_reset_color — │ │ │ │ Resets Select Graphic Rendition mode. │ │ │ │
│ │ │ │ ansi_reset_color() │ │ │ │ -
function::ansi_set_color — │ │ │ │ Set the ansi Select Graphic Rendition mode. │ │ │ │ -
1) ansi_set_color(fg:long)
2) ansi_set_color(fg:long,bg:long)
3) ansi_set_color(fg:long,bg:long,attr:long)
fg
│ │ │ │ +
1) ansi_set_color(fg:long)
2) ansi_set_color(fg:long,bg:long)
3) ansi_set_color(fg:long,bg:long,attr:long)
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 — │ │ │ │ evaluate assertion │ │ │ │ -
1) assert(expression:long)
2) assert(expression:long,msg:string)
expression
│ │ │ │ +
1) assert(expression:long)
2) assert(expression:long,msg:string)
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 — │ │ │ │ Retrieves an atomic long variable from kernel memory │ │ │ │
│ │ │ │ atomic_long_read:long(addr:long) │ │ │ │ -
function::atomic_read — │ │ │ │ Retrieves an atomic variable from kernel memory │ │ │ │
│ │ │ │ atomic_read:long(addr:long) │ │ │ │ -
function::bytes_to_string — │ │ │ │ Human readable string for given bytes │ │ │ │
│ │ │ │ bytes_to_string:string(bytes:long) │ │ │ │ -
│ │ │ │ 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 @@ │ │ │ │
│ │ │ │ caller:string() │ │ │ │
function::callers — │ │ │ │ Return first n elements of kernel stack backtrace │ │ │ │
│ │ │ │ callers:string(n:long) │ │ │ │ -
function::cmdline_arg — │ │ │ │ Fetch a command line argument │ │ │ │
│ │ │ │ cmdline_arg:string(n:long) │ │ │ │ -
function::cmdline_args — │ │ │ │ Fetch command line arguments from current process │ │ │ │
│ │ │ │ cmdline_args:string(n:long,m:long,delim:string) │ │ │ │ -
n
│ │ │ │ +
│ │ │ │ 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. │ │ │ │
function::cmdline_str — │ │ │ │ Fetch all command line arguments from current process │ │ │ │
│ │ │ │ cmdline_str:string() │ │ │ │ -
function::commit — │ │ │ │ Write out all output related to a speculation buffer │ │ │ │
│ │ │ │ commit(id:long) │ │ │ │ -
function::cpu_clock_ms — │ │ │ │ Number of milliseconds on the given cpu's clock │ │ │ │
│ │ │ │ cpu_clock_ms:long(cpu:long) │ │ │ │ -
function::cpu_clock_ns — │ │ │ │ Number of nanoseconds on the given cpu's clock │ │ │ │
│ │ │ │ cpu_clock_ns:long(cpu:long) │ │ │ │ -
function::cpu_clock_s — │ │ │ │ Number of seconds on the given cpu's clock │ │ │ │
│ │ │ │ cpu_clock_s:long(cpu:long) │ │ │ │ -
function::cpu_clock_us — │ │ │ │ Number of microseconds on the given cpu's clock │ │ │ │
│ │ │ │ cpu_clock_us:long(cpu:long) │ │ │ │ -
function::cpu — │ │ │ │ Returns the current cpu number │ │ │ │
│ │ │ │ cpu:long() │ │ │ │ -
function::cpuid — │ │ │ │ Returns the current cpu number │ │ │ │
│ │ │ │ cpuid:long() │ │ │ │ -
function::cputime_to_msecs — │ │ │ │ Translates the given cputime into milliseconds │ │ │ │
│ │ │ │ cputime_to_msecs:long(cputime:long) │ │ │ │ -
function::cputime_to_string — │ │ │ │ Human readable string for given cputime │ │ │ │
│ │ │ │ cputime_to_string:string(cputime:long) │ │ │ │ -
function::cputime_to_usecs — │ │ │ │ Translates the given cputime into microseconds │ │ │ │
│ │ │ │ cputime_to_usecs:long(cputime:long) │ │ │ │ -
function::ctime — │ │ │ │ Convert seconds since epoch into human readable date/time string │ │ │ │ -
1) ctime:string(epochsecs:long)
2) ctime:string()
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 — │ │ │ │ get the file struct pointer for the current task's executable file │ │ │ │
│ │ │ │ current_exe_file:long() │ │ │ │ -
│ │ │ │ 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.
│ │ │ │
function::d_name — │ │ │ │ get the dirent name │ │ │ │
│ │ │ │ d_name:string(dentry:long) │ │ │ │ -
function::d_path — │ │ │ │ get the full nameidata path │ │ │ │
│ │ │ │ d_path:string(nd:long) │ │ │ │ -
function::delete_stopwatch — │ │ │ │ Remove an existing stopwatch │ │ │ │
│ │ │ │ delete_stopwatch(name:string) │ │ │ │ -
function::discard — │ │ │ │ Discard all output related to a speculation buffer │ │ │ │
│ │ │ │ discard(id:long) │ │ │ │ -
function::dump_stack — │ │ │ │ Send the kernel backtrace to the kernel trace buffer │ │ │ │
│ │ │ │ dump_stack() │ │ │ │ -
function::egid — │ │ │ │ Returns the effective gid of a target process │ │ │ │
│ │ │ │ egid:long() │ │ │ │ -
function::env_var — │ │ │ │ Fetch environment variable from current process │ │ │ │
│ │ │ │ env_var:string(name:string) │ │ │ │ -
function::errno_str — │ │ │ │ Symbolic string associated with error code │ │ │ │
│ │ │ │ errno_str:string(err:long) │ │ │ │ -
function::error — │ │ │ │ Send an error message │ │ │ │
│ │ │ │ error(msg:string) │ │ │ │ -
function::euid — │ │ │ │ Return the effective uid of a target process │ │ │ │
│ │ │ │ euid:long() │ │ │ │ -
function::execname — │ │ │ │ Returns the execname of a target process (or group of processes) │ │ │ │
│ │ │ │ execname:string() │ │ │ │ -
function::exit — │ │ │ │ Start shutting down probing script. │ │ │ │
│ │ │ │ exit() │ │ │ │ -
function::fastcall — │ │ │ │ Mark function as declared fastcall │ │ │ │
│ │ │ │ fastcall() │ │ │ │ -
function::format_ipaddr — │ │ │ │ Returns a string representation for an IP address │ │ │ │
│ │ │ │ format_ipaddr:string(addr:long,family:long) │ │ │ │ -
function::fp_add — │ │ │ │ Addition between floating points │ │ │ │
│ │ │ │ fp_add:long(add1:long,add2:long) │ │ │ │ -
function::fp_eq — │ │ │ │ fp comparison function equal │ │ │ │
│ │ │ │ fp_eq:long(infp1:long,infp2:long) │ │ │ │ -
function::fp_le — │ │ │ │ Check if first fp is less than or equal to │ │ │ │
│ │ │ │ fp_le:long(infp1:long,infp2:long) │ │ │ │ -
function::fp_lt — │ │ │ │ fp comparison function less than │ │ │ │
│ │ │ │ fp_lt:long(infp1:long,infp2:long) │ │ │ │ -
function::fp_mul — │ │ │ │ Multiplication between floating points │ │ │ │
│ │ │ │ fp_mul:long(mul1:long,mul2:long) │ │ │ │ -
function::fp_rem — │ │ │ │ Floating point division │ │ │ │
│ │ │ │ fp_rem:long(div1:long,div2:long) │ │ │ │ -
function::fp_sqrt — │ │ │ │ Floating point square root │ │ │ │
│ │ │ │ fp_sqrt:long(infp:long) │ │ │ │ -
function::fp_sub — │ │ │ │ Subtraction between floating points │ │ │ │
│ │ │ │ fp_sub:long(sub1:long,sub2:long) │ │ │ │ -
function::fp_to_long — │ │ │ │ Convert fp to int64 │ │ │ │
│ │ │ │ fp_to_long:long(infp:long,roundingMode:long,exact:long) │ │ │ │ -
infp
│ │ │ │ +
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. │ │ │ │ -
function::fp_to_string — │ │ │ │ Convert 64 bit floating point to string │ │ │ │
│ │ │ │ fp_to_string:string(infp:long,precision:long) │ │ │ │ -
function::ftrace — │ │ │ │ Send a message to the ftrace ring-buffer │ │ │ │
│ │ │ │ ftrace(msg:string) │ │ │ │ -
function::fullpath_struct_file — │ │ │ │ get the full path │ │ │ │
│ │ │ │ fullpath_struct_file:string(task:long,file:long) │ │ │ │ -
function::fullpath_struct_nameidata — │ │ │ │ get the full nameidata path │ │ │ │
│ │ │ │ fullpath_struct_nameidata(nd:) │ │ │ │ -
function::fullpath_struct_path — │ │ │ │ get the full path │ │ │ │
│ │ │ │ fullpath_struct_path:string(path:long) │ │ │ │ -
function::get_cycles — │ │ │ │ Processor cycle count │ │ │ │
│ │ │ │ get_cycles:long() │ │ │ │ -
│ │ │ │ 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. │ │ │ │
function::get_loadavg_index — │ │ │ │ Get the load average for a specified interval │ │ │ │
│ │ │ │ get_loadavg_index:long(indx:long) │ │ │ │ -
│ │ │ │ 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. │ │ │ │
function::get_sa_flags — │ │ │ │ Returns the numeric value of sa_flags │ │ │ │
│ │ │ │ get_sa_flags:long(act:long) │ │ │ │ -
function::get_sa_handler — │ │ │ │ Returns the numeric value of sa_handler │ │ │ │
│ │ │ │ get_sa_handler:long(act:long) │ │ │ │ -
function::gettimeofday_ms — │ │ │ │ Number of milliseconds since UNIX epoch │ │ │ │
│ │ │ │ gettimeofday_ms:long() │ │ │ │ -
function::gettimeofday_ns — │ │ │ │ Number of nanoseconds since UNIX epoch │ │ │ │
│ │ │ │ gettimeofday_ns:long() │ │ │ │ -
function::gettimeofday_s — │ │ │ │ Number of seconds since UNIX epoch │ │ │ │
│ │ │ │ gettimeofday_s:long() │ │ │ │ -
function::gettimeofday_us — │ │ │ │ Number of microseconds since UNIX epoch │ │ │ │
│ │ │ │ gettimeofday_us:long() │ │ │ │ -
function::gid — │ │ │ │ Returns the group ID of a target process │ │ │ │
│ │ │ │ gid:long() │ │ │ │ -
function::htonl — │ │ │ │ Convert 32-bit long from host to network order │ │ │ │
│ │ │ │ htonl:long(x:long) │ │ │ │ -
function::htonll — │ │ │ │ Convert 64-bit long long from host to network order │ │ │ │
│ │ │ │ htonll:long(x:long) │ │ │ │ -
function::htons — │ │ │ │ Convert 16-bit short from host to network order │ │ │ │
│ │ │ │ htons:long(x:long) │ │ │ │ -
function::indent_depth — │ │ │ │ returns the global nested-depth │ │ │ │
│ │ │ │ indent_depth:long(delta:long) │ │ │ │ -
│ │ │ │ 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.
│ │ │ │
function::indent — │ │ │ │ returns an amount of space to indent │ │ │ │
│ │ │ │ indent:string(delta:long) │ │ │ │ -
function::inet_get_ip_source — │ │ │ │ Provide IP source address string for a kernel socket │ │ │ │
│ │ │ │ inet_get_ip_source:string(sock:long) │ │ │ │ -
function::inet_get_local_port — │ │ │ │ Provide local port number for a kernel socket │ │ │ │
│ │ │ │ inet_get_local_port:long(sock:long) │ │ │ │ -
function::inode_name — │ │ │ │ get the inode name │ │ │ │
│ │ │ │ inode_name:string(inode:long) │ │ │ │ -
function::inode_path — │ │ │ │ get the path to an inode │ │ │ │
│ │ │ │ inode_path:string(inode:long) │ │ │ │ -
function::int_arg — │ │ │ │ Return function argument as signed int │ │ │ │
│ │ │ │ int_arg:long(n:long) │ │ │ │ -
probe::ioblock.end — │ │ │ │ Fires whenever a block I/O transfer is complete. │ │ │ │ -
ioblock.end
hw_segments
│ │ │ │ - number of segments after physical and DMA remapping hardware coalescing is performed │ │ │ │ +
ioblock.end
error
│ │ │ │ + 0 on success │ │ │ │
name
│ │ │ │ name of the probe point │ │ │ │ -
opf
│ │ │ │ - operations and flags │ │ │ │ -
ino
│ │ │ │ - i-node number of the mapped file │ │ │ │ +
phys_segments
│ │ │ │ + number of segments in this bio after physical address coalescing is performed. │ │ │ │ +
hw_segments
│ │ │ │ + number of segments after physical and DMA remapping hardware coalescing is performed │ │ │ │
bytes_done
│ │ │ │ number of bytes transferred │ │ │ │ -
idx
│ │ │ │ - offset into the bio vector array │ │ │ │ +
ino
│ │ │ │ + i-node number of the mapped file │ │ │ │ +
opf
│ │ │ │ + operations and flags │ │ │ │ +
vcnt
│ │ │ │ + bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │
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 │ │ │ │ +
idx
│ │ │ │ + offset into the bio vector array │ │ │ │ +
rw
│ │ │ │ + binary trace for read/write request │ │ │ │
size
│ │ │ │ total size in bytes │ │ │ │ -
vcnt
│ │ │ │ - bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │
devname
│ │ │ │ block device name │ │ │ │ -
rw
│ │ │ │ - binary trace for read/write request │ │ │ │ -
error
│ │ │ │ - 0 on success │ │ │ │
sector
│ │ │ │ beginning sector for the entire bio │ │ │ │ -
phys_segments
│ │ │ │ - number of segments in this bio after physical address coalescing is performed. │ │ │ │ -
probe::ioblock.request — │ │ │ │ Fires whenever making a generic block I/O request. │ │ │ │ -
ioblock.request
phys_segments
│ │ │ │ - number of segments in this bio after physical address coalescing is performed │ │ │ │ -
sector
│ │ │ │ - beginning sector for the entire bio │ │ │ │ -
bdev_contains
│ │ │ │ - points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ -
devname
│ │ │ │ - block device name │ │ │ │ -
rw
│ │ │ │ - binary trace for read/write request │ │ │ │ -
vcnt
│ │ │ │ - bio vector count which represents number of array element (page, offset, length) which make up this I/O request │ │ │ │ -
size
│ │ │ │ - total size in bytes │ │ │ │ +
ioblock.request
hw_segments
│ │ │ │ + number of segments after physical and DMA remapping hardware coalescing is performed │ │ │ │ +
ino
│ │ │ │ + i-node number of the mapped file │ │ │ │ +
opf
│ │ │ │ + operations and flags │ │ │ │
p_start_sect
│ │ │ │ points to the start sector of the partition structure of the device │ │ │ │ -
bdev
│ │ │ │ - target block device │ │ │ │ +
vcnt
│ │ │ │ + bio vector count which represents number of array element (page, offset, length) which make up this I/O request │ │ │ │
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 │ │ │ │ -
idx
│ │ │ │ - offset into the bio vector array │ │ │ │ -
ino
│ │ │ │ - i-node number of the mapped file │ │ │ │ -
opf
│ │ │ │ - operations and flags │ │ │ │ +
phys_segments
│ │ │ │ + number of segments in this bio after physical address coalescing is performed │ │ │ │
name
│ │ │ │ name of the probe point │ │ │ │ -
hw_segments
│ │ │ │ - number of segments after physical and DMA remapping hardware coalescing is performed │ │ │ │ -
│ │ │ │ +
devname
│ │ │ │ + block device name │ │ │ │ +
sector
│ │ │ │ + beginning sector for the entire bio │ │ │ │ +
idx
│ │ │ │ + offset into the bio vector array │ │ │ │ +
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 │ │ │ │ +
bdev
│ │ │ │ + target block device │ │ │ │ +
probe::ioblock_trace.bounce — │ │ │ │ Fires whenever a buffer bounce is needed for at least one page of a block IO request. │ │ │ │ -
ioblock_trace.bounce
name
│ │ │ │ - name of the probe point │ │ │ │ -
opf
│ │ │ │ - operations and flags │ │ │ │ +
ioblock_trace.bounce
bytes_done
│ │ │ │ + number of bytes transferred │ │ │ │
ino
│ │ │ │ i-node number of the mapped file │ │ │ │ -
bdev
│ │ │ │ - target block device │ │ │ │
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 │ │ │ │ +
opf
│ │ │ │ + operations and flags │ │ │ │ +
vcnt
│ │ │ │ + bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │
p_start_sect
│ │ │ │ points to the start sector of the partition structure of the device │ │ │ │ +
name
│ │ │ │ + name of the probe point │ │ │ │
q
│ │ │ │ request queue on which this bio was queued. │ │ │ │ -
bytes_done
│ │ │ │ - number of bytes transferred │ │ │ │ +
devname
│ │ │ │ + device for which a buffer bounce was needed. │ │ │ │ +
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.
│ │ │ │ -
vcnt
│ │ │ │ - bio vector count which represents number of array element (page, offset, length) which makes up this I/O request │ │ │ │ -
size
│ │ │ │ - total size in bytes │ │ │ │ -
devname
│ │ │ │ - device for which a buffer bounce was needed. │ │ │ │
rw
│ │ │ │ binary trace for read/write request │ │ │ │ -
sector
│ │ │ │ - beginning sector for the entire bio │ │ │ │
bdev_contains
│ │ │ │ points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ -
probe::ioblock_trace.end — │ │ │ │ Fires whenever a block I/O transfer is complete. │ │ │ │ -
ioblock_trace.end
name
│ │ │ │ +
ioblock_trace.end
idx
│ │ │ │ + offset into the bio vector array
│ │ │ │ + phys_segments
- number of segments in this bio after physical address coalescing is performed.
│ │ │ │ +
rw
│ │ │ │ + binary trace for read/write request │ │ │ │ +
bdev_contains
│ │ │ │ + points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ +
bdev
│ │ │ │ + target block device │ │ │ │ +
size
│ │ │ │ + total size in bytes │ │ │ │ +
q
│ │ │ │ + request queue on which this bio was queued. │ │ │ │ +
devname
│ │ │ │ + block device name │ │ │ │ +
sector
│ │ │ │ + beginning sector for the entire bio │ │ │ │ +
name
│ │ │ │ name of the probe point │ │ │ │ -
opf
│ │ │ │ - operations and flags │ │ │ │ +
bytes_done
│ │ │ │ + number of bytes transferred │ │ │ │
ino
│ │ │ │ i-node number of the mapped file │ │ │ │ -
p_start_sect
│ │ │ │ - points to the start sector of the partition structure of the device │ │ │ │
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
│ │ │ │ - target block 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 │ │ │ │ -
q
│ │ │ │ - request queue on which this bio was queued. │ │ │ │ -
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 makes up this I/O request │ │ │ │ -
size
│ │ │ │ - total size in bytes │ │ │ │ -
sector
│ │ │ │ - beginning sector for the entire bio │ │ │ │ -
bdev_contains
│ │ │ │ - points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ -
probe::ioblock_trace.request — │ │ │ │ Fires just as a generic block I/O request is created for a bio. │ │ │ │ -
ioblock_trace.request
ino
│ │ │ │ - i-node number of the mapped file │ │ │ │ -
bdev
│ │ │ │ - target block device │ │ │ │ +
ioblock_trace.request
name
│ │ │ │ + name of the probe point │ │ │ │
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 │ │ │ │ +
vcnt
│ │ │ │ + bio vector count which represents number of array element (page, offset, length) which make up this I/O request │ │ │ │
p_start_sect
│ │ │ │ points to the start sector of the partition structure of the device │ │ │ │ -
q
│ │ │ │ - request queue on which this bio was queued. │ │ │ │ +
opf
│ │ │ │ + operations and flags │ │ │ │ +
ino
│ │ │ │ + i-node number of the mapped file │ │ │ │
bytes_done
│ │ │ │ number of bytes transferred │ │ │ │ +
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) │ │ │ │
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 make up this I/O request │ │ │ │ -
size
│ │ │ │ - total size in bytes │ │ │ │
rw
│ │ │ │ binary trace for read/write request │ │ │ │ -
devname
│ │ │ │ - block device name │ │ │ │
sector
│ │ │ │ beginning sector for the entire bio │ │ │ │ -
bdev_contains
│ │ │ │ - points to the device object which contains the partition (when bio structure represents a partition) │ │ │ │ -
name
│ │ │ │ - name of the probe point │ │ │ │ -
opf
│ │ │ │ - operations and flags │ │ │ │ -
probe::ioscheduler.elv_add_request.kp — │ │ │ │ kprobe based probe to indicate that a request was added to the request queue │ │ │ │ -
ioscheduler.elv_add_request.kp
disk_major
│ │ │ │ - Disk major number of the request │ │ │ │ -
q
│ │ │ │ - pointer to request queue │ │ │ │ -
name
│ │ │ │ - Name of the probe point │ │ │ │ -
disk_minor
│ │ │ │ +
ioscheduler.elv_add_request.kp
disk_minor
│ │ │ │ Disk minor number of the request │ │ │ │ -
rq
│ │ │ │ - Address of the request │ │ │ │ -
elevator_name
│ │ │ │ - The type of I/O elevator currently enabled │ │ │ │
rq_flags
│ │ │ │ Request flags │ │ │ │ +
elevator_name
│ │ │ │ + The type of I/O elevator currently enabled │ │ │ │ +
rq
│ │ │ │ + Address of the request │ │ │ │ +
name
│ │ │ │ + Name of the probe point │ │ │ │ +
q
│ │ │ │ + pointer to request queue │ │ │ │ +
disk_major
│ │ │ │ + Disk major number of the request │ │ │ │
probe::ioscheduler.elv_add_request.tp — │ │ │ │ tracepoint based probe to indicate a request is added to the request queue. │ │ │ │ -
ioscheduler.elv_add_request.tp
elevator_name
│ │ │ │ - The type of I/O elevator currently enabled. │ │ │ │ -
rq_flags
│ │ │ │ +
ioscheduler.elv_add_request.tp
rq_flags
│ │ │ │ Request flags. │ │ │ │ -
rq
│ │ │ │ - Address of request. │ │ │ │
disk_minor
│ │ │ │ Disk minor number of request. │ │ │ │
name
│ │ │ │ Name of the probe point │ │ │ │ +
elevator_name
│ │ │ │ + The type of I/O elevator currently enabled. │ │ │ │ +
rq
│ │ │ │ + Address of request. │ │ │ │
disk_major
│ │ │ │ Disk major no of request. │ │ │ │
q
│ │ │ │ Pointer to request queue. │ │ │ │
probe::ioscheduler.elv_add_request — │ │ │ │ probe to indicate request is added to the request queue. │ │ │ │ -
ioscheduler.elv_add_request
rq
│ │ │ │ - Address of request. │ │ │ │ +
ioscheduler.elv_add_request
disk_minor
│ │ │ │ + Disk minor number of request. │ │ │ │
rq_flags
│ │ │ │ Request flags. │ │ │ │
elevator_name
│ │ │ │ The type of I/O elevator currently enabled. │ │ │ │ -
disk_minor
│ │ │ │ - Disk minor number of request. │ │ │ │ -
q
│ │ │ │ - Pointer to request queue. │ │ │ │ +
rq
│ │ │ │ + Address of request. │ │ │ │
disk_major
│ │ │ │ Disk major no of request. │ │ │ │ +
q
│ │ │ │ + Pointer to request queue. │ │ │ │
probe::ioscheduler.elv_completed_request — │ │ │ │ Fires when a request is completed │ │ │ │ -
ioscheduler.elv_completed_request
disk_minor
│ │ │ │ +
ioscheduler.elv_completed_request
disk_minor
│ │ │ │ Disk minor number of the request │ │ │ │ -
name
│ │ │ │ - Name of the probe point │ │ │ │ -
elevator_name
│ │ │ │ - The type of I/O elevator currently enabled │ │ │ │ -
disk_major
│ │ │ │ - Disk major number of the request │ │ │ │
rq_flags
│ │ │ │ Request flags │ │ │ │
rq
│ │ │ │ Address of the request │ │ │ │ +
elevator_name
│ │ │ │ + The type of I/O elevator currently enabled │ │ │ │ +
name
│ │ │ │ + Name of the probe point │ │ │ │ +
disk_major
│ │ │ │ + Disk major number of the request │ │ │ │
probe::ioscheduler.elv_next_request.return — │ │ │ │ Fires when a request retrieval issues a return signal │ │ │ │ -
ioscheduler.elv_next_request.return
disk_minor
│ │ │ │ - Disk minor number of the request │ │ │ │ -
name
│ │ │ │ - Name of the probe point │ │ │ │ -
rq_flags
│ │ │ │ +
ioscheduler.elv_next_request.return
probe::ioscheduler.elv_next_request — │ │ │ │ Fires when a request is retrieved from the request queue │ │ │ │ -
ioscheduler.elv_next_request
name
│ │ │ │ - Name of the probe point │ │ │ │ -
elevator_name
│ │ │ │ +
ioscheduler.elv_next_request
probe::ioscheduler_trace.elv_abort_request — │ │ │ │ Fires when a request is aborted. │ │ │ │ -
ioscheduler_trace.elv_abort_request
disk_major
│ │ │ │ +
ioscheduler_trace.elv_abort_request
disk_major
│ │ │ │ Disk major no of request. │ │ │ │ -
disk_minor
│ │ │ │ - Disk minor number of request. │ │ │ │ -
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. │ │ │ │ +
rq_flags
│ │ │ │ + Request flags. │ │ │ │
probe::ioscheduler_trace.elv_completed_request — │ │ │ │ Fires when a request is │ │ │ │ -
ioscheduler_trace.elv_completed_request
name
│ │ │ │ - Name of the probe point │ │ │ │ -
disk_minor
│ │ │ │ - Disk minor number of request. │ │ │ │ -
disk_major
│ │ │ │ +
ioscheduler_trace.elv_completed_request
probe::ioscheduler_trace.elv_issue_request — │ │ │ │ Fires when a request is │ │ │ │ -
ioscheduler_trace.elv_issue_request
disk_minor
│ │ │ │ +
ioscheduler_trace.elv_issue_request
rq_flags
│ │ │ │ + Request flags. │ │ │ │ +
disk_minor
│ │ │ │ Disk minor number of request. │ │ │ │
name
│ │ │ │ Name of the probe point │ │ │ │ -
disk_major
│ │ │ │ - Disk major no of request. │ │ │ │
elevator_name
│ │ │ │ The type of I/O elevator currently enabled. │ │ │ │ -
rq_flags
│ │ │ │ - Request flags. │ │ │ │
rq
│ │ │ │ Address of request. │ │ │ │ -
probe::ioscheduler_trace.elv_requeue_request — │ │ │ │ Fires when a request is │ │ │ │ -
ioscheduler_trace.elv_requeue_request
rq
│ │ │ │ - Address of request. │ │ │ │ -
rq_flags
│ │ │ │ +
ioscheduler_trace.elv_requeue_request
probe::ioscheduler_trace.plug — │ │ │ │ Fires when a request queue is plugged; │ │ │ │ -
ioscheduler_trace.plug
probe::ioscheduler_trace.unplug_io — │ │ │ │ Fires when a request queue is unplugged; │ │ │ │ -
ioscheduler_trace.unplug_io
probe::ioscheduler_trace.unplug_timer — │ │ │ │ Fires when unplug timer associated │ │ │ │ -
ioscheduler_trace.unplug_timer
function::ip_ntop — │ │ │ │ Returns a string representation for an IPv4 address │ │ │ │
│ │ │ │ ip_ntop:string(addr:long) │ │ │ │ -
probe::ipmib.ForwDatagrams — │ │ │ │ Count forwarded packet │ │ │ │ -
ipmib.ForwDatagrams
probe::ipmib.FragFails — │ │ │ │ Count datagram fragmented unsuccessfully │ │ │ │ -
ipmib.FragFails
probe::ipmib.FragOKs — │ │ │ │ Count datagram fragmented successfully │ │ │ │ -
ipmib.FragOKs
probe::ipmib.InAddrErrors — │ │ │ │ Count arriving packets with an incorrect address │ │ │ │ -
ipmib.InAddrErrors
probe::ipmib.InDiscards — │ │ │ │ Count discarded inbound packets │ │ │ │ -
ipmib.InDiscards
probe::ipmib.InNoRoutes — │ │ │ │ Count an arriving packet with no matching socket │ │ │ │ -
ipmib.InNoRoutes
probe::ipmib.InReceives — │ │ │ │ Count an arriving packet │ │ │ │ -
ipmib.InReceives
probe::ipmib.InUnknownProtos — │ │ │ │ Count arriving packets with an unbound proto │ │ │ │ -
ipmib.InUnknownProtos
probe::ipmib.OutRequests — │ │ │ │ Count a request to send a packet │ │ │ │ -
ipmib.OutRequests
probe::ipmib.ReasmReqds — │ │ │ │ Count number of packet fragments reassembly requests │ │ │ │ -
ipmib.ReasmReqds
probe::ipmib.ReasmTimeout — │ │ │ │ Count Reassembly Timeouts │ │ │ │ -
ipmib.ReasmTimeout
function::ipmib_filter_key — │ │ │ │ Default filter function for ipmib.* probes │ │ │ │
│ │ │ │ ipmib_filter_key:long(skb:long,op:long,SourceIsLocal:long) │ │ │ │ -
skb
│ │ │ │ +
│ │ │ │ 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.
│ │ │ │
function::ipmib_get_proto — │ │ │ │ Get the protocol value │ │ │ │
│ │ │ │ ipmib_get_proto:long(skb:long) │ │ │ │ -
function::ipmib_local_addr — │ │ │ │ Get the local ip address │ │ │ │
│ │ │ │ ipmib_local_addr:long(skb:long,SourceIsLocal:long) │ │ │ │ -
function::ipmib_remote_addr — │ │ │ │ Get the remote ip address │ │ │ │
│ │ │ │ ipmib_remote_addr:long(skb:long,SourceIsLocal:long) │ │ │ │ -
function::ipmib_tcp_local_port — │ │ │ │ Get the local tcp port │ │ │ │
│ │ │ │ ipmib_tcp_local_port:long(skb:long,SourceIsLocal:long) │ │ │ │ -
function::ipmib_tcp_remote_port — │ │ │ │ Get the remote tcp port │ │ │ │
│ │ │ │ ipmib_tcp_remote_port:long(skb:long,SourceIsLocal:long) │ │ │ │ -
probe::irq_handler.entry — │ │ │ │ Execution of interrupt handler starting │ │ │ │ -
irq_handler.entry
flags
│ │ │ │ +
irq_handler.entry
thread_flags
│ │ │ │ + Flags related to thread │ │ │ │ +
flags
│ │ │ │ Flags for IRQ handler │ │ │ │ +
thread
│ │ │ │ + thread pointer for threaded interrupts │ │ │ │ +
dir
│ │ │ │ + pointer to the proc/irq/NN/name entry │ │ │ │ +
irq
│ │ │ │ + irq number │ │ │ │ +
dev_id
│ │ │ │ + Cookie to identify device │ │ │ │
action
│ │ │ │ struct irqaction* for this interrupt num │ │ │ │ -
next_irqaction
│ │ │ │ - pointer to next irqaction for shared interrupts │ │ │ │
handler
│ │ │ │ interrupt handler function │ │ │ │ -
irq
│ │ │ │ - irq number │ │ │ │ -
dir
│ │ │ │ - pointer to the proc/irq/NN/name entry │ │ │ │
dev_name
│ │ │ │ name of device │ │ │ │ -
thread_flags
│ │ │ │ - Flags related to thread │ │ │ │ -
dev_id
│ │ │ │ - Cookie to identify device │ │ │ │ -
thread
│ │ │ │ - thread pointer for threaded interrupts │ │ │ │ -
thread_fn
│ │ │ │ - interrupt handler function for threaded interrupts │ │ │ │
flags_str
│ │ │ │ symbolic string representation of IRQ flags │ │ │ │ +
next_irqaction
│ │ │ │ + pointer to next irqaction for shared interrupts │ │ │ │ +
thread_fn
│ │ │ │ + interrupt handler function for threaded interrupts │ │ │ │
probe::irq_handler.exit — │ │ │ │ Execution of interrupt handler completed │ │ │ │ -
irq_handler.exit
thread_fn
│ │ │ │ - interrupt handler function for threaded interrupts │ │ │ │ -
flags_str
│ │ │ │ - symbolic string representation of IRQ flags │ │ │ │ +
irq_handler.exit
irq
│ │ │ │ + interrupt number │ │ │ │
dev_id
│ │ │ │ Cookie to identify device │ │ │ │ -
ret
│ │ │ │ - return value of the handler │ │ │ │ -
thread
│ │ │ │ - thread pointer for threaded interrupts │ │ │ │ -
irq
│ │ │ │ - interrupt number │ │ │ │ -
dir
│ │ │ │ - pointer to the proc/irq/NN/name entry │ │ │ │ -
dev_name
│ │ │ │ - name of device │ │ │ │ +
action
│ │ │ │ + struct irqaction* │ │ │ │
thread_flags
│ │ │ │ Flags related to thread │ │ │ │
flags
│ │ │ │ flags for IRQ handler │ │ │ │ -
action
│ │ │ │ - struct irqaction* │ │ │ │ -
handler
│ │ │ │ - interrupt handler function that was executed │ │ │ │ +
dir
│ │ │ │ + pointer to the proc/irq/NN/name entry │ │ │ │ +
thread
│ │ │ │ + thread pointer for threaded interrupts │ │ │ │ +
thread_fn
│ │ │ │ + interrupt handler function for threaded interrupts │ │ │ │
next_irqaction
│ │ │ │ pointer to next irqaction for shared interrupts │ │ │ │ +
ret
│ │ │ │ + return value of the handler │ │ │ │ +
handler
│ │ │ │ + interrupt handler function that was executed │ │ │ │ +
flags_str
│ │ │ │ + symbolic string representation of IRQ flags │ │ │ │ +
dev_name
│ │ │ │ + name of device │ │ │ │
function::is_myproc — │ │ │ │ Determines if the current probe point has occurred in the user's own process │ │ │ │
│ │ │ │ is_myproc:long() │ │ │ │ -
function::is_return — │ │ │ │ Whether the current probe context is a return probe │ │ │ │
│ │ │ │ is_return:long() │ │ │ │ -
function::is_sig_blocked — │ │ │ │ Returns 1 if the signal is currently blocked, or 0 if it is not │ │ │ │
│ │ │ │ is_sig_blocked:long(task:long,sig:long) │ │ │ │ -
function::isdigit — │ │ │ │ Checks for a digit │ │ │ │
│ │ │ │ isdigit:long(str:string) │ │ │ │ -
function::isinstr — │ │ │ │ Returns whether a string is a substring of another string │ │ │ │
│ │ │ │ isinstr:long(s1:string,s2:string) │ │ │ │ -
function::jiffies — │ │ │ │ Kernel jiffies count │ │ │ │
│ │ │ │ jiffies:long() │ │ │ │ -
function::json_add_array_numeric_metric — │ │ │ │ Add a numeric metric to an array │ │ │ │
│ │ │ │ json_add_array_numeric_metric:long(array_name:string,metric_name:string,metric_description:string,metric_units:string) │ │ │ │ -
array_name
│ │ │ │ +
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. │ │ │ │ -
function::json_add_array_string_metric — │ │ │ │ Add a string metric to an array │ │ │ │
│ │ │ │ json_add_array_string_metric:long(array_name:string,metric_name:string,metric_description:string) │ │ │ │ -
function::json_add_array — │ │ │ │ Add an array │ │ │ │
│ │ │ │ json_add_array:long(name:string,description:string) │ │ │ │ -
function::json_add_numeric_metric — │ │ │ │ Add a numeric metric │ │ │ │
│ │ │ │ json_add_numeric_metric:long(name:string,description:string,units:string) │ │ │ │ -
function::json_add_string_metric — │ │ │ │ Add a string metric │ │ │ │
│ │ │ │ json_add_string_metric:long(name:string,description:string) │ │ │ │ -
probe::json_data — │ │ │ │ Fires whenever JSON data is wanted by a reader. │ │ │ │ -
json_data
json_data
│ │ │ │ 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.
│ │ │ │
macro::json_output_array_numeric_value — │ │ │ │ Output a numeric value for metric in an array. │ │ │ │
│ │ │ │ @json_output_array_numeric_value(array_name,array_index,metric_name,value) │ │ │ │ -
array_name
│ │ │ │ +
macro::json_output_array_string_value — │ │ │ │ Output a string value for metric in an array. │ │ │ │
│ │ │ │ @json_output_array_string_value(array_name,array_index,metric_name,value) │ │ │ │ -
array_name
│ │ │ │ +
macro::json_output_data_end — │ │ │ │ End the json output. │ │ │ │
│ │ │ │ @json_output_data_end() │ │ │ │ -
macro::json_output_data_start — │ │ │ │ Start the json output. │ │ │ │
│ │ │ │ @json_output_data_start() │ │ │ │ -
macro::json_output_numeric_value — │ │ │ │ Output a numeric value. │ │ │ │
│ │ │ │ @json_output_numeric_value(name,value) │ │ │ │ -
macro::json_output_string_value — │ │ │ │ Output a string value. │ │ │ │
│ │ │ │ @json_output_string_value(name,value) │ │ │ │ -
function::json_set_prefix — │ │ │ │ Set the metric prefix. │ │ │ │
│ │ │ │ json_set_prefix:long(prefix:string) │ │ │ │ -
function::kernel_buffer_quoted_error — │ │ │ │ Retrieves and quotes buffer from kernel space │ │ │ │
│ │ │ │ kernel_buffer_quoted_error:string(addr:long,inlen:long,outlen:long) │ │ │ │ -
addr
│ │ │ │ +
│ │ │ │ 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. │ │ │ │
function::kernel_buffer_quoted — │ │ │ │ Retrieves and quotes buffer from kernel space │ │ │ │ -
1) kernel_buffer_quoted:string(addr:long,inlen:long)
2) kernel_buffer_quoted:string(addr:long,inlen:long,outlen:long)
addr
│ │ │ │ +
1) kernel_buffer_quoted:string(addr:long,inlen:long)
2) kernel_buffer_quoted:string(addr:long,inlen:long,outlen:long)
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 — │ │ │ │ Retrieves a char value stored in kernel memory │ │ │ │
│ │ │ │ kernel_char:long(addr:long) │ │ │ │ -
function::kernel_int — │ │ │ │ Retrieves an int value stored in kernel memory │ │ │ │
│ │ │ │ kernel_int:long(addr:long) │ │ │ │ -
function::kernel_long — │ │ │ │ Retrieves a long value stored in kernel memory │ │ │ │
│ │ │ │ kernel_long:long(addr:long) │ │ │ │ -
function::kernel_pointer — │ │ │ │ Retrieves a pointer value stored in kernel memory │ │ │ │
│ │ │ │ kernel_pointer:long(addr:long) │ │ │ │ -
function::kernel_short — │ │ │ │ Retrieves a short value stored in kernel memory │ │ │ │
│ │ │ │ kernel_short:long(addr:long) │ │ │ │ -
function::kernel_string_n — │ │ │ │ Retrieves string of given length from kernel memory │ │ │ │
│ │ │ │ kernel_string_n:string(addr:long,n:long) │ │ │ │ -
function::kernel_string_quoted_utf16 — │ │ │ │ Quote given kernel UTF-16 string. │ │ │ │
│ │ │ │ kernel_string_quoted_utf16:string(addr:long) │ │ │ │ -
function::kernel_string_quoted_utf32 — │ │ │ │ Quote given UTF-32 kernel string. │ │ │ │
│ │ │ │ kernel_string_quoted_utf32:string(addr:long) │ │ │ │ -
function::kernel_string_quoted — │ │ │ │ Retrieves and quotes string from kernel memory │ │ │ │
│ │ │ │ kernel_string_quoted:string(addr:long) │ │ │ │ -
│ │ │ │ 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. │ │ │ │
function::kernel_string_utf16 — │ │ │ │ Retrieves UTF-16 string from kernel memory │ │ │ │ -
1) kernel_string_utf16:string(addr:long)
2) kernel_string_utf16:string(addr:long,err_msg:string)
addr
│ │ │ │ +
1) kernel_string_utf16:string(addr:long)
2) kernel_string_utf16:string(addr:long,err_msg:string)
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.
function::kernel_string_utf32 — │ │ │ │ Retrieves UTF-32 string from kernel memory │ │ │ │ -
1) kernel_string_utf32:string(addr:long)
2) kernel_string_utf32:string(addr:long,err_msg:string)
addr
│ │ │ │ +
1) kernel_string_utf32:string(addr:long)
2) kernel_string_utf32:string(addr:long,err_msg:string)
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.
function::kernel_string — │ │ │ │ Retrieves string from kernel memory │ │ │ │ -
1) kernel_string:string(addr:long)
2) kernel_string:string(addr:long,err_msg:string)
addr
│ │ │ │ +
1) kernel_string:string(addr:long)
2) kernel_string:string(addr:long,err_msg:string)
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.
probe::kprocess.create — │ │ │ │ Fires whenever a new process or thread is successfully created │ │ │ │ -
kprocess.create
probe::kprocess.exec_complete — │ │ │ │ Return from exec to a new program │ │ │ │ -
kprocess.exec_complete
errno
│ │ │ │ +
kprocess.exec_complete
retstr
│ │ │ │ + A string representation of errno (SystemTap v2.5+) │ │ │ │ +
errno
│ │ │ │ The error number resulting from the exec │ │ │ │
name
│ │ │ │ Name of the system call (“execve”) (SystemTap v2.5+) │ │ │ │ -
retstr
│ │ │ │ - A string representation of errno (SystemTap v2.5+) │ │ │ │
success
│ │ │ │ A boolean indicating whether the exec was successful │ │ │ │ -
probe::kprocess.exec — │ │ │ │ Attempt to exec to a new program │ │ │ │ -
kprocess.exec
filename
│ │ │ │ +
kprocess.exec
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+) │ │ │ │
argstr
│ │ │ │ A string containing the filename followed by the │ │ │ │ arguments to pass, excluding 0th arg (SystemTap v2.5+) │ │ │ │ -
name
│ │ │ │ - Name of the system call (“execve”) (SystemTap v2.5+) │ │ │ │ -
probe::kprocess.exit — │ │ │ │ Exit from process │ │ │ │ -
kprocess.exit
probe::kprocess.release — │ │ │ │ Process released │ │ │ │ -
kprocess.release
released_pid
│ │ │ │ +
kprocess.release
pid
│ │ │ │ + Same as released_pid
for compatibility (deprecated)
│ │ │ │ +
released_pid
│ │ │ │ PID of the process being released │ │ │ │
released_tid
│ │ │ │ TID of the task being released │ │ │ │
task
│ │ │ │ A task handle to the process being released │ │ │ │ -
pid
│ │ │ │ - Same as released_pid
for compatibility (deprecated)
│ │ │ │ -
probe::kprocess.start — │ │ │ │ Starting new process │ │ │ │ -
kprocess.start
kprocess.start
function::ktime_get_ns — │ │ │ │ Number of nanoseconds since boot │ │ │ │
│ │ │ │ ktime_get_ns:long() │ │ │ │ -
probe::linuxmib.DelayedACKs — │ │ │ │ Count of delayed acks │ │ │ │ -
linuxmib.DelayedACKs
probe::linuxmib.ListenDrops — │ │ │ │ Count of times conn request that were dropped │ │ │ │ -
linuxmib.ListenDrops
probe::linuxmib.ListenOverflows — │ │ │ │ Count of times a listen queue overflowed │ │ │ │ -
linuxmib.ListenOverflows
probe::linuxmib.TCPMemoryPressures — │ │ │ │ Count of times memory pressure was used │ │ │ │ -
linuxmib.TCPMemoryPressures
function::linuxmib_filter_key — │ │ │ │ Default filter function for linuxmib.* probes │ │ │ │
│ │ │ │ linuxmib_filter_key:long(sk:long,op:long) │ │ │ │ -
sk
│ │ │ │ +
│ │ │ │ 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.
│ │ │ │
function::local_clock_ms — │ │ │ │ Number of milliseconds on the local cpu's clock │ │ │ │
│ │ │ │ local_clock_ms:long() │ │ │ │ -
function::local_clock_ns — │ │ │ │ Number of nanoseconds on the local cpu's clock │ │ │ │
│ │ │ │ local_clock_ns:long() │ │ │ │ -
function::local_clock_s — │ │ │ │ Number of seconds on the local cpu's clock │ │ │ │
│ │ │ │ local_clock_s:long() │ │ │ │ -
function::local_clock_us — │ │ │ │ Number of microseconds on the local cpu's clock │ │ │ │
│ │ │ │ local_clock_us:long() │ │ │ │ -
function::log — │ │ │ │ Send a line to the common trace buffer │ │ │ │
│ │ │ │ log(msg:string) │ │ │ │ -
│ │ │ │ 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. │ │ │ │
function::long_arg — │ │ │ │ Return function argument as signed long │ │ │ │
│ │ │ │ long_arg:long(n:long) │ │ │ │ -
function::long_to_fp — │ │ │ │ Convert long int to 64 bit floating point │ │ │ │
│ │ │ │ long_to_fp:long(input:long) │ │ │ │ -
function::longlong_arg — │ │ │ │ Return function argument as 64-bit value │ │ │ │
│ │ │ │ longlong_arg:long(n:long) │ │ │ │ -
function::matched_str — │ │ │ │ Return the last matched string. │ │ │ │
│ │ │ │ matched_str:string() │ │ │ │ -
function::matched — │ │ │ │ Return a given matched subexpression. │ │ │ │
│ │ │ │ matched:string(n:long) │ │ │ │ -
n
│ │ │ │ +
│ │ │ │ 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. │ │ │ │
function::mdelay — │ │ │ │ millisecond delay │ │ │ │
│ │ │ │ mdelay(ms:long) │ │ │ │ -
function::mem_page_size — │ │ │ │ Number of bytes in a page for this architecture │ │ │ │
│ │ │ │ mem_page_size:long() │ │ │ │ -
function::modname — │ │ │ │ Return the kernel module name loaded at the address │ │ │ │
│ │ │ │ modname:string(addr:long) │ │ │ │ -
function::module_name — │ │ │ │ The module name of the current script │ │ │ │
│ │ │ │ module_name:string() │ │ │ │ -
function::module_size — │ │ │ │ The module size of the current script │ │ │ │
│ │ │ │ module_size:string() │ │ │ │ -
function::msecs_to_string — │ │ │ │ Human readable string for given milliseconds │ │ │ │
│ │ │ │ msecs_to_string:string(msecs:long) │ │ │ │ -
probe::netdev.change_mac — │ │ │ │ Called when the netdev_name has the MAC changed │ │ │ │ -
netdev.change_mac
probe::netdev.change_mtu — │ │ │ │ Called when the netdev MTU is changed │ │ │ │ -
netdev.change_mtu
probe::netdev.change_rx_flag — │ │ │ │ Called when the device RX flag will be changed │ │ │ │ -
netdev.change_rx_flag
probe::netdev.close — │ │ │ │ Called when the device is closed │ │ │ │ -
netdev.close
probe::netdev.get_stats — │ │ │ │ Called when someone asks the device statistics │ │ │ │ -
netdev.get_stats
probe::netdev.hard_transmit — │ │ │ │ Called when the devices is going to TX (hard) │ │ │ │ -
netdev.hard_transmit
length
│ │ │ │ - The length of the transmit buffer. │ │ │ │ +
netdev.hard_transmit
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 │ │ │ │ -
truesize
│ │ │ │ - The size of the data to be transmitted. │ │ │ │
probe::netdev.ioctl — │ │ │ │ Called when the device suffers an IOCTL │ │ │ │ -
netdev.ioctl
probe::netdev.open — │ │ │ │ Called when the device is opened │ │ │ │ -
netdev.open
probe::netdev.receive — │ │ │ │ Data received from network device. │ │ │ │ -
netdev.receive
probe::netdev.register — │ │ │ │ Called when the device is registered │ │ │ │ -
netdev.register
probe::netdev.rx — │ │ │ │ Called when the device is going to receive a packet │ │ │ │ -
netdev.rx
dev_name
│ │ │ │ - The device received the packet │ │ │ │ -
protocol
│ │ │ │ +
netdev.rx
probe::netdev.set_promiscuity — │ │ │ │ Called when the device enters/leaves promiscuity │ │ │ │ -
netdev.set_promiscuity
dev_name
│ │ │ │ - The device that is entering/leaving promiscuity mode │ │ │ │ +
netdev.set_promiscuity
enable
│ │ │ │ + If the device is entering promiscuity mode │ │ │ │
inc
│ │ │ │ Count the number of promiscuity openers │ │ │ │
disable
│ │ │ │ If the device is leaving promiscuity mode │ │ │ │ -
enable
│ │ │ │ - If the device is entering promiscuity mode │ │ │ │ +
dev_name
│ │ │ │ + The device that is entering/leaving promiscuity mode │ │ │ │
probe::netdev.transmit — │ │ │ │ Network device transmitting buffer │ │ │ │ -
netdev.transmit
dev_name
│ │ │ │ +
netdev.transmit
truesize
│ │ │ │ + The size of the data to be transmitted. │ │ │ │ +
dev_name
│ │ │ │ The name of the device. e.g: eth0, ath1. │ │ │ │
protocol
│ │ │ │ The protocol of this packet(defined in include/linux/if_ether.h). │ │ │ │
length
│ │ │ │ The length of the transmit buffer. │ │ │ │ -
truesize
│ │ │ │ - The size of the data to be transmitted. │ │ │ │
probe::netdev.unregister — │ │ │ │ Called when the device is being unregistered │ │ │ │ -
netdev.unregister
probe::netfilter.arp.forward — │ │ │ │ - Called for each ARP packet to be forwarded │ │ │ │ -
netfilter.arp.forward
ar_op
│ │ │ │ - ARP opcode (command) │ │ │ │ -
ar_pro
│ │ │ │ - Format of protocol address │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -
ar_tha
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
ar_tip
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ +
netfilter.arp.forward
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 │ │ │ │ -
ar_sha
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ -
pf
│ │ │ │ - Protocol family -- always “arp” │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -
ar_sip
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ +
ar_tha
│ │ │ │ + Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ +
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │
ar_pln
│ │ │ │ Length of protocol address │ │ │ │
ar_hrd
│ │ │ │ Format of hardware address │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ +
pf
│ │ │ │ + Protocol family -- always “arp” │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │
nf_queue
│ │ │ │ Constant used to signify a 'queue' verdict │ │ │ │ -
indev_name
│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ +
outdev_name
│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +
ar_op
│ │ │ │ + ARP opcode (command) │ │ │ │ +
ar_pro
│ │ │ │ + Format of protocol address │ │ │ │
ar_data
│ │ │ │ Address of ARP packet data region (after the header) │ │ │ │ -
nf_stolen
│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ +
indev_name
│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │
arphdr
│ │ │ │ Address of ARP header │ │ │ │ +
ar_tip
│ │ │ │ + Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ +
nf_stolen
│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +
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 │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +
ar_hln
│ │ │ │ + Length of hardware address │ │ │ │
probe::netfilter.arp.in — │ │ │ │ - Called for each incoming ARP packet │ │ │ │ -
netfilter.arp.in
data_hex
│ │ │ │ +
netfilter.arp.in
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +
ar_hln
│ │ │ │ + Length of hardware address │ │ │ │ +
data_hex
│ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ -
ar_data
│ │ │ │ - Address of ARP packet data region (after the header) │ │ │ │ -
arphdr
│ │ │ │ - Address of ARP header │ │ │ │ +
nf_drop
│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +
ar_sip
│ │ │ │ + Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │
nf_stolen
│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ +
ar_tip
│ │ │ │ + Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +
arphdr
│ │ │ │ + Address of ARP header │ │ │ │
indev_name
│ │ │ │ Name of network device packet was received on (if known) │ │ │ │ -
ar_hrd
│ │ │ │ - Format of hardware address │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ +
ar_op
│ │ │ │ + ARP opcode (command) │ │ │ │ +
ar_pro
│ │ │ │ + Format of protocol address │ │ │ │ +
ar_data
│ │ │ │ + Address of ARP packet data region (after the header) │ │ │ │
outdev_name
│ │ │ │ Name of network device packet will be routed to (if known) │ │ │ │ -
ar_sip
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ -
ar_pln
│ │ │ │ - Length of protocol address │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │
nf_repeat
│ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -
ar_sha
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ -
pf
│ │ │ │ - Protocol family -- always “arp” │ │ │ │ -
ar_hln
│ │ │ │ - Length of hardware address │ │ │ │ -
length
│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -
ar_tip
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │
outdev
│ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ +
pf
│ │ │ │ + Protocol family -- always “arp” │ │ │ │ +
ar_pln
│ │ │ │ + Length of protocol address │ │ │ │ +
ar_hrd
│ │ │ │ + Format of hardware address │ │ │ │
ar_tha
│ │ │ │ Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ -
ar_pro
│ │ │ │ - Format of protocol address │ │ │ │ -
ar_op
│ │ │ │ - ARP opcode (command) │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
length
│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +
ar_sha
│ │ │ │ + Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │
probe::netfilter.arp.out — │ │ │ │ - Called for each outgoing ARP packet │ │ │ │ -
netfilter.arp.out
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ +
netfilter.arp.out
arphdr
│ │ │ │ + Address of ARP header │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │
nf_stolen
│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ -
arphdr
│ │ │ │ - Address of ARP header │ │ │ │ -
ar_data
│ │ │ │ - Address of ARP packet data region (after the header) │ │ │ │ +
ar_tip
│ │ │ │ + Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ +
ar_sip
│ │ │ │ + Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │
data_hex
│ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -
ar_hrd
│ │ │ │ - Format of hardware address │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
indev_name
│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ +
nf_drop
│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │
ar_hln
│ │ │ │ Length of hardware address │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │
ar_sha
│ │ │ │ Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address │ │ │ │ +
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 │ │ │ │ +
ar_tha
│ │ │ │ + Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ +
ar_hrd
│ │ │ │ + Format of hardware address │ │ │ │ +
ar_pln
│ │ │ │ + Length of protocol address │ │ │ │
pf
│ │ │ │ Protocol family -- always “arp” │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │
nf_repeat
│ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -
ar_sip
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): source IP address │ │ │ │ -
ar_pln
│ │ │ │ - Length of protocol address │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │
outdev_name
│ │ │ │ Name of network device packet will be routed to (if known) │ │ │ │ -
ar_pro
│ │ │ │ - Format of protocol address │ │ │ │ +
ar_data
│ │ │ │ + Address of ARP packet data region (after the header) │ │ │ │
ar_op
│ │ │ │ ARP opcode (command) │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -
ar_tha
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
ar_tip
│ │ │ │ - Ethernet+IP only (ar_pro==0x800): target IP address │ │ │ │ -
length
│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ +
ar_pro
│ │ │ │ + Format of protocol address │ │ │ │ +
indev_name
│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │
probe::netfilter.bridge.forward — │ │ │ │ Called on an incoming bridging packet destined for some other computer │ │ │ │ -
netfilter.bridge.forward
indev_name
│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -
br_type
│ │ │ │ - BPDU type │ │ │ │ -
br_vid
│ │ │ │ - Protocol version identifier │ │ │ │ -
br_rid
│ │ │ │ - Identity of root bridge │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ +
netfilter.bridge.forward
br_msg
│ │ │ │ + Message age in 1/256 secs │ │ │ │
br_fd
│ │ │ │ Forward delay in 1/256 secs │ │ │ │ -
br_msg
│ │ │ │ - Message age in 1/256 secs │ │ │ │ -
llcproto_stp
│ │ │ │ - Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │
data_hex
│ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ +
nf_drop
│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +
br_bid
│ │ │ │ + Identity of bridge │ │ │ │ +
br_type
│ │ │ │ + BPDU type │ │ │ │ +
br_rid
│ │ │ │ + Identity of root bridge │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +
protocol
│ │ │ │ + Packet protocol │ │ │ │
nf_stolen
│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ -
br_htime
│ │ │ │ - Hello time in 1/256 secs │ │ │ │
br_poid
│ │ │ │ Port identifier │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -
br_rmac
│ │ │ │ - Root bridge MAC address │ │ │ │
br_cost
│ │ │ │ Total cost from transmitting bridge to root │ │ │ │ -
length
│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ -
br_bid
│ │ │ │ - Identity of bridge │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
br_mac
│ │ │ │ - Bridge MAC address │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │
outdev
│ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ -
brhdr
│ │ │ │ - Address of bridge header │ │ │ │ -
br_max
│ │ │ │ - Max age in 1/256 secs │ │ │ │ -
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ +
br_prid
│ │ │ │ + Protocol identifier │ │ │ │ +
llcproto_stp
│ │ │ │ + Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │
llcpdu
│ │ │ │ Address of LLC Protocol Data Unit │ │ │ │ +
outdev_name
│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +
br_rmac
│ │ │ │ + Root bridge MAC address │ │ │ │
br_flags
│ │ │ │ BPDU flags │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -
protocol
│ │ │ │ - Packet protocol │ │ │ │ +
indev_name
│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +
length
│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +
br_htime
│ │ │ │ + Hello time in 1/256 secs │ │ │ │ +
brhdr
│ │ │ │ + Address of bridge header │ │ │ │ +
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
br_mac
│ │ │ │ + Bridge MAC address │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │
pf
│ │ │ │ Protocol family -- always “bridge” │ │ │ │ -
br_prid
│ │ │ │ - Protocol identifier │ │ │ │ +
br_vid
│ │ │ │ + Protocol version identifier │ │ │ │ +
br_max
│ │ │ │ + Max age in 1/256 secs │ │ │ │
probe::netfilter.bridge.local_in — │ │ │ │ Called on a bridging packet destined for the local computer │ │ │ │ -
netfilter.bridge.local_in
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ +
netfilter.bridge.local_in
brhdr
│ │ │ │ + Address of bridge header │ │ │ │ +
br_htime
│ │ │ │ + Hello time in 1/256 secs │ │ │ │ +
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +
br_mac
│ │ │ │ + Bridge MAC address │ │ │ │
length
│ │ │ │ The length of the packet buffer contents, in bytes │ │ │ │ -
br_bid
│ │ │ │ - Identity of bridge │ │ │ │
br_max
│ │ │ │ Max age in 1/256 secs │ │ │ │ -
brhdr
│ │ │ │ - Address of bridge header │ │ │ │ -
br_mac
│ │ │ │ - Bridge MAC address │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ +
br_vid
│ │ │ │ + Protocol version identifier │ │ │ │ +
pf
│ │ │ │ + Protocol family -- always “bridge” │ │ │ │
llcpdu
│ │ │ │ Address of LLC Protocol Data Unit │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │
outdev_name
│ │ │ │ Name of network device packet will be routed to (if known) │ │ │ │ -
br_flags
│ │ │ │ - BPDU flags │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +
llcproto_stp
│ │ │ │ + Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │
br_prid
│ │ │ │ Protocol identifier │ │ │ │ -
pf
│ │ │ │ - Protocol family -- always “bridge” │ │ │ │ -
protocol
│ │ │ │ - Packet protocol │ │ │ │ -
br_vid
│ │ │ │ - Protocol version identifier │ │ │ │ -
br_type
│ │ │ │ - BPDU type │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │
indev_name
│ │ │ │ Name of network device packet was received on (if known) │ │ │ │ -
br_fd
│ │ │ │ - Forward delay in 1/256 secs │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ +
br_rmac
│ │ │ │ + Root bridge MAC address │ │ │ │ +
br_flags
│ │ │ │ + BPDU flags │ │ │ │
br_rid
│ │ │ │ Identity of root bridge │ │ │ │ -
data_hex
│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -
br_msg
│ │ │ │ - Message age in 1/256 secs │ │ │ │ -
llcproto_stp
│ │ │ │ - Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +
br_type
│ │ │ │ + BPDU type │ │ │ │ +
protocol
│ │ │ │ + Packet protocol │ │ │ │
br_cost
│ │ │ │ Total cost from transmitting bridge to root │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -
br_rmac
│ │ │ │ - Root bridge MAC address │ │ │ │
br_poid
│ │ │ │ Port identifier │ │ │ │ -
br_htime
│ │ │ │ - Hello time in 1/256 secs │ │ │ │
nf_stolen
│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ +
br_msg
│ │ │ │ + Message age in 1/256 secs │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +
br_bid
│ │ │ │ + Identity of bridge │ │ │ │ +
nf_drop
│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +
br_fd
│ │ │ │ + Forward delay in 1/256 secs │ │ │ │ +
data_hex
│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │
probe::netfilter.bridge.local_out — │ │ │ │ Called on a bridging packet coming from a local process │ │ │ │ -
netfilter.bridge.local_out
br_rmac
│ │ │ │ - Root bridge MAC address │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -
br_cost
│ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ -
br_htime
│ │ │ │ - Hello time in 1/256 secs │ │ │ │ -
nf_stolen
│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -
br_poid
│ │ │ │ - Port identifier │ │ │ │ +
netfilter.bridge.local_out
br_bid
│ │ │ │ + Identity of bridge │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +
br_fd
│ │ │ │ + Forward delay in 1/256 secs │ │ │ │
data_hex
│ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ -
llcproto_stp
│ │ │ │ - Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ +
nf_drop
│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │
br_msg
│ │ │ │ Message age in 1/256 secs │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
br_fd
│ │ │ │ - Forward delay in 1/256 secs │ │ │ │ +
nf_stolen
│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +
br_poid
│ │ │ │ + Port identifier │ │ │ │ +
br_cost
│ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ +
protocol
│ │ │ │ + Packet protocol │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │
br_rid
│ │ │ │ Identity of root bridge │ │ │ │
br_type
│ │ │ │ BPDU type │ │ │ │ -
br_vid
│ │ │ │ - Protocol version identifier │ │ │ │
indev_name
│ │ │ │ Name of network device packet was received on (if known) │ │ │ │ -
br_prid
│ │ │ │ - Protocol identifier │ │ │ │ -
protocol
│ │ │ │ - Packet protocol │ │ │ │ -
pf
│ │ │ │ - Protocol family -- always “bridge” │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │
br_flags
│ │ │ │ BPDU flags │ │ │ │ +
br_rmac
│ │ │ │ + Root bridge MAC address │ │ │ │
outdev_name
│ │ │ │ Name of network device packet will be routed to (if known) │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │
llcpdu
│ │ │ │ Address of LLC Protocol Data Unit │ │ │ │ -
br_max
│ │ │ │ - Max age in 1/256 secs │ │ │ │ +
br_prid
│ │ │ │ + Protocol identifier │ │ │ │
outdev
│ │ │ │ Address of net_device representing output device, 0 if unknown │ │ │ │ +
llcproto_stp
│ │ │ │ + Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +
br_vid
│ │ │ │ + Protocol version identifier │ │ │ │ +
pf
│ │ │ │ + Protocol family -- always “bridge” │ │ │ │ +
br_max
│ │ │ │ + Max age in 1/256 secs │ │ │ │
br_mac
│ │ │ │ Bridge MAC address │ │ │ │ +
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +
br_htime
│ │ │ │ + Hello time in 1/256 secs │ │ │ │
brhdr
│ │ │ │ Address of bridge header │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
br_bid
│ │ │ │ - Identity of bridge │ │ │ │
length
│ │ │ │ The length of the packet buffer contents, in bytes │ │ │ │
probe::netfilter.bridge.post_routing — │ │ │ │ - Called before a bridging packet hits the wire │ │ │ │ -
netfilter.bridge.post_routing
length
│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ +
netfilter.bridge.post_routing
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +
br_rid
│ │ │ │ + Identity of root bridge │ │ │ │ +
br_type
│ │ │ │ + BPDU type │ │ │ │ +
br_cost
│ │ │ │ + Total cost from transmitting bridge to root │ │ │ │ +
nf_stolen
│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +
br_poid
│ │ │ │ + Port identifier │ │ │ │ +
protocol
│ │ │ │ + Packet protocol │ │ │ │ +
br_msg
│ │ │ │ + Message age in 1/256 secs │ │ │ │
br_bid
│ │ │ │ Identity of bridge │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │
indev
│ │ │ │ Address of net_device representing input device, 0 if unknown │ │ │ │ -
brhdr
│ │ │ │ - Address of bridge header │ │ │ │ -
br_mac
│ │ │ │ - Bridge MAC address │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -
br_max
│ │ │ │ - Max age in 1/256 secs │ │ │ │ -
llcpdu
│ │ │ │ - Address of LLC Protocol Data Unit │ │ │ │ -
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -
br_flags
│ │ │ │ - BPDU flags │ │ │ │
nf_drop
│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -
pf
│ │ │ │ - Protocol family -- always “bridge” │ │ │ │ -
protocol
│ │ │ │ - Packet protocol │ │ │ │ -
br_prid
│ │ │ │ - Protocol identifier │ │ │ │ -
indev_name
│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -
br_vid
│ │ │ │ - Protocol version identifier │ │ │ │ -
br_type
│ │ │ │ - BPDU type │ │ │ │ -
br_rid
│ │ │ │ - Identity of root bridge │ │ │ │ +
data_hex
│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │
br_fd
│ │ │ │ Forward delay in 1/256 secs │ │ │ │ +
br_mac
│ │ │ │ + Bridge MAC address │ │ │ │
nf_accept
│ │ │ │ Constant used to signify an 'accept' verdict │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +
brhdr
│ │ │ │ + Address of bridge header │ │ │ │ +
br_htime
│ │ │ │ + Hello time in 1/256 secs │ │ │ │ +
length
│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +
br_max
│ │ │ │ + Max age in 1/256 secs │ │ │ │ +
br_vid
│ │ │ │ + Protocol version identifier │ │ │ │ +
pf
│ │ │ │ + Protocol family -- always “bridge” │ │ │ │ +
outdev_name
│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │
nf_queue
│ │ │ │ Constant used to signify a 'queue' verdict │ │ │ │ -
br_msg
│ │ │ │ - Message age in 1/256 secs │ │ │ │ +
llcpdu
│ │ │ │ + Address of LLC Protocol Data Unit │ │ │ │
llcproto_stp
│ │ │ │ Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ -
data_hex
│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -
br_poid
│ │ │ │ - Port identifier │ │ │ │ -
nf_stolen
│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -
br_htime
│ │ │ │ - Hello time in 1/256 secs │ │ │ │ -
br_cost
│ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +
br_prid
│ │ │ │ + Protocol identifier │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +
indev_name
│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +
br_flags
│ │ │ │ + BPDU flags │ │ │ │
br_rmac
│ │ │ │ Root bridge MAC address │ │ │ │
probe::netfilter.bridge.pre_routing — │ │ │ │ - Called before a bridging packet is routed │ │ │ │ -
netfilter.bridge.pre_routing
length
│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ +
netfilter.bridge.pre_routing
br_msg
│ │ │ │ + Message age in 1/256 secs │ │ │ │
br_bid
│ │ │ │ Identity of bridge │ │ │ │
indev
│ │ │ │ Address of net_device representing input device, 0 if unknown │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
br_mac
│ │ │ │ - Bridge MAC address │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -
brhdr
│ │ │ │ - Address of bridge header │ │ │ │ -
br_max
│ │ │ │ - Max age in 1/256 secs │ │ │ │ -
llcpdu
│ │ │ │ - Address of LLC Protocol Data Unit │ │ │ │ -
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -
br_flags
│ │ │ │ - BPDU flags │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ +
br_fd
│ │ │ │ + Forward delay in 1/256 secs │ │ │ │ +
data_hex
│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │
nf_drop
│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +
br_rid
│ │ │ │ + Identity of root bridge │ │ │ │ +
br_type
│ │ │ │ + BPDU type │ │ │ │ +
br_poid
│ │ │ │ + Port identifier │ │ │ │ +
nf_stolen
│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +
br_cost
│ │ │ │ + Total cost from transmitting bridge to root │ │ │ │
protocol
│ │ │ │ Packet protocol │ │ │ │ -
pf
│ │ │ │ - Protocol family -- always “bridge” │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +
outdev_name
│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +
llcpdu
│ │ │ │ + Address of LLC Protocol Data Unit │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │
br_prid
│ │ │ │ Protocol identifier │ │ │ │ +
llcproto_stp
│ │ │ │ + Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │
indev_name
│ │ │ │ Name of network device packet was received on (if known) │ │ │ │ -
br_type
│ │ │ │ - BPDU type │ │ │ │ -
br_vid
│ │ │ │ - Protocol version identifier │ │ │ │ -
br_rid
│ │ │ │ - Identity of root bridge │ │ │ │ +
br_flags
│ │ │ │ + BPDU flags │ │ │ │ +
br_rmac
│ │ │ │ + Root bridge MAC address │ │ │ │ +
br_mac
│ │ │ │ + Bridge MAC address │ │ │ │
nf_accept
│ │ │ │ Constant used to signify an 'accept' verdict │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -
br_fd
│ │ │ │ - Forward delay in 1/256 secs │ │ │ │ -
br_msg
│ │ │ │ - Message age in 1/256 secs │ │ │ │ -
llcproto_stp
│ │ │ │ - Constant used to signify Bridge Spanning Tree Protocol packet │ │ │ │ -
data_hex
│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -
br_htime
│ │ │ │ - Hello time in 1/256 secs │ │ │ │ -
nf_stolen
│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -
br_poid
│ │ │ │ - Port identifier │ │ │ │
data_str
│ │ │ │ A string representing the packet buffer contents │ │ │ │ -
br_rmac
│ │ │ │ - Root bridge MAC address │ │ │ │ -
br_cost
│ │ │ │ - Total cost from transmitting bridge to root │ │ │ │ +
brhdr
│ │ │ │ + Address of bridge header │ │ │ │ +
br_htime
│ │ │ │ + Hello time in 1/256 secs │ │ │ │ +
length
│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +
pf
│ │ │ │ + Protocol family -- always “bridge” │ │ │ │ +
br_vid
│ │ │ │ + Protocol version identifier │ │ │ │ +
br_max
│ │ │ │ + Max age in 1/256 secs │ │ │ │
probe::netfilter.ip.forward — │ │ │ │ Called on an incoming IP packet addressed to some other computer │ │ │ │ -
netfilter.ip.forward
saddr
│ │ │ │ - A string representing the source IP address │ │ │ │ -
ipproto_tcp
│ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ -
sport
│ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ -
indev_name
│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -
fin
│ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ +
netfilter.ip.forward
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │
nf_accept
│ │ │ │ Constant used to signify an 'accept' verdict │ │ │ │ -
rst
│ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ +
sport
│ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │
syn
│ │ │ │ TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ -
data_hex
│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ +
length
│ │ │ │ + The length of the packet buffer contents, in bytes │ │ │ │ +
pf
│ │ │ │ + Protocol family -- either “ipv4” or “ipv6” │ │ │ │ +
iphdr
│ │ │ │ + Address of IP header │ │ │ │ +
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) │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +
dport
│ │ │ │ + TCP or UDP destination port (ipv4 only) │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │
ack
│ │ │ │ TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │
urg
│ │ │ │ TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -
nf_stolen
│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ +
indev_name
│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │
psh
│ │ │ │ TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ -
ipproto_udp
│ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │
nf_stop
│ │ │ │ Constant used to signify a 'stop' verdict │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -
length
│ │ │ │ - The length of the packet buffer contents, in bytes │ │ │ │ +
saddr
│ │ │ │ + A string representing the source IP address │ │ │ │ +
protocol
│ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ +
fin
│ │ │ │ + TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ +
nf_stolen
│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +
rst
│ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │
family
│ │ │ │ IP address family │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │
daddr
│ │ │ │ A string representing the destination IP address │ │ │ │ +
data_hex
│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +
ipproto_tcp
│ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │
nf_drop
│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ -
iphdr
│ │ │ │ - Address of IP header │ │ │ │ -
dport
│ │ │ │ - TCP or UDP destination port (ipv4 only) │ │ │ │ -
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -
pf
│ │ │ │ - Protocol family -- either “ipv4” or “ipv6” │ │ │ │ -
protocol
│ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │
probe::netfilter.ip.local_in — │ │ │ │ Called on an incoming IP packet addressed to the local computer │ │ │ │ -
netfilter.ip.local_in
fin
│ │ │ │ +
netfilter.ip.local_in
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │ +
nf_stolen
│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │ +
fin
│ │ │ │ TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
sport
│ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ -
indev_name
│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ +
protocol
│ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │
saddr
│ │ │ │ A string representing the source IP address │ │ │ │ -
ipproto_tcp
│ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ -
nf_stolen
│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -
ack
│ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ -
urg
│ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │
rst
│ │ │ │ TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ -
syn
│ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ -
data_hex
│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │
family
│ │ │ │ IP address family │ │ │ │ +
data_hex
│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +
ipproto_tcp
│ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ +
nf_drop
│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +
daddr
│ │ │ │ + A string representing the destination IP address │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +
syn
│ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │
length
│ │ │ │ The length of the packet buffer contents, in bytes │ │ │ │ +
sport
│ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │ +
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │
ipproto_udp
│ │ │ │ Constant used to signify that the packet protocol is UDP │ │ │ │ -
psh
│ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ -
pf
│ │ │ │ - Protocol family -- either “ipv4” or “ipv6” │ │ │ │ -
protocol
│ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │
iphdr
│ │ │ │ Address of IP header │ │ │ │ +
pf
│ │ │ │ + Protocol family -- either “ipv4” or “ipv6” │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +
ack
│ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │
dport
│ │ │ │ TCP or UDP destination port (ipv4 only) │ │ │ │ -
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -
daddr
│ │ │ │ - A string representing the destination IP address │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │
nf_repeat
│ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +
outdev_name
│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +
psh
│ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +
urg
│ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ +
indev_name
│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │
probe::netfilter.ip.local_out — │ │ │ │ Called on an outgoing IP packet │ │ │ │ -
netfilter.ip.local_out
family
│ │ │ │ - IP address family │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ +
netfilter.ip.local_out
urg
│ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ +
indev_name
│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │
psh
│ │ │ │ TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +
outdev_name
│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +
ack
│ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │ +
dport
│ │ │ │ + TCP or UDP destination port (ipv4 only) │ │ │ │ +
iphdr
│ │ │ │ + Address of IP header │ │ │ │ +
pf
│ │ │ │ + Protocol family -- either “ipv4” or “ipv6” │ │ │ │
ipproto_udp
│ │ │ │ Constant used to signify that the packet protocol is UDP │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ +
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +
syn
│ │ │ │ + TCP SYN flag (if protocol is TCP; 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” │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │ +
sport
│ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │
daddr
│ │ │ │ A string representing the destination IP address │ │ │ │ +
data_hex
│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │
nf_drop
│ │ │ │ Constant used to signify a 'drop' verdict │ │ │ │ -
iphdr
│ │ │ │ - Address of IP header │ │ │ │ -
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -
dport
│ │ │ │ - TCP or UDP destination port (ipv4 only) │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
fin
│ │ │ │ - TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │
ipproto_tcp
│ │ │ │ Constant used to signify that the packet protocol is TCP │ │ │ │ +
rst
│ │ │ │ + TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ +
family
│ │ │ │ + IP address family │ │ │ │
saddr
│ │ │ │ A string representing the source IP address │ │ │ │ -
sport
│ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ -
indev_name
│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │
nf_stolen
│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ -
data_hex
│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ -
rst
│ │ │ │ - TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ -
syn
│ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ -
urg
│ │ │ │ - TCP URG 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) │ │ │ │ +
protocol
│ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │
probe::netfilter.ip.post_routing — │ │ │ │ Called immediately before an outgoing IP packet leaves the computer │ │ │ │ -
netfilter.ip.post_routing
length
│ │ │ │ +
netfilter.ip.post_routing
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +
length
│ │ │ │ The length of the packet buffer contents, in bytes │ │ │ │ -
psh
│ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +
syn
│ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ +
sport
│ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │ +
iphdr
│ │ │ │ + Address of IP header │ │ │ │ +
pf
│ │ │ │ + Protocol family -- either “ipv4” or “ipv6” │ │ │ │
ipproto_udp
│ │ │ │ Constant used to signify that the packet protocol is UDP │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
indev
│ │ │ │ - Address of net_device representing input device, 0 if unknown │ │ │ │ +
outdev_name
│ │ │ │ + Name of network device packet will be routed to (if known) │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +
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 │ │ │ │ -
iphdr
│ │ │ │ - Address of IP header │ │ │ │
dport
│ │ │ │ TCP or UDP destination port (ipv4 only) │ │ │ │ -
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ -
daddr
│ │ │ │ - A string representing the destination IP address │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │
nf_repeat
│ │ │ │ Constant used to signify a 'repeat' verdict │ │ │ │ -
pf
│ │ │ │ - Protocol family -- either “ipv4” or “ipv6” │ │ │ │ -
protocol
│ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │
indev_name
│ │ │ │ Name of network device packet was received on (if known) │ │ │ │ -
sport
│ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ +
urg
│ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ +
psh
│ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │
saddr
│ │ │ │ A string representing the source IP address │ │ │ │ -
ipproto_tcp
│ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │ +
nf_stolen
│ │ │ │ + Constant used to signify a 'stolen' verdict │ │ │ │
fin
│ │ │ │ TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
ack
│ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ -
urg
│ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ +
protocol
│ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ +
family
│ │ │ │ + IP address family │ │ │ │
rst
│ │ │ │ TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ -
syn
│ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │ +
daddr
│ │ │ │ + A string representing the destination IP address │ │ │ │ +
indev
│ │ │ │ + Address of net_device representing input device, 0 if unknown │ │ │ │ +
nf_drop
│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +
ipproto_tcp
│ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │
data_hex
│ │ │ │ A hexadecimal string representing the packet buffer contents │ │ │ │ -
nf_stolen
│ │ │ │ - Constant used to signify a 'stolen' verdict │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │
probe::netfilter.ip.pre_routing — │ │ │ │ Called before an IP packet is routed │ │ │ │ -
netfilter.ip.pre_routing
outdev_name
│ │ │ │ - Name of network device packet will be routed to (if known) │ │ │ │ +
netfilter.ip.pre_routing
psh
│ │ │ │ + TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +
urg
│ │ │ │ + TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ +
indev_name
│ │ │ │ + Name of network device packet was received on (if known) │ │ │ │ +
outdev
│ │ │ │ + Address of net_device representing output device, 0 if unknown │ │ │ │ +
ack
│ │ │ │ + TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ +
nf_repeat
│ │ │ │ + Constant used to signify a 'repeat' verdict │ │ │ │
dport
│ │ │ │ TCP or UDP destination port (ipv4 only) │ │ │ │ +
nf_queue
│ │ │ │ + Constant used to signify a 'queue' verdict │ │ │ │ +
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 │ │ │ │
iphdr
│ │ │ │ Address of IP header │ │ │ │ -
nf_drop
│ │ │ │ - Constant used to signify a 'drop' verdict │ │ │ │ -
daddr
│ │ │ │ - A string representing the destination IP address │ │ │ │ -
nf_repeat
│ │ │ │ - Constant used to signify a 'repeat' verdict │ │ │ │
pf
│ │ │ │ Protocol family - either 'ipv4' or 'ipv6' │ │ │ │ -
protocol
│ │ │ │ - Packet protocol from driver (ipv4 only) │ │ │ │ +
syn
│ │ │ │ + TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │
length
│ │ │ │ The length of the packet buffer contents, in bytes │ │ │ │ -
nf_stop
│ │ │ │ - Constant used to signify a 'stop' verdict │ │ │ │ -
ipproto_udp
│ │ │ │ - Constant used to signify that the packet protocol is UDP │ │ │ │ -
psh
│ │ │ │ - TCP PSH flag (if protocol is TCP; ipv4 only) │ │ │ │ +
sport
│ │ │ │ + TCP or UDP source port (ipv4 only) │ │ │ │ +
data_str
│ │ │ │ + A string representing the packet buffer contents │ │ │ │ +
nf_accept
│ │ │ │ + Constant used to signify an 'accept' verdict │ │ │ │ +
data_hex
│ │ │ │ + A hexadecimal string representing the packet buffer contents │ │ │ │ +
ipproto_tcp
│ │ │ │ + Constant used to signify that the packet protocol is TCP │ │ │ │ +
nf_drop
│ │ │ │ + Constant used to signify a 'drop' verdict │ │ │ │ +
daddr
│ │ │ │ + A string representing the destination IP address │ │ │ │
indev
│ │ │ │ Address of net_device representing input device, 0 if unknown │ │ │ │ -
outdev
│ │ │ │ - Address of net_device representing output device, 0 if unknown │ │ │ │ -
family
│ │ │ │ - IP address family │ │ │ │ -
ack
│ │ │ │ - TCP ACK flag (if protocol is TCP; ipv4 only) │ │ │ │ -
urg
│ │ │ │ - TCP URG flag (if protocol is TCP; ipv4 only) │ │ │ │ -
syn
│ │ │ │ - TCP SYN flag (if protocol is TCP; ipv4 only) │ │ │ │
rst
│ │ │ │ TCP RST flag (if protocol is TCP; ipv4 only) │ │ │ │ -
data_hex
│ │ │ │ - A hexadecimal string representing the packet buffer contents │ │ │ │ +
family
│ │ │ │ + IP address family │ │ │ │
nf_stolen
│ │ │ │ Constant used to signify a 'stolen' verdict │ │ │ │ -
data_str
│ │ │ │ - A string representing the packet buffer contents │ │ │ │ -
indev_name
│ │ │ │ - Name of network device packet was received on (if known) │ │ │ │ -
sport
│ │ │ │ - TCP or UDP source port (ipv4 only) │ │ │ │ -
saddr
│ │ │ │ - A string representing the source IP address │ │ │ │ -
ipproto_tcp
│ │ │ │ - Constant used to signify that the packet protocol is TCP │ │ │ │
fin
│ │ │ │ TCP FIN flag (if protocol is TCP; ipv4 only) │ │ │ │ -
nf_accept
│ │ │ │ - Constant used to signify an 'accept' verdict │ │ │ │ -
nf_queue
│ │ │ │ - Constant used to signify a 'queue' verdict │ │ │ │ +
protocol
│ │ │ │ + Packet protocol from driver (ipv4 only) │ │ │ │ +
saddr
│ │ │ │ + A string representing the source IP address │ │ │ │ +
nf_stop
│ │ │ │ + Constant used to signify a 'stop' verdict │ │ │ │
probe::nfs.aop.readpage — │ │ │ │ NFS client synchronously reading a page │ │ │ │ -
nfs.aop.readpage
rsize
│ │ │ │ - read size (in bytes) │ │ │ │ +
nfs.aop.readpage
__page
│ │ │ │ + the address of page │ │ │ │
size
│ │ │ │ number of pages to be read in this execution │ │ │ │ -
dev
│ │ │ │ - device identifier │ │ │ │ -
__page
│ │ │ │ - the address of page │ │ │ │
page_index
│ │ │ │ offset within mapping, can used a page identifier │ │ │ │ and position identifier in the page frame │ │ │ │ +
dev
│ │ │ │ + device identifier │ │ │ │
file
│ │ │ │ file argument │ │ │ │
sb_flag
│ │ │ │ super block flags │ │ │ │ +
rsize
│ │ │ │ + read size (in bytes) │ │ │ │
i_size
│ │ │ │ file length in bytes │ │ │ │
ino
│ │ │ │ inode number │ │ │ │
i_flag
│ │ │ │ file flags │ │ │ │ -
probe::nfs.aop.readpages — │ │ │ │ NFS client reading multiple pages │ │ │ │ -
nfs.aop.readpages
file
│ │ │ │ - filp argument │ │ │ │ -
ino
│ │ │ │ +
nfs.aop.readpages
ino
│ │ │ │ inode number │ │ │ │ -
nr_pages
│ │ │ │ - number of pages attempted to read in this execution │ │ │ │
rsize
│ │ │ │ read size (in bytes) │ │ │ │ -
size
│ │ │ │ +
nr_pages
│ │ │ │ number of pages attempted to read in this execution │ │ │ │ +
file
│ │ │ │ + filp argument │ │ │ │
dev
│ │ │ │ device identifier │ │ │ │
rpages
│ │ │ │ read size (in pages) │ │ │ │ -
probe::nfs.aop.release_page — │ │ │ │ NFS client releasing page │ │ │ │ -
nfs.aop.release_page
size
│ │ │ │ +
nfs.aop.release_page
size
│ │ │ │ release pages │ │ │ │ -
__page
│ │ │ │ - the address of page │ │ │ │ -
dev
│ │ │ │ - device identifier │ │ │ │
page_index
│ │ │ │ offset within mapping, can used a page identifier │ │ │ │ and position identifier in the page frame │ │ │ │ +
__page
│ │ │ │ + the address of page │ │ │ │
ino
│ │ │ │ inode number │ │ │ │ -
probe::nfs.aop.set_page_dirty — │ │ │ │ NFS client marking page as dirty │ │ │ │ -
nfs.aop.set_page_dirty
probe::nfs.aop.write_begin — │ │ │ │ NFS client begin to write data │ │ │ │ -
nfs.aop.write_begin
to
│ │ │ │ - end address of this write operation │ │ │ │ -
dev
│ │ │ │ - device identifier │ │ │ │ -
__page
│ │ │ │ +
nfs.aop.write_begin
__page
│ │ │ │ the address of page │ │ │ │ +
offset
│ │ │ │ + start address of this write operation │ │ │ │
size
│ │ │ │ write bytes │ │ │ │
page_index
│ │ │ │ offset within mapping, can used a page identifier │ │ │ │ and position identifier in the page frame │ │ │ │ -
offset
│ │ │ │ - start address of this write operation │ │ │ │ +
dev
│ │ │ │ + device identifier │ │ │ │ +
to
│ │ │ │ + end address of this write operation │ │ │ │
ino
│ │ │ │ inode number │ │ │ │ -
│ │ │ │ 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 │ │ │ │
probe::nfs.aop.write_end — │ │ │ │ NFS client complete writing data │ │ │ │ -
nfs.aop.write_end
to
│ │ │ │ - end address of this write operation │ │ │ │ -
__page
│ │ │ │ - the address of page │ │ │ │ -
dev
│ │ │ │ +
nfs.aop.write_end
dev
│ │ │ │ device identifier │ │ │ │ -
size
│ │ │ │ - write bytes │ │ │ │ -
page_index
│ │ │ │ - offset within mapping, can used a page identifier and position identifier in the page frame │ │ │ │ -
offset
│ │ │ │ - start address of this write operation │ │ │ │ +
to
│ │ │ │ + end address of this write operation │ │ │ │
sb_flag
│ │ │ │ super block flags │ │ │ │ -
ino
│ │ │ │ - inode number │ │ │ │
i_size
│ │ │ │ file length in bytes │ │ │ │ +
ino
│ │ │ │ + inode number │ │ │ │
i_flag
│ │ │ │ file flags │ │ │ │ -
probe::nfs.aop.writepage — │ │ │ │ NFS client writing a mapped page to the NFS server │ │ │ │ -
nfs.aop.writepage
for_reclaim
│ │ │ │ - a flag of writeback_control, │ │ │ │ - indicates if it's invoked from the page allocator │ │ │ │ -
ino
│ │ │ │ - inode number │ │ │ │ +
nfs.aop.writepage
i_flag
│ │ │ │ + file flags │ │ │ │
i_size
│ │ │ │ file length in bytes │ │ │ │ -
wsize
│ │ │ │ - write size │ │ │ │
sb_flag
│ │ │ │ super block flags │ │ │ │ -
i_flag
│ │ │ │ - file flags │ │ │ │ -
i_state
│ │ │ │ - inode state flags │ │ │ │ -
page_index
│ │ │ │ - offset within mapping, │ │ │ │ - can used a page identifier and position identifier in the page frame │ │ │ │ -
__page
│ │ │ │ - the address of page │ │ │ │ +
ino
│ │ │ │ + inode number │ │ │ │ +
for_reclaim
│ │ │ │ + a flag of writeback_control, │ │ │ │ + indicates if it's invoked from the page allocator │ │ │ │
dev
│ │ │ │ device identifier │ │ │ │ -
size
│ │ │ │ - number of pages to be written in this execution │ │ │ │
for_kupdate
│ │ │ │ a flag of writeback_control, │ │ │ │ indicates if it's a kupdate writeback │ │ │ │ -
│ │ │ │ +
page_index
│ │ │ │ + offset within mapping, │ │ │ │ + can used a page identifier and position identifier in the page frame │ │ │ │ +
i_state
│ │ │ │ + inode state flags │ │ │ │ +
size
│ │ │ │ + number of pages to be written in this execution │ │ │ │ +
__page
│ │ │ │ + the address of page │ │ │ │ +
wsize
│ │ │ │ + write size │ │ │ │ +
probe::nfs.aop.writepages — │ │ │ │ NFS client writing several dirty pages to the NFS server │ │ │ │ -
nfs.aop.writepages
dev
│ │ │ │ - device identifier │ │ │ │ +
nfs.aop.writepages
wsize
│ │ │ │ + write size │ │ │ │
size
│ │ │ │ number of pages attempted to be written in this execution │ │ │ │ +
wpages
│ │ │ │ + write size (in pages) │ │ │ │ +
dev
│ │ │ │ + device identifier │ │ │ │ +
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 │ │ │ │
for_reclaim
│ │ │ │ a flag of writeback_control, │ │ │ │ indicates if it's invoked from the page allocator │ │ │ │
ino
│ │ │ │ inode number │ │ │ │ -
wsize
│ │ │ │ - write size │ │ │ │ -
nr_to_write
│ │ │ │ - number of pages attempted to be written in this execution │ │ │ │ -
wpages
│ │ │ │ - write size (in pages) │ │ │ │ -
probe::nfs.fop.aio_read — │ │ │ │ NFS client aio_read file operation │ │ │ │ -
nfs.fop.aio_read
parent_name
│ │ │ │ - parent dir name │ │ │ │ -
dev
│ │ │ │ - device identifier │ │ │ │ -
cache_time
│ │ │ │ +
nfs.fop.aio_read
cache_time
│ │ │ │ when we started read-caching this inode │ │ │ │ +
file_name
│ │ │ │ + file name │ │ │ │
pos
│ │ │ │ current position of file │ │ │ │ +
dev
│ │ │ │ + device identifier │ │ │ │ +
count
│ │ │ │ + read bytes │ │ │ │
ino
│ │ │ │ inode number │ │ │ │ +
cache_valid
│ │ │ │ + cache related bit mask flag │ │ │ │ +
buf
│ │ │ │ + the address of buf in user space │ │ │ │
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. │ │ │ │ -
buf
│ │ │ │ - the address of buf in user space │ │ │ │ -
count
│ │ │ │ - read bytes │ │ │ │ -
cache_valid
│ │ │ │ - cache related bit mask flag │ │ │ │ -
file_name
│ │ │ │ - file name │ │ │ │ +
parent_name
│ │ │ │ + parent dir name │ │ │ │
probe::nfs.fop.aio_write — │ │ │ │ NFS client aio_write file operation │ │ │ │ -
nfs.fop.aio_write
dev
│ │ │ │ +
nfs.fop.aio_write
count
│ │ │ │ + read bytes │ │ │ │ +
dev
│ │ │ │ device identifier │ │ │ │ +
pos
│ │ │ │ + offset of the file │ │ │ │ +
file_name
│ │ │ │ + file name │ │ │ │
parent_name
│ │ │ │ parent dir name │ │ │ │
buf
│ │ │ │ the address of buf in user space │ │ │ │ -
file_name
│ │ │ │ - file name │ │ │ │ -
count
│ │ │ │ - read bytes │ │ │ │ -
pos
│ │ │ │ - offset of the file │ │ │ │
ino
│ │ │ │ inode number │ │ │ │
probe::nfs.fop.check_flags — │ │ │ │ NFS client checking flag operation │ │ │ │ -
nfs.fop.check_flags
probe::nfs.fop.flush — │ │ │ │ NFS client flush file operation │ │ │ │ -
nfs.fop.flush
probe::nfs.fop.fsync — │ │ │ │ NFS client fsync operation │ │ │ │ -
nfs.fop.fsync
probe::nfs.fop.llseek — │ │ │ │ NFS client llseek operation │ │ │ │ -
nfs.fop.llseek
whence_str
│ │ │ │ - symbolic string representation of the position to seek from │ │ │ │ +
nfs.fop.llseek
ino
│ │ │ │ + inode number │ │ │ │
dev
│ │ │ │ device identifier │ │ │ │ -
ino
│ │ │ │ - inode number │ │ │ │ +
whence_str
│ │ │ │ + symbolic string representation of the position to seek from │ │ │ │
whence
│ │ │ │ the position to seek from │ │ │ │
offset
│ │ │ │ the offset of the file will be repositioned │ │ │ │
probe::nfs.fop.lock — │ │ │ │ NFS client file lock operation │ │ │ │ -
nfs.fop.lock
fl_flag
│ │ │ │ +
nfs.fop.lock
fl_flag
│ │ │ │ lock flags │ │ │ │
fl_type
│ │ │ │ lock type │ │ │ │
fl_end
│ │ │ │ ending offset of locked region │ │ │ │
dev
│ │ │ │ device identifier │ │ │ │ +
ino
│ │ │ │ + inode number │ │ │ │ +
fl_start
│ │ │ │ + starting offset of locked region │ │ │ │
i_mode
│ │ │ │ file type and access rights │ │ │ │
cmd
│ │ │ │ cmd arguments │ │ │ │ -
fl_start
│ │ │ │ - starting offset of locked region │ │ │ │ -
ino
│ │ │ │ - inode number │ │ │ │
probe::nfs.fop.mmap — │ │ │ │ NFS client mmap operation │ │ │ │ -
nfs.fop.mmap
vm_start
│ │ │ │ - start address within vm_mm │ │ │ │ -
ino
│ │ │ │ - inode number │ │ │ │ +
nfs.fop.mmap
file_name
│ │ │ │ + file name │ │ │ │
cache_time
│ │ │ │ when we started read-caching this inode │ │ │ │ -
file_name
│ │ │ │ - file 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. │ │ │ │ +
vm_start
│ │ │ │ + start address within vm_mm │ │ │ │ +
dev
│ │ │ │ + device identifier │ │ │ │
buf
│ │ │ │ the address of buf in user space │ │ │ │
parent_name
│ │ │ │ parent dir name │ │ │ │ -
vm_end
│ │ │ │ - the first byte after end address within vm_mm │ │ │ │
vm_flag
│ │ │ │ vm flags │ │ │ │ -
dev
│ │ │ │ - device identifier │ │ │ │
cache_valid
│ │ │ │ cache related bit mask flag │ │ │ │ +
vm_end
│ │ │ │ + the first byte after end address within vm_mm │ │ │ │ +
ino
│ │ │ │ + inode number │ │ │ │
probe::nfs.fop.open — │ │ │ │ NFS client file open operation │ │ │ │ -
nfs.fop.open
dev
│ │ │ │ +
nfs.fop.open
ino
│ │ │ │ + inode number │ │ │ │ +
i_size
│ │ │ │ + file length in bytes │ │ │ │ +
flag
│ │ │ │ + file flag │ │ │ │ +
dev
│ │ │ │ device identifier │ │ │ │
file_name
│ │ │ │ file name │ │ │ │ -
flag
│ │ │ │ - file flag │ │ │ │ -
i_size
│ │ │ │ - file length in bytes │ │ │ │ -
ino
│ │ │ │ - inode number │ │ │ │
probe::nfs.fop.read_iter — │ │ │ │ NFS client read_iter file operation │ │ │ │ -
nfs.fop.read_iter
count
│ │ │ │ - read bytes │ │ │ │ -
cache_valid
│ │ │ │ +
nfs.fop.read_iter
cache_valid
│ │ │ │ cache related bit mask flag │ │ │ │ -
file_name
│ │ │ │ - file name │ │ │ │ +
ino
│ │ │ │ + inode number │ │ │ │ +
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. │ │ │ │ -
ino
│ │ │ │ - inode number │ │ │ │
cache_time
│ │ │ │ when we started read-caching this inode │ │ │ │ -
pos
│ │ │ │ - current position of file │ │ │ │ +
count
│ │ │ │ + read bytes │ │ │ │
dev
│ │ │ │ device identifier │ │ │ │ -
parent_name
│ │ │ │ - parent dir name │ │ │ │ +
pos
│ │ │ │ + current position of file │ │ │ │ +
file_name
│ │ │ │ + file name │ │ │ │
probe::nfs.fop.read — │ │ │ │ NFS client read operation │ │ │ │ -
nfs.fop.read
probe::nfs.fop.release — │ │ │ │ NFS client release page operation │ │ │ │ -
nfs.fop.release
probe::nfs.fop.sendfile — │ │ │ │ NFS client send file operation │ │ │ │ -
nfs.fop.sendfile
cache_time
│ │ │ │ - when we started read-caching this inode │ │ │ │ -
ino
│ │ │ │ - inode number │ │ │ │ +
nfs.fop.sendfile
dev
│ │ │ │ + device identifier │ │ │ │ +
count
│ │ │ │ + read bytes │ │ │ │ +
cache_valid
│ │ │ │ + cache related bit mask flag │ │ │ │
ppos
│ │ │ │ current position of file │ │ │ │ +
ino
│ │ │ │ + inode number │ │ │ │ +
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. │ │ │ │ -
dev
│ │ │ │ - device identifier │ │ │ │ -
cache_valid
│ │ │ │ - cache related bit mask flag │ │ │ │ -
count
│ │ │ │ - read bytes │ │ │ │
probe::nfs.fop.write_iter — │ │ │ │ NFS client write_iter file operation │ │ │ │ -
nfs.fop.write_iter
parent_name
│ │ │ │ - parent dir name │ │ │ │ +
nfs.fop.write_iter
pos
│ │ │ │ + offset of the file │ │ │ │ +
file_name
│ │ │ │ + file name │ │ │ │ +
count
│ │ │ │ + read bytes │ │ │ │
dev
│ │ │ │ device identifier │ │ │ │
ino
│ │ │ │ inode number │ │ │ │ -
pos
│ │ │ │ - offset of the file │ │ │ │ -
count
│ │ │ │ - read bytes │ │ │ │ -
file_name
│ │ │ │ - file name │ │ │ │ +
parent_name
│ │ │ │ + parent dir name │ │ │ │
probe::nfs.fop.write — │ │ │ │ NFS client write operation │ │ │ │ -
nfs.fop.write
probe::nfs.proc.commit_done — │ │ │ │ NFS client response to a commit RPC task │ │ │ │ -
nfs.proc.commit_done
status
│ │ │ │ - result of last operation │ │ │ │ -
timestamp
│ │ │ │ - V4 timestamp, which is used for lease renewal │ │ │ │ -
prot
│ │ │ │ +
nfs.proc.commit_done
probe::nfs.proc.commit_setup — │ │ │ │ NFS client setting up a commit RPC task │ │ │ │ -
nfs.proc.commit_setup
bitmask1
│ │ │ │ - V4 bitmask representing the set of attributes supported │ │ │ │ - on this filesystem │ │ │ │ -
size
│ │ │ │ - bytes in this commit │ │ │ │ -
prot
│ │ │ │ - transfer protocol │ │ │ │ -
offset
│ │ │ │ +
nfs.proc.commit_setup
offset
│ │ │ │ the file offset │ │ │ │ +
server_ip
│ │ │ │ + IP address of server │ │ │ │
bitmask0
│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ -
server_ip
│ │ │ │ - IP address of server │ │ │ │ +
count
│ │ │ │ + bytes in this commit │ │ │ │
version
│ │ │ │ NFS version │ │ │ │ -
count
│ │ │ │ +
bitmask1
│ │ │ │ + V4 bitmask representing the set of attributes supported │ │ │ │ + on this filesystem │ │ │ │ +
prot
│ │ │ │ + transfer protocol │ │ │ │ +
size
│ │ │ │ bytes in this commit │ │ │ │ -
probe::nfs.proc.commit — │ │ │ │ NFS client committing data on server │ │ │ │ -
nfs.proc.commit
prot
│ │ │ │ +
nfs.proc.commit
prot
│ │ │ │ transfer protocol │ │ │ │ -
bitmask1
│ │ │ │ - V4 bitmask representing the set of attributes supported │ │ │ │ - on this filesystem │ │ │ │
size
│ │ │ │ read bytes in this execution │ │ │ │
version
│ │ │ │ NFS version │ │ │ │ +
bitmask1
│ │ │ │ + V4 bitmask representing the set of attributes supported │ │ │ │ + on this filesystem │ │ │ │
server_ip
│ │ │ │ IP address of server │ │ │ │ -
offset
│ │ │ │ - the file offset │ │ │ │
bitmask0
│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ -
│ │ │ │ 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 {} │ │ │ │ │ @@ -4,28 +4,28 @@ │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::nfs.proc.commit — NFS client committing data on server │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ nfs.proc.commit │ │ │ │ │ ***** Values ***** │ │ │ │ │ prot │ │ │ │ │ transfer protocol │ │ │ │ │ - bitmask1 │ │ │ │ │ - V4 bitmask representing the set of attributes supported on this │ │ │ │ │ - filesystem │ │ │ │ │ size │ │ │ │ │ read bytes in this execution │ │ │ │ │ version │ │ │ │ │ NFS version │ │ │ │ │ + bitmask1 │ │ │ │ │ + V4 bitmask representing the set of attributes supported on this │ │ │ │ │ + filesystem │ │ │ │ │ server_ip │ │ │ │ │ IP address of server │ │ │ │ │ - offset │ │ │ │ │ - the file offset │ │ │ │ │ bitmask0 │ │ │ │ │ V4 bitmask representing the set of attributes supported on this │ │ │ │ │ filesystem │ │ │ │ │ + offset │ │ │ │ │ + the file offset │ │ │ │ │ ***** 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 — │ │ │ │ NFS client creating file on server │ │ │ │ -
nfs.proc.create
version
│ │ │ │ +
nfs.proc.create
fh
│ │ │ │ + file handle of parent dir │ │ │ │ +
version
│ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ -
server_ip
│ │ │ │ - IP address of server │ │ │ │ +
prot
│ │ │ │ + transfer protocol │ │ │ │
filelen
│ │ │ │ length of file name │ │ │ │ -
fh
│ │ │ │ - file handle of parent dir │ │ │ │ -
filename
│ │ │ │ - file name │ │ │ │
flag
│ │ │ │ indicates create mode (only for NFSv3 and NFSv4) │ │ │ │ -
prot
│ │ │ │ - transfer protocol │ │ │ │ +
filename
│ │ │ │ + file name │ │ │ │ +
server_ip
│ │ │ │ + IP address of server │ │ │ │
probe::nfs.proc.handle_exception — │ │ │ │ NFS client handling an NFSv4 exception │ │ │ │ -
nfs.proc.handle_exception
probe::nfs.proc.lookup — │ │ │ │ NFS client opens/searches a file on server │ │ │ │ -
nfs.proc.lookup
server_ip
│ │ │ │ - IP address of server │ │ │ │ -
version
│ │ │ │ - NFS version │ │ │ │ +
nfs.proc.lookup
filename
│ │ │ │ + the name of file which client opens/searches on server │ │ │ │
name_len
│ │ │ │ the length of file name │ │ │ │ -
prot
│ │ │ │ - transfer protocol │ │ │ │ -
filename
│ │ │ │ - the name of file which client opens/searches on server │ │ │ │
bitmask0
│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ +
server_ip
│ │ │ │ + IP address of server │ │ │ │
bitmask1
│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ +
version
│ │ │ │ + NFS version │ │ │ │ +
prot
│ │ │ │ + transfer protocol │ │ │ │
probe::nfs.proc.open — │ │ │ │ NFS client allocates file read/write context information │ │ │ │ -
nfs.proc.open
filename
│ │ │ │ +
nfs.proc.open
server_ip
│ │ │ │ + IP address of server │ │ │ │ +
filename
│ │ │ │ file name │ │ │ │ -
mode
│ │ │ │ - file mode │ │ │ │ -
flag
│ │ │ │ - file flag │ │ │ │
prot
│ │ │ │ transfer protocol │ │ │ │ -
server_ip
│ │ │ │ - IP address of server │ │ │ │ +
flag
│ │ │ │ + file flag │ │ │ │ +
mode
│ │ │ │ + file mode │ │ │ │
version
│ │ │ │ NFS version (the function is used for all NFS version) │ │ │ │ -
probe::nfs.proc.read_done — │ │ │ │ NFS client response to a read RPC task │ │ │ │ -
nfs.proc.read_done
version
│ │ │ │ - NFS version │ │ │ │ +
nfs.proc.read_done
timestamp
│ │ │ │ + V4 timestamp, which is used for lease renewal │ │ │ │ +
status
│ │ │ │ + result of last operation │ │ │ │
count
│ │ │ │ number of bytes read │ │ │ │
server_ip
│ │ │ │ IP address of server │ │ │ │ -
status
│ │ │ │ - result of last operation │ │ │ │ +
version
│ │ │ │ + NFS version │ │ │ │
prot
│ │ │ │ transfer protocol │ │ │ │ -
timestamp
│ │ │ │ - V4 timestamp, which is used for lease renewal │ │ │ │ -
probe::nfs.proc.read_setup — │ │ │ │ NFS client setting up a read RPC task │ │ │ │ -
nfs.proc.read_setup
offset
│ │ │ │ - the file offset │ │ │ │ -
count
│ │ │ │ - read bytes in this execution │ │ │ │ -
version
│ │ │ │ - NFS version │ │ │ │ -
server_ip
│ │ │ │ +
nfs.proc.read_setup
probe::nfs.proc.read — │ │ │ │ NFS client synchronously reads file from server │ │ │ │ -
nfs.proc.read
prot
│ │ │ │ - transfer protocol │ │ │ │ -
count
│ │ │ │ - read bytes in this execution │ │ │ │ -
version
│ │ │ │ +
nfs.proc.read
version
│ │ │ │ NFS version │ │ │ │ -
server_ip
│ │ │ │ - IP address of server │ │ │ │ +
prot
│ │ │ │ + transfer protocol │ │ │ │
offset
│ │ │ │ the file offset │ │ │ │ +
server_ip
│ │ │ │ + IP address of server │ │ │ │
flags
│ │ │ │ used to set task->tk_flags in rpc_init_task function │ │ │ │ -
probe::nfs.proc.release — │ │ │ │ NFS client releases file read/write context information │ │ │ │ -
nfs.proc.release
version
│ │ │ │ +
nfs.proc.release
probe::nfs.proc.remove — │ │ │ │ NFS client removes a file on server │ │ │ │ -
nfs.proc.remove
version
│ │ │ │ - NFS version (the function is used for all NFS version) │ │ │ │ -
server_ip
│ │ │ │ +
nfs.proc.remove
server_ip
│ │ │ │ IP address of server │ │ │ │ +
filename
│ │ │ │ + file name │ │ │ │
prot
│ │ │ │ transfer protocol │ │ │ │
filelen
│ │ │ │ length of file name │ │ │ │
fh
│ │ │ │ file handle of parent dir │ │ │ │ -
filename
│ │ │ │ - file name │ │ │ │ +
version
│ │ │ │ + NFS version (the function is used for all NFS version) │ │ │ │
probe::nfs.proc.rename_done — │ │ │ │ NFS client response to a rename RPC task │ │ │ │ -
nfs.proc.rename_done
status
│ │ │ │ - result of last operation │ │ │ │ -
old_fh
│ │ │ │ - file handle of old parent dir │ │ │ │ -
prot
│ │ │ │ - transfer protocol │ │ │ │ -
timestamp
│ │ │ │ +
nfs.proc.rename_done
probe::nfs.proc.rename_setup — │ │ │ │ NFS client setting up a rename RPC task │ │ │ │ -
nfs.proc.rename_setup
probe::nfs.proc.rename — │ │ │ │ NFS client renames a file on server │ │ │ │ -
nfs.proc.rename
old_filelen
│ │ │ │ - length of old file name │ │ │ │ -
version
│ │ │ │ - NFS version (the function is used for all NFS version) │ │ │ │ -
server_ip
│ │ │ │ - IP address of server │ │ │ │ +
nfs.proc.rename
new_fh
│ │ │ │ + file handle of new parent dir │ │ │ │
old_name
│ │ │ │ old file name │ │ │ │ -
new_fh
│ │ │ │ - file handle of new parent dir │ │ │ │
new_filelen
│ │ │ │ length of new file name │ │ │ │ -
prot
│ │ │ │ - transfer protocol │ │ │ │ -
old_fh
│ │ │ │ - file handle of old parent dir │ │ │ │ +
server_ip
│ │ │ │ + IP address of server │ │ │ │ +
old_filelen
│ │ │ │ + length of old file name │ │ │ │
new_name
│ │ │ │ new file name │ │ │ │ +
old_fh
│ │ │ │ + file handle of old parent dir │ │ │ │ +
version
│ │ │ │ + NFS version (the function is used for all NFS version) │ │ │ │ +
prot
│ │ │ │ + transfer protocol │ │ │ │
probe::nfs.proc.write_done — │ │ │ │ NFS client response to a write RPC task │ │ │ │ -
nfs.proc.write_done
valid
│ │ │ │ +
nfs.proc.write_done
prot
│ │ │ │ + transfer protocol │ │ │ │ +
valid
│ │ │ │ fattr->valid, indicates which fields are valid │ │ │ │ -
count
│ │ │ │ - number of bytes written │ │ │ │
version
│ │ │ │ NFS version │ │ │ │
server_ip
│ │ │ │ IP address of server │ │ │ │ -
prot
│ │ │ │ - transfer protocol │ │ │ │ -
timestamp
│ │ │ │ - V4 timestamp, which is used for lease renewal │ │ │ │ +
count
│ │ │ │ + number of bytes written │ │ │ │
status
│ │ │ │ result of last operation │ │ │ │ -
probe::nfs.proc.write_setup — │ │ │ │ NFS client setting up a write RPC task │ │ │ │ -
nfs.proc.write_setup
version
│ │ │ │ - NFS version │ │ │ │ -
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) │ │ │ │ -
count
│ │ │ │ - bytes written in this execution │ │ │ │ -
server_ip
│ │ │ │ - IP address of server │ │ │ │ -
offset
│ │ │ │ +
nfs.proc.write_setup
offset
│ │ │ │ the file offset │ │ │ │
bitmask0
│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ -
prot
│ │ │ │ - transfer protocol │ │ │ │ +
count
│ │ │ │ + bytes written in this execution │ │ │ │ +
server_ip
│ │ │ │ + IP address of server │ │ │ │ +
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) │ │ │ │
bitmask1
│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ +
version
│ │ │ │ + NFS version │ │ │ │
size
│ │ │ │ bytes written in this execution │ │ │ │ -
probe::nfs.proc.write — │ │ │ │ NFS client synchronously writes file to server │ │ │ │ -
nfs.proc.write
offset
│ │ │ │ +
nfs.proc.write
offset
│ │ │ │ the file offset │ │ │ │
bitmask0
│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │
flags
│ │ │ │ used to set task->tk_flags in rpc_init_task function │ │ │ │ -
version
│ │ │ │ - NFS version │ │ │ │
server_ip
│ │ │ │ IP address of server │ │ │ │
bitmask1
│ │ │ │ V4 bitmask representing the set of attributes supported │ │ │ │ on this filesystem │ │ │ │ +
version
│ │ │ │ + NFS version │ │ │ │
size
│ │ │ │ read bytes in this execution │ │ │ │
prot
│ │ │ │ transfer protocol │ │ │ │ -
probe::nfsd.close — │ │ │ │ NFS server closing a file for client │ │ │ │ -
nfsd.close
probe::nfsd.commit — │ │ │ │ NFS server committing all pending writes to stable storage │ │ │ │ -
nfsd.commit
client_ip
│ │ │ │ +
nfsd.commit
fh
│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ +
client_ip
│ │ │ │ the ip address of client │ │ │ │ -
count
│ │ │ │ - read bytes │ │ │ │
offset
│ │ │ │ the offset of file │ │ │ │ -
size
│ │ │ │ - read bytes │ │ │ │
flag
│ │ │ │ indicates whether this execution is a sync operation │ │ │ │ -
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ +
size
│ │ │ │ + read bytes │ │ │ │ +
count
│ │ │ │ + read bytes │ │ │ │
probe::nfsd.create — │ │ │ │ NFS server creating a file(regular,dir,device,fifo) for client │ │ │ │ -
nfsd.create
filelen
│ │ │ │ - the length of file name │ │ │ │ +
nfsd.create
fh
│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ +
iap_mode
│ │ │ │ + file access mode │ │ │ │
filename
│ │ │ │ file name │ │ │ │ -
type
│ │ │ │ - file type(regular,dir,device,fifo ...) │ │ │ │ -
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ +
filelen
│ │ │ │ + the length of file name │ │ │ │
iap_valid
│ │ │ │ Attribute flags │ │ │ │ +
type
│ │ │ │ + file type(regular,dir,device,fifo ...) │ │ │ │
client_ip
│ │ │ │ the ip address of client │ │ │ │ -
iap_mode
│ │ │ │ - file access mode │ │ │ │ -
probe::nfsd.createv3 — │ │ │ │ NFS server creating a regular file or set file attributes for client │ │ │ │ -
nfsd.createv3
filelen
│ │ │ │ - the length of file name │ │ │ │ -
createmode
│ │ │ │ - create mode .The possible values could be: NFS3_CREATE_EXCLUSIVE, NFS3_CREATE_UNCHECKED, or NFS3_CREATE_GUARDED │ │ │ │ -
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ +
nfsd.createv3
client_ip
│ │ │ │ + the ip address of client │ │ │ │
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 │ │ │ │ +
filelen
│ │ │ │ + the length of file name │ │ │ │
filename
│ │ │ │ file name │ │ │ │ -
client_ip
│ │ │ │ - the ip address of client │ │ │ │
iap_mode
│ │ │ │ file access mode │ │ │ │ +
fh
│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ +
createmode
│ │ │ │ + create mode .The possible values could be: NFS3_CREATE_EXCLUSIVE, NFS3_CREATE_UNCHECKED, or NFS3_CREATE_GUARDED │ │ │ │
iap_valid
│ │ │ │ Attribute flags │ │ │ │ -
verifier
│ │ │ │ - file attributes (atime,mtime,mode). It's used to reset file attributes for CREATE_EXCLUSIVE │ │ │ │ -
probe::nfsd.dispatch — │ │ │ │ NFS server receives an operation from client │ │ │ │ -
nfsd.dispatch
client_ip
│ │ │ │ - the ip address of client │ │ │ │ +
nfsd.dispatch
proto
│ │ │ │ + transfer protocol │ │ │ │
xid
│ │ │ │ transmission id │ │ │ │ -
proto
│ │ │ │ - transfer protocol │ │ │ │ -
version
│ │ │ │ - nfs version │ │ │ │
prog
│ │ │ │ program number │ │ │ │ +
version
│ │ │ │ + nfs version │ │ │ │ +
client_ip
│ │ │ │ + the ip address of client │ │ │ │
proc
│ │ │ │ procedure number │ │ │ │
probe::nfsd.lookup — │ │ │ │ NFS server opening or searching file for a file for client │ │ │ │ -
nfsd.lookup
client_ip
│ │ │ │ +
nfsd.lookup
client_ip
│ │ │ │ the ip address of client │ │ │ │ -
fh
│ │ │ │ - file handle of parent dir(the first part is the length of the file handle) │ │ │ │
filename
│ │ │ │ file name │ │ │ │ +
fh
│ │ │ │ + file handle of parent dir(the first part is the length of the file handle) │ │ │ │
filelen
│ │ │ │ the length of file name │ │ │ │
probe::nfsd.open — │ │ │ │ NFS server opening a file for client │ │ │ │ -
nfsd.open
type
│ │ │ │ +
nfsd.open
access
│ │ │ │ + indicates the type of open (read/write/commit/readdir...) │ │ │ │ +
client_ip
│ │ │ │ + the ip address of client │ │ │ │ +
type
│ │ │ │ type of file (regular file or dir) │ │ │ │
fh
│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ -
client_ip
│ │ │ │ - the ip address of client │ │ │ │ -
access
│ │ │ │ - indicates the type of open (read/write/commit/readdir...) │ │ │ │
probe::nfsd.proc.commit — │ │ │ │ NFS server performing a commit operation for client │ │ │ │ -
nfsd.proc.commit
offset
│ │ │ │ - the offset of file │ │ │ │ +
nfsd.proc.commit
count
│ │ │ │ + read bytes │ │ │ │ +
proto
│ │ │ │ + transfer protocol │ │ │ │
size
│ │ │ │ read bytes │ │ │ │ -
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ +
gid
│ │ │ │ + requester's group id │ │ │ │ +
client_ip
│ │ │ │ + the ip address of client │ │ │ │ +
offset
│ │ │ │ + the offset of file │ │ │ │
version
│ │ │ │ nfs version │ │ │ │ -
proto
│ │ │ │ - transfer protocol │ │ │ │
uid
│ │ │ │ requester's user id │ │ │ │ -
client_ip
│ │ │ │ - the ip address of client │ │ │ │ -
gid
│ │ │ │ - requester's group id │ │ │ │ -
count
│ │ │ │ - read bytes │ │ │ │ +
fh
│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │
probe::nfsd.proc.create — │ │ │ │ NFS server creating a file for client │ │ │ │ -
nfsd.proc.create
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ -
version
│ │ │ │ +
nfsd.proc.create
version
│ │ │ │ nfs version │ │ │ │ -
proto
│ │ │ │ - transfer protocol │ │ │ │ -
filename
│ │ │ │ - file name │ │ │ │ +
uid
│ │ │ │ + requester's user id │ │ │ │
filelen
│ │ │ │ length of file name │ │ │ │ +
filename
│ │ │ │ + file name │ │ │ │ +
fh
│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ +
proto
│ │ │ │ + transfer protocol │ │ │ │
client_ip
│ │ │ │ the ip address of client │ │ │ │
gid
│ │ │ │ requester's group id │ │ │ │ -
uid
│ │ │ │ - requester's user id │ │ │ │
probe::nfsd.proc.lookup — │ │ │ │ NFS server opening or searching for a file for client │ │ │ │ -
nfsd.proc.lookup
proto
│ │ │ │ +
nfsd.proc.lookup
client_ip
│ │ │ │ + the ip address of client │ │ │ │ +
gid
│ │ │ │ + requester's group id │ │ │ │ +
proto
│ │ │ │ transfer protocol │ │ │ │ +
filelen
│ │ │ │ + the length of file name │ │ │ │
filename
│ │ │ │ file name │ │ │ │ -
version
│ │ │ │ - nfs version │ │ │ │ -
gid
│ │ │ │ - requester's group id │ │ │ │ -
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 │ │ │ │ +
version
│ │ │ │ + nfs version │ │ │ │
uid
│ │ │ │ requester's user id │ │ │ │
probe::nfsd.proc.read — │ │ │ │ NFS server reading file for client │ │ │ │ -
nfsd.proc.read
vlen
│ │ │ │ - read blocks │ │ │ │ +
nfsd.proc.read
count
│ │ │ │ + read bytes │ │ │ │
proto
│ │ │ │ transfer protocol │ │ │ │ -
version
│ │ │ │ - nfs version │ │ │ │ -
offset
│ │ │ │ - the offset of file │ │ │ │ -
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │
size
│ │ │ │ read bytes │ │ │ │ -
uid
│ │ │ │ - requester's user id │ │ │ │ -
gid
│ │ │ │ - requester's group id │ │ │ │
vec
│ │ │ │ struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ -
count
│ │ │ │ - read bytes │ │ │ │ +
offset
│ │ │ │ + the offset of file │ │ │ │
client_ip
│ │ │ │ the ip address of client │ │ │ │ +
gid
│ │ │ │ + requester's group id │ │ │ │ +
version
│ │ │ │ + nfs version │ │ │ │ +
vlen
│ │ │ │ + read blocks │ │ │ │ +
uid
│ │ │ │ + requester's user id │ │ │ │ +
fh
│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │
probe::nfsd.proc.remove — │ │ │ │ NFS server removing a file for client │ │ │ │ -
nfsd.proc.remove
uid
│ │ │ │ +
nfsd.proc.remove
fh
│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ +
filename
│ │ │ │ + file name │ │ │ │ +
filelen
│ │ │ │ + length of file name │ │ │ │ +
uid
│ │ │ │ requester's user id │ │ │ │ +
version
│ │ │ │ + nfs version │ │ │ │
gid
│ │ │ │ requester's group id │ │ │ │
client_ip
│ │ │ │ the ip address of client │ │ │ │ -
filelen
│ │ │ │ - length of file name │ │ │ │ -
version
│ │ │ │ - nfs version │ │ │ │ -
filename
│ │ │ │ - file name │ │ │ │
proto
│ │ │ │ transfer protocol │ │ │ │ -
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │
probe::nfsd.proc.rename — │ │ │ │ NFS Server renaming a file for client │ │ │ │ -
nfsd.proc.rename
uid
│ │ │ │ - requester's user id │ │ │ │ +
nfsd.proc.rename
client_ip
│ │ │ │ + the ip address of client │ │ │ │
gid
│ │ │ │ requester's group id │ │ │ │
tname
│ │ │ │ new file name │ │ │ │
tlen
│ │ │ │ length of new file name │ │ │ │ -
client_ip
│ │ │ │ - the ip address of client │ │ │ │ +
uid
│ │ │ │ + requester's user id │ │ │ │
flen
│ │ │ │ length of old file name │ │ │ │ -
filename
│ │ │ │ - old file name │ │ │ │
tfh
│ │ │ │ file handler of new path │ │ │ │ +
filename
│ │ │ │ + old file name │ │ │ │
fh
│ │ │ │ file handler of old path │ │ │ │
probe::nfsd.proc.write — │ │ │ │ NFS server writing data to file for client │ │ │ │ -
nfsd.proc.write
uid
│ │ │ │ - requester's user id │ │ │ │ -
gid
│ │ │ │ - requester's group id │ │ │ │ -
vec
│ │ │ │ - struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ -
count
│ │ │ │ - read bytes │ │ │ │ -
client_ip
│ │ │ │ - the ip address of client │ │ │ │ -
stable
│ │ │ │ +
nfsd.proc.write
stable
│ │ │ │ argp->stable │ │ │ │ -
vlen
│ │ │ │ - read blocks │ │ │ │
version
│ │ │ │ nfs version │ │ │ │ +
vlen
│ │ │ │ + read blocks │ │ │ │ +
uid
│ │ │ │ + requester's user id │ │ │ │ +
fh
│ │ │ │ + file handle (the first part is the length of the file handle) │ │ │ │ +
count
│ │ │ │ + read bytes │ │ │ │
proto
│ │ │ │ transfer protocol │ │ │ │ -
offset
│ │ │ │ - the offset of file │ │ │ │
size
│ │ │ │ read bytes │ │ │ │ -
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ +
vec
│ │ │ │ + struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ +
offset
│ │ │ │ + the offset of file │ │ │ │ +
client_ip
│ │ │ │ + the ip address of client │ │ │ │ +
gid
│ │ │ │ + requester's group id │ │ │ │
probe::nfsd.read — │ │ │ │ NFS server reading data from a file for client │ │ │ │ -
nfsd.read
offset
│ │ │ │ +
nfsd.read
client_ip
│ │ │ │ + the ip address of client │ │ │ │ +
offset
│ │ │ │ the offset of file │ │ │ │ -
fh
│ │ │ │ - file handle (the first part is the length of the file handle) │ │ │ │ -
size
│ │ │ │ - read bytes │ │ │ │ -
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 │ │ │ │ +
size
│ │ │ │ + read bytes │ │ │ │
count
│ │ │ │ read bytes │ │ │ │ -
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. │ │ │ │ +
vlen
│ │ │ │ + read blocks │ │ │ │
probe::nfsd.rename — │ │ │ │ NFS server renaming a file for client │ │ │ │ -
nfsd.rename
tfh
│ │ │ │ - file handler of new path │ │ │ │ +
nfsd.rename
client_ip
│ │ │ │ + the ip address of client │ │ │ │ +
tname
│ │ │ │ + new file name │ │ │ │ +
tlen
│ │ │ │ + length of new file name │ │ │ │
filename
│ │ │ │ old file name │ │ │ │
fh
│ │ │ │ file handler of old path │ │ │ │
flen
│ │ │ │ length of old file name │ │ │ │ -
tlen
│ │ │ │ - length of new file name │ │ │ │ -
tname
│ │ │ │ - new file name │ │ │ │ -
client_ip
│ │ │ │ - the ip address of client │ │ │ │ +
tfh
│ │ │ │ + file handler of new path │ │ │ │
probe::nfsd.unlink — │ │ │ │ NFS server removing a file or a directory for client │ │ │ │ -
nfsd.unlink
filename
│ │ │ │ +
nfsd.unlink
filename
│ │ │ │ file name │ │ │ │
fh
│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ -
type
│ │ │ │ - file type (file or dir) │ │ │ │
filelen
│ │ │ │ the length of file name │ │ │ │ +
type
│ │ │ │ + file type (file or dir) │ │ │ │
client_ip
│ │ │ │ the ip address of client │ │ │ │
probe::nfsd.write — │ │ │ │ NFS server writing data to a file for client │ │ │ │ -
nfsd.write
offset
│ │ │ │ - the offset of file │ │ │ │ +
nfsd.write
file
│ │ │ │ + argument file, indicates if the file has been opened. │ │ │ │
fh
│ │ │ │ file handle (the first part is the length of the file handle) │ │ │ │ -
size
│ │ │ │ - read bytes │ │ │ │ -
file
│ │ │ │ - argument file, indicates if the file has been opened. │ │ │ │
vlen
│ │ │ │ read blocks │ │ │ │ -
client_ip
│ │ │ │ - the ip address of client │ │ │ │
vec
│ │ │ │ struct kvec, includes buf address in kernel address and length of each buffer │ │ │ │ +
size
│ │ │ │ + read bytes │ │ │ │ +
client_ip
│ │ │ │ + the ip address of client │ │ │ │ +
offset
│ │ │ │ + the offset of file │ │ │ │
count
│ │ │ │ read bytes │ │ │ │
function::nfsderror — │ │ │ │ Convert nfsd error number into string │ │ │ │
│ │ │ │ nfsderror:string(err:long) │ │ │ │ -
function::ngroups — │ │ │ │ Number of subexpressions in the last match. │ │ │ │
│ │ │ │ ngroups:long() │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Returns the effective gid of a target process as seen in a user namespace │ │ │ │
│ │ │ │ ns_egid:long() │ │ │ │ -
function::ns_euid — │ │ │ │ Returns the effective user ID of a target process as seen in a user namespace │ │ │ │
│ │ │ │ ns_euid:long() │ │ │ │ -
function::ns_gid — │ │ │ │ Returns the group ID of a target process as seen in a user namespace │ │ │ │
│ │ │ │ ns_gid:long() │ │ │ │ -
function::ns_pgrp — │ │ │ │ Returns the process group ID of the current process as seen in a pid namespace │ │ │ │
│ │ │ │ ns_pgrp:long() │ │ │ │ -
function::ns_pid — │ │ │ │ Returns the ID of a target process as seen in a pid namespace │ │ │ │
│ │ │ │ ns_pid:long() │ │ │ │ -
function::ns_ppid — │ │ │ │ Returns the process ID of a target process's parent process as seen in a pid namespace │ │ │ │
│ │ │ │ ns_ppid:long() │ │ │ │ -
function::ns_sid — │ │ │ │ Returns the session ID of the current process as seen in a pid namespace │ │ │ │
│ │ │ │ ns_sid:long() │ │ │ │ -
function::ns_tid — │ │ │ │ Returns the thread ID of a target process as seen in a pid namespace │ │ │ │
│ │ │ │ ns_tid:long() │ │ │ │ -
function::ns_uid — │ │ │ │ Returns the user ID of a target process as seen in a user namespace │ │ │ │
│ │ │ │ ns_uid:long() │ │ │ │ -
function::nsecs_to_string — │ │ │ │ Human readable string for given nanoseconds │ │ │ │
│ │ │ │ nsecs_to_string:string(nsecs:long) │ │ │ │ -
function::ntohl — │ │ │ │ Convert 32-bit long from network to host order │ │ │ │
│ │ │ │ ntohl:long(x:long) │ │ │ │ -
function::ntohll — │ │ │ │ Convert 64-bit long long from network to host order │ │ │ │
│ │ │ │ ntohll:long(x:long) │ │ │ │ -
function::ntohs — │ │ │ │ Convert 16-bit short from network to host order │ │ │ │
│ │ │ │ ntohs:long(x:long) │ │ │ │ -
function::pages_to_string — │ │ │ │ Turns pages into a human readable string │ │ │ │
│ │ │ │ pages_to_string:string(pages:long) │ │ │ │ -
function::panic — │ │ │ │ trigger a panic │ │ │ │
│ │ │ │ panic(msg:string) │ │ │ │ -
function::pexecname — │ │ │ │ Returns the execname of a target process's parent process │ │ │ │
│ │ │ │ pexecname:string() │ │ │ │ -
function::pgrp — │ │ │ │ Returns the process group ID of the current process │ │ │ │
│ │ │ │ pgrp:long() │ │ │ │ -
function::pid — │ │ │ │ Returns the ID of a target process │ │ │ │
│ │ │ │ pid:long() │ │ │ │ -
function::pid2execname — │ │ │ │ The name of the given process identifier │ │ │ │
│ │ │ │ pid2execname:string(pid:long) │ │ │ │ -
function::pid2task — │ │ │ │ The task_struct of the given process identifier │ │ │ │
│ │ │ │ pid2task:long(pid:long) │ │ │ │ -
function::pn — │ │ │ │ Returns the active probe name │ │ │ │
│ │ │ │ pn:string() │ │ │ │ -
function::pnlabel — │ │ │ │ Returns the label name parsed from the probe name │ │ │ │
│ │ │ │ pnlabel:string() │ │ │ │ -
function::pointer_arg — │ │ │ │ Return function argument as pointer value │ │ │ │
│ │ │ │ pointer_arg:long(n:long) │ │ │ │ -
function::pp — │ │ │ │ Returns the active probe point │ │ │ │
│ │ │ │ pp:string() │ │ │ │ -
function::ppfunc —
│ │ │ │ Returns the function name parsed from pp
│ │ │ │
│ │ │ │ ppfunc:string() │ │ │ │ -
function::ppid — │ │ │ │ Returns the process ID of a target process's parent process │ │ │ │
│ │ │ │ ppid:long() │ │ │ │ -
function::print_backtrace_fileline — │ │ │ │ Print kernel stack back trace │ │ │ │
│ │ │ │ print_backtrace_fileline() │ │ │ │ -
function::print_backtrace — │ │ │ │ Print kernel stack back trace │ │ │ │
│ │ │ │ print_backtrace() │ │ │ │ -
function::print_regs — │ │ │ │ Print a register dump │ │ │ │
│ │ │ │ print_regs() │ │ │ │ -
function::print_stack — │ │ │ │ Print out kernel stack from string │ │ │ │
│ │ │ │ print_stack(stk:string) │ │ │ │ -
│ │ │ │ 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. │ │ │ │ -
function::print_syms — │ │ │ │ Print out kernel stack from string │ │ │ │
│ │ │ │ print_syms(callers:string) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Print stack back trace for current user-space task. │ │ │ │
│ │ │ │ print_ubacktrace_brief() │ │ │ │ -
function::print_ubacktrace_fileline — │ │ │ │ Print stack back trace for current user-space task. │ │ │ │ -
1) print_ubacktrace_fileline()
2) print_ubacktrace_fileline(pc:long,sp:long,fp:long)
pc
│ │ │ │ +
1) print_ubacktrace_fileline()
2) print_ubacktrace_fileline(pc:long,sp:long,fp:long)
function::print_ubacktrace — │ │ │ │ Print stack back trace for current user-space task. │ │ │ │ -
1) print_ubacktrace()
2) print_ubacktrace(pc:long,sp:long,fp:long)
pc
│ │ │ │ +
1) print_ubacktrace()
2) print_ubacktrace(pc:long,sp:long,fp:long)
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
│ │ │ │ -
function::print_ustack — │ │ │ │ Print out stack for the current task from string. │ │ │ │
│ │ │ │ print_ustack(stk:string) │ │ │ │ -
│ │ │ │ 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. │ │ │ │ -
function::print_usyms — │ │ │ │ Print out user stack from string │ │ │ │
│ │ │ │ print_usyms(callers:string) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Send a message to the kernel trace buffer │ │ │ │
│ │ │ │ printk(level:long,msg:string) │ │ │ │ -
function::probe_type — │ │ │ │ The low level probe handler type of the current probe. │ │ │ │
│ │ │ │ probe_type:string() │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Return the probe point's function name, if known │ │ │ │
│ │ │ │ probefunc:string() │ │ │ │ -
│ │ │ │ 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).
│ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Return the probe point's kernel module name │ │ │ │
│ │ │ │ probemod:string() │ │ │ │ -
function::proc_mem_data — │ │ │ │ Program data size (data + stack) in pages │ │ │ │ -
1) proc_mem_data:long()
2) proc_mem_data:long(pid:long)
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.
function::proc_mem_rss — │ │ │ │ Program resident set size in pages │ │ │ │ -
1) proc_mem_rss:long()
2) proc_mem_rss:long(pid:long)
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.
function::proc_mem_shr — │ │ │ │ Program shared pages (from shared mappings) │ │ │ │ -
1) proc_mem_shr:long()
2) proc_mem_shr:long(pid:long)
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.
function::proc_mem_size — │ │ │ │ Total program virtual memory size in pages │ │ │ │ -
1) proc_mem_size:long()
2) proc_mem_size:long(pid:long)
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.
function::proc_mem_string — │ │ │ │ Human readable string of process memory usage │ │ │ │ -
1) proc_mem_string:string()
2) proc_mem_string:string(pid:long)
1) Returns a human readable string showing the size, rss, │ │ │ │ shr, txt and data of the memory used by the current process. │ │ │ │ For example“size: 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 example“size: 301m, rss: 11m, shr: 8m, txt: 52k, data: 2248k”. │ │ │ │
function::proc_mem_txt — │ │ │ │ Program text (code) size in pages │ │ │ │ -
1) proc_mem_txt:long()
2) proc_mem_txt:long(pid:long)
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.
function::pstrace — │ │ │ │ Chain of processes and pids back to init(1) │ │ │ │
│ │ │ │ pstrace:string(task:long) │ │ │ │ -
function::qs_done — │ │ │ │ Function to record finishing request │ │ │ │
│ │ │ │ qs_done(qname:string) │ │ │ │ -
function::qs_run — │ │ │ │ Function to record being moved from wait queue to being serviced │ │ │ │
│ │ │ │ qs_run(qname:string) │ │ │ │ -
function::qs_wait — │ │ │ │ Function to record enqueue requests │ │ │ │
│ │ │ │ qs_wait(qname:string) │ │ │ │ -
function::qsq_blocked — │ │ │ │ Returns the time reqest was on the wait queue │ │ │ │
│ │ │ │ qsq_blocked:long(qname:string,scale:long) │ │ │ │ -
function::qsq_print — │ │ │ │ Prints a line of statistics for the given queue │ │ │ │
│ │ │ │ qsq_print(qname:string) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Amount of time per request service │ │ │ │
│ │ │ │ qsq_service_time:long(qname:string,scale:long) │ │ │ │ -
function::qsq_start — │ │ │ │ Function to reset the stats for a queue │ │ │ │
│ │ │ │ qsq_start(qname:string) │ │ │ │ -
function::qsq_throughput — │ │ │ │ Number of requests served per unit time │ │ │ │
│ │ │ │ qsq_throughput:long(qname:string,scale:long) │ │ │ │ -
function::qsq_utilization — │ │ │ │ Fraction of time that any request was being serviced │ │ │ │
│ │ │ │ qsq_utilization:long(qname:string,scale:long) │ │ │ │ -
function::qsq_wait_queue_length — │ │ │ │ length of wait queue │ │ │ │
│ │ │ │ qsq_wait_queue_length:long(qname:string,scale:long) │ │ │ │ -
function::qsq_wait_time — │ │ │ │ Amount of time in queue + service per request │ │ │ │
│ │ │ │ qsq_wait_time:long(qname:string,scale:long) │ │ │ │ -
function::raise — │ │ │ │ raise a signal in the current thread │ │ │ │
│ │ │ │ raise(signo:long) │ │ │ │ -
function::randint — │ │ │ │ Return a random number between [0,n) │ │ │ │
│ │ │ │ randint:long(n:long) │ │ │ │ -
function::read_stopwatch_ms — │ │ │ │ Reads the time in milliseconds for a stopwatch │ │ │ │
│ │ │ │ read_stopwatch_ms:long(name:string) │ │ │ │ -
function::read_stopwatch_ns — │ │ │ │ Reads the time in nanoseconds for a stopwatch │ │ │ │
│ │ │ │ read_stopwatch_ns:long(name:string) │ │ │ │ -
function::read_stopwatch_s — │ │ │ │ Reads the time in seconds for a stopwatch │ │ │ │
│ │ │ │ read_stopwatch_s:long(name:string) │ │ │ │ -
function::read_stopwatch_us — │ │ │ │ Reads the time in microseconds for a stopwatch │ │ │ │
│ │ │ │ read_stopwatch_us:long(name:string) │ │ │ │ -
function::real_mount — │ │ │ │ get the 'struct mount' pointer │ │ │ │
│ │ │ │ real_mount:long(vfsmnt:long) │ │ │ │ -
function::register — │ │ │ │ Return the signed value of the named CPU register │ │ │ │
│ │ │ │ register:long(name:string) │ │ │ │ -
│ │ │ │ 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 —
│ │ │ │ Determines validity of register
and u_register
in current context
│ │ │ │
│ │ │ │ registers_valid:long() │ │ │ │ -
function::regparm — │ │ │ │ Specify regparm value used to compile function │ │ │ │
│ │ │ │ regparm(n:long) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ The index of this instance in a remote execution. │ │ │ │
│ │ │ │ remote_id:long() │ │ │ │ -
│ │ │ │ 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. │ │ │ │
function::remote_uri — │ │ │ │ The name of this instance in a remote execution. │ │ │ │
│ │ │ │ remote_uri:string() │ │ │ │ -
│ │ │ │ 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”. │ │ │ │
function::return_str — │ │ │ │ Formats the return value as a string │ │ │ │
│ │ │ │ return_str:string(format:long,ret:long) │ │ │ │ -
function::returnstr — │ │ │ │ Formats the return value as a string │ │ │ │
│ │ │ │ returnstr:string(format:long) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Possible return value of probed function │ │ │ │
│ │ │ │ returnval:long() │ │ │ │ -
│ │ │ │ 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.
│ │ │ │
function::reverse_path_walk — │ │ │ │ get the full dirent path │ │ │ │
│ │ │ │ reverse_path_walk:string(dentry:long) │ │ │ │ -
function::rlimit_from_str — │ │ │ │ Symbolic string associated with resource limit code │ │ │ │
│ │ │ │ rlimit_from_str:long(lim_str:string) │ │ │ │ -
function::s32_arg — │ │ │ │ Return function argument as signed 32-bit value │ │ │ │
│ │ │ │ s32_arg:long(n:long) │ │ │ │ -
function::s64_arg — │ │ │ │ Return function argument as signed 64-bit value │ │ │ │
│ │ │ │ s64_arg:long(n:long) │ │ │ │ -
function::sa_flags_str — │ │ │ │ Returns the string representation of sa_flags │ │ │ │
│ │ │ │ sa_flags_str:string(sa_flags:long) │ │ │ │ -
function::sa_handler_str — │ │ │ │ Returns the string representation of an sa_handler │ │ │ │
│ │ │ │ sa_handler_str(handler:) │ │ │ │ -
probe::scheduler.balance — │ │ │ │ A cpu attempting to find more work. │ │ │ │ -
scheduler.balance
probe::scheduler.cpu_off — │ │ │ │ Process is about to stop running on a cpu │ │ │ │ -
scheduler.cpu_off
idle
│ │ │ │ - boolean indicating whether current is the idle process │ │ │ │ -
task_prev
│ │ │ │ - the process leaving the cpu (same as current) │ │ │ │ +
scheduler.cpu_off
probe::scheduler.cpu_on — │ │ │ │ Process is beginning execution on a cpu │ │ │ │ -
scheduler.cpu_on
probe::scheduler.ctxswitch — │ │ │ │ A context switch is occuring. │ │ │ │ -
scheduler.ctxswitch
prev_task_name
│ │ │ │ - The name of the process to be switched out │ │ │ │ +
scheduler.ctxswitch
nexttsk_state
│ │ │ │ + the state of the process to be switched in │ │ │ │ +
name
│ │ │ │ + name of the probe point │ │ │ │
prev_pid
│ │ │ │ The PID of the process to be switched out │ │ │ │ -
prevtsk_state
│ │ │ │ - the state of the process to be switched out │ │ │ │ +
prev_task_name
│ │ │ │ + The name of the process to be switched out │ │ │ │ +
next_tid
│ │ │ │ + The TID of the process to be switched in │ │ │ │
next_priority
│ │ │ │ The priority of the process to be switched in │ │ │ │ -
prev_tid
│ │ │ │ - The TID of the process to be switched out │ │ │ │ -
next_pid
│ │ │ │ - The PID of the process to be switched in │ │ │ │ -
nexttsk_state
│ │ │ │ - the state of the process to be switched in │ │ │ │
prev_priority
│ │ │ │ The priority of the process to be switched out │ │ │ │ -
name
│ │ │ │ - name of the probe point │ │ │ │ -
next_tid
│ │ │ │ - The TID of the process to be switched in │ │ │ │ +
prev_tid
│ │ │ │ + The TID of the process to be switched out │ │ │ │
next_task_name
│ │ │ │ The name of the process to be switched in │ │ │ │ +
prevtsk_state
│ │ │ │ + the state of the process to be switched out │ │ │ │ +
next_pid
│ │ │ │ + The PID of the process to be switched in │ │ │ │
probe::scheduler.kthread_stop.return — │ │ │ │ A kthread is stopped and gets the return value │ │ │ │ -
scheduler.kthread_stop.return
return_value
│ │ │ │ - return value after stopping the thread │ │ │ │ -
name
│ │ │ │ +
scheduler.kthread_stop.return
probe::scheduler.kthread_stop — │ │ │ │ A thread created by kthread_create is being stopped │ │ │ │ -
scheduler.kthread_stop
thread_pid
│ │ │ │ - PID of the thread being stopped │ │ │ │ -
thread_priority
│ │ │ │ +
scheduler.kthread_stop
probe::scheduler.migrate — │ │ │ │ Task migrating across cpus │ │ │ │ -
scheduler.migrate
cpu_from
│ │ │ │ - the original cpu │ │ │ │ -
priority
│ │ │ │ - priority of the task being migrated │ │ │ │ -
name
│ │ │ │ - name of the probe point │ │ │ │ +
scheduler.migrate
pid
│ │ │ │ + PID of the task being migrated │ │ │ │
cpu_to
│ │ │ │ the destination cpu │ │ │ │
task
│ │ │ │ the process that is being migrated │ │ │ │ -
pid
│ │ │ │ - PID of the task being migrated │ │ │ │ +
priority
│ │ │ │ + priority of the task being migrated │ │ │ │ +
cpu_from
│ │ │ │ + the original cpu │ │ │ │ +
name
│ │ │ │ + name of the probe point │ │ │ │
probe::scheduler.process_exit — │ │ │ │ Process exiting │ │ │ │ -
scheduler.process_exit
probe::scheduler.process_fork — │ │ │ │ Process forked │ │ │ │ -
scheduler.process_fork
probe::scheduler.process_free — │ │ │ │ Scheduler freeing a data structure for a process │ │ │ │ -
scheduler.process_free
pid
│ │ │ │ - PID of the process getting freed │ │ │ │ -
name
│ │ │ │ +
scheduler.process_free
probe::scheduler.process_wait — │ │ │ │ Scheduler starting to wait on a process │ │ │ │ -
scheduler.process_wait
pid
│ │ │ │ - PID of the process scheduler is waiting on │ │ │ │ -
name
│ │ │ │ +
scheduler.process_wait
probe::scheduler.signal_send — │ │ │ │ Sending a signal │ │ │ │ -
scheduler.signal_send
probe::scheduler.tick — │ │ │ │ Schedulers internal tick, a processes timeslice accounting is updated │ │ │ │ -
scheduler.tick
probe::scheduler.wait_task — │ │ │ │ Waiting on a task to unschedule (become inactive) │ │ │ │ -
scheduler.wait_task
task_priority
│ │ │ │ - priority of the task │ │ │ │ -
name
│ │ │ │ +
scheduler.wait_task
probe::scheduler.wakeup_new — │ │ │ │ Newly created task is woken up for the first time │ │ │ │ -
scheduler.wakeup_new
task_priority
│ │ │ │ +
scheduler.wakeup_new
task_priority
│ │ │ │ priority of the new task │ │ │ │ -
name
│ │ │ │ - name of the probe point │ │ │ │ -
task_state
│ │ │ │ - state of the task woken up │ │ │ │ -
task_pid
│ │ │ │ - PID of the new task woken up │ │ │ │
task_cpu
│ │ │ │ cpu of the task woken up │ │ │ │
task_tid
│ │ │ │ TID of the new task woken up │ │ │ │ +
task_state
│ │ │ │ + state of the task woken up │ │ │ │ +
name
│ │ │ │ + name of the probe point │ │ │ │ +
task_pid
│ │ │ │ + PID of the new task woken up │ │ │ │
probe::scheduler.wakeup — │ │ │ │ Task is woken up │ │ │ │ -
scheduler.wakeup
name
│ │ │ │ - name of the probe point │ │ │ │ -
task_priority
│ │ │ │ - priority of the task being woken up │ │ │ │ -
task_pid
│ │ │ │ - PID of the task being woken up │ │ │ │ -
task_tid
│ │ │ │ +
scheduler.wakeup
task_tid
│ │ │ │ tid 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_state
│ │ │ │ state of the task being woken up │ │ │ │ +
task_pid
│ │ │ │ + PID of the task being woken up │ │ │ │ +
name
│ │ │ │ + name of the probe point │ │ │ │
probe::scsi.iocompleted — │ │ │ │ SCSI mid-layer running the completion processing for block device I/O requests │ │ │ │ -
scsi.iocompleted
device_state_str
│ │ │ │ - The current state of the device, as a string │ │ │ │ -
data_direction_str
│ │ │ │ - Data direction, as a string │ │ │ │ +
scsi.iocompleted
lun
│ │ │ │ + The lun number │ │ │ │
host_no
│ │ │ │ The host number │ │ │ │ -
dev_id
│ │ │ │ - The scsi device id │ │ │ │
req_addr
│ │ │ │ The current struct request pointer, as a number │ │ │ │ -
device_state
│ │ │ │ - The current state of the device │ │ │ │ +
data_direction_str
│ │ │ │ + Data direction, as a string │ │ │ │
channel
│ │ │ │ The channel number │ │ │ │ -
goodbytes
│ │ │ │ - The bytes completed │ │ │ │ -
lun
│ │ │ │ - The lun number │ │ │ │ +
dev_id
│ │ │ │ + The scsi device id │ │ │ │
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 │ │ │ │ +
goodbytes
│ │ │ │ + The bytes completed │ │ │ │
probe::scsi.iodispatching — │ │ │ │ SCSI mid-layer dispatched low-level SCSI command │ │ │ │ -
scsi.iodispatching
channel
│ │ │ │ +
scsi.iodispatching
lun
│ │ │ │ + The lun number │ │ │ │ +
host_no
│ │ │ │ + The host number │ │ │ │ +
req_addr
│ │ │ │ + The current struct request pointer, as a number │ │ │ │ +
request_buffer
│ │ │ │ + The request buffer address │ │ │ │ +
channel
│ │ │ │ The channel number │ │ │ │ +
data_direction_str
│ │ │ │ + Data direction, as a string │ │ │ │ +
dev_id
│ │ │ │ + The scsi device id │ │ │ │
device_state
│ │ │ │ The current state of the device │ │ │ │ -
request_buffer
│ │ │ │ - The request buffer address │ │ │ │
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) │ │ │ │ -
lun
│ │ │ │ - The lun number │ │ │ │ -
request_bufflen
│ │ │ │ - The request buffer length │ │ │ │ -
dev_id
│ │ │ │ - The scsi device id │ │ │ │ -
host_no
│ │ │ │ - The host number │ │ │ │ -
data_direction_str
│ │ │ │ - Data direction, as a string │ │ │ │
device_state_str
│ │ │ │ The current state of the device, as a string │ │ │ │ -
req_addr
│ │ │ │ - The current struct request pointer, as a number │ │ │ │ +
request_bufflen
│ │ │ │ + The request buffer length │ │ │ │
probe::scsi.iodone — │ │ │ │ SCSI command completed by low level driver and enqueued into the done queue. │ │ │ │ -
scsi.iodone
device_state_str
│ │ │ │ +
scsi.iodone
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 │ │ │ │ -
host_no
│ │ │ │ - The host number │ │ │ │
scsi_timer_pending
│ │ │ │ 1 if a timer is pending on this request │ │ │ │ -
req_addr
│ │ │ │ - The current struct request pointer, as a number │ │ │ │ -
device_state
│ │ │ │ - The current state of the device │ │ │ │ -
channel
│ │ │ │ - The channel number │ │ │ │ +
host_no
│ │ │ │ + The host number │ │ │ │
lun
│ │ │ │ The lun number │ │ │ │ -
data_direction
│ │ │ │ - The data_direction specifies whether this command is │ │ │ │ - from/to the device. │ │ │ │ +
channel
│ │ │ │ + The channel number │ │ │ │ +
data_direction_str
│ │ │ │ + Data direction, as a string │ │ │ │ +
req_addr
│ │ │ │ + The current struct request pointer, as a number │ │ │ │
probe::scsi.ioentry — │ │ │ │ Prepares a SCSI mid-layer request │ │ │ │ -
scsi.ioentry
disk_minor
│ │ │ │ - The minor number of the disk (-1 if no information) │ │ │ │ -
disk_major
│ │ │ │ +
scsi.ioentry
disk_major
│ │ │ │ The major number of the disk (-1 if no information) │ │ │ │ +
req_addr
│ │ │ │ + The current struct request pointer, as a number │ │ │ │
device_state_str
│ │ │ │ The current state of the device, as a string │ │ │ │ +
disk_minor
│ │ │ │ + The minor number of the disk (-1 if no information) │ │ │ │
device_state
│ │ │ │ The current state of the device │ │ │ │ -
req_addr
│ │ │ │ - The current struct request pointer, as a number │ │ │ │
probe::scsi.ioexecute — │ │ │ │ Create mid-layer SCSI request and wait for the result │ │ │ │ -
scsi.ioexecute
request_buffer
│ │ │ │ - The data buffer address │ │ │ │ +
scsi.ioexecute
device_state
│ │ │ │ + The current state of the device │ │ │ │
data_direction
│ │ │ │ The data_direction specifies whether this command is │ │ │ │ from/to the device. │ │ │ │ -
retries
│ │ │ │ - Number of times to retry request │ │ │ │ +
timeout
│ │ │ │ + Request timeout in seconds │ │ │ │
request_bufflen
│ │ │ │ The data buffer buffer length │ │ │ │
lun
│ │ │ │ The lun number │ │ │ │
channel
│ │ │ │ The channel number │ │ │ │ -
device_state
│ │ │ │ - The current state of the device │ │ │ │ -
timeout
│ │ │ │ - Request timeout in seconds │ │ │ │ -
host_no
│ │ │ │ - The host number │ │ │ │ +
retries
│ │ │ │ + Number of times to retry request │ │ │ │ +
device_state_str
│ │ │ │ + The current state of the device, as a string │ │ │ │
dev_id
│ │ │ │ The scsi device id │ │ │ │ +
host_no
│ │ │ │ + The host number │ │ │ │
data_direction_str
│ │ │ │ Data direction, as a string │ │ │ │ -
device_state_str
│ │ │ │ - The current state of the device, as a string │ │ │ │ +
request_buffer
│ │ │ │ + The data buffer address │ │ │ │
probe::scsi.set_state — │ │ │ │ Order SCSI device state change │ │ │ │ -
scsi.set_state
host_no
│ │ │ │ +
scsi.set_state
state
│ │ │ │ + The new state of the device │ │ │ │ +
host_no
│ │ │ │ The host number │ │ │ │ +
old_state
│ │ │ │ + The current state of the device │ │ │ │ +
state_str
│ │ │ │ + The new state of the device, as a string │ │ │ │ +
old_state_str
│ │ │ │ + The current state of the device, as a string │ │ │ │
dev_id
│ │ │ │ The scsi device id │ │ │ │ -
state
│ │ │ │ - The new state of the device │ │ │ │
channel
│ │ │ │ The channel number │ │ │ │ -
state_str
│ │ │ │ - The new state of the device, as a string │ │ │ │
lun
│ │ │ │ The lun number │ │ │ │ -
old_state
│ │ │ │ - The current state of the device │ │ │ │ -
old_state_str
│ │ │ │ - The current state of the device, as a string │ │ │ │
function::set_int_arg — │ │ │ │ Set function argument as signed int │ │ │ │
│ │ │ │ set_int_arg(n:long,v:long) │ │ │ │ -
function::set_kernel_char — │ │ │ │ Writes a char value to kernel memory │ │ │ │
│ │ │ │ set_kernel_char(addr:long,val:long) │ │ │ │ -
function::set_kernel_int — │ │ │ │ Writes an int value to kernel memory │ │ │ │
│ │ │ │ set_kernel_int(addr:long,val:long) │ │ │ │ -
function::set_kernel_long — │ │ │ │ Writes a long value to kernel memory │ │ │ │
│ │ │ │ set_kernel_long(addr:long,val:long) │ │ │ │ -
function::set_kernel_pointer — │ │ │ │ Writes a pointer value to kernel memory. │ │ │ │
│ │ │ │ set_kernel_pointer(addr:long,val:long) │ │ │ │ -
function::set_kernel_short — │ │ │ │ Writes a short value to kernel memory │ │ │ │
│ │ │ │ set_kernel_short(addr:long,val:long) │ │ │ │ -
function::set_kernel_string_n — │ │ │ │ Writes a string of given length to kernel memory │ │ │ │
│ │ │ │ set_kernel_string_n(addr:long,n:long,val:string) │ │ │ │ -
function::set_kernel_string — │ │ │ │ Writes a string to kernel memory │ │ │ │
│ │ │ │ set_kernel_string(addr:long,val:string) │ │ │ │ -
function::set_long_arg — │ │ │ │ Set argument as signed long │ │ │ │
│ │ │ │ set_long_arg(n:long,v:long) │ │ │ │ -
function::set_longlong_arg — │ │ │ │ Set function argument as 64-bit value │ │ │ │
│ │ │ │ set_longlong_arg:long(n:long,v:long) │ │ │ │ -
function::set_pointer_arg — │ │ │ │ Set function argument as pointer value │ │ │ │
│ │ │ │ set_pointer_arg(n:long,v:long) │ │ │ │ -
function::set_s32_arg — │ │ │ │ Set function argument as signed 32-bit value │ │ │ │
│ │ │ │ set_s32_arg(n:long,v:long) │ │ │ │ -
function::set_s64_arg — │ │ │ │ Set function argument as signed 64-bit value │ │ │ │
│ │ │ │ set_s64_arg(n:long,v:long) │ │ │ │ -
function::set_u32_arg — │ │ │ │ Set function argument as unsigned 32-bit value │ │ │ │
│ │ │ │ set_u32_arg(n:long,v:long) │ │ │ │ -
function::set_u64_arg — │ │ │ │ Set function argument as unsigned 64-bit value │ │ │ │
│ │ │ │ set_u64_arg(n:long,v:long) │ │ │ │ -
function::set_uint_arg — │ │ │ │ Set argument as unsigned int │ │ │ │
│ │ │ │ set_uint_arg:long(n:long,v:long) │ │ │ │ -
function::set_ulong_arg — │ │ │ │ Set function argument as unsigned long │ │ │ │
│ │ │ │ set_ulong_arg(n:long,v:long) │ │ │ │ -
function::set_ulonglong_arg — │ │ │ │ Set function argument as 64-bit value │ │ │ │
│ │ │ │ set_ulonglong_arg(n:long,v:long) │ │ │ │ -
function::set_user_char — │ │ │ │ Writes a char value to user memory │ │ │ │
│ │ │ │ set_user_char(addr:long,val:long) │ │ │ │ -
function::set_user_int — │ │ │ │ Writes an int value to user memory │ │ │ │
│ │ │ │ set_user_int(addr:long,val:long) │ │ │ │ -
function::set_user_long — │ │ │ │ Writes a long value to user memory │ │ │ │
│ │ │ │ set_user_long(addr:long,val:long) │ │ │ │ -
function::set_user_pointer — │ │ │ │ Writes a pointer value to user memory. │ │ │ │
│ │ │ │ set_user_pointer(addr:long,val:long) │ │ │ │ -
function::set_user_short — │ │ │ │ Writes a short value to user memory │ │ │ │
│ │ │ │ set_user_short(addr:long,val:long) │ │ │ │ -
function::set_user_string_arg — │ │ │ │ Writes a string to user memory. │ │ │ │
│ │ │ │ set_user_string_arg(addr:long,val:string) │ │ │ │ -
function::set_user_string_n — │ │ │ │ Writes a string of given length to user memory │ │ │ │
│ │ │ │ set_user_string_n(addr:long,n:long,val:string) │ │ │ │ -
function::set_user_string — │ │ │ │ Writes a string to user memory │ │ │ │
│ │ │ │ set_user_string(addr:long,val:string) │ │ │ │ -
function::sid — │ │ │ │ Returns the session ID of the current process │ │ │ │
│ │ │ │ sid:long() │ │ │ │ -
probe::signal.check_ignored.return — │ │ │ │ Check to see signal is ignored completed │ │ │ │ -
signal.check_ignored.return
probe::signal.check_ignored — │ │ │ │ Checking to see signal is ignored │ │ │ │ -
signal.check_ignored
sig
│ │ │ │ +
signal.check_ignored
sig_name
│ │ │ │ + A string representation of the signal │ │ │ │ +
sig
│ │ │ │ The number of the signal │ │ │ │
pid_name
│ │ │ │ Name of the process receiving the signal │ │ │ │
sig_pid
│ │ │ │ The PID of the process receiving the signal │ │ │ │ -
sig_name
│ │ │ │ - A string representation of the signal │ │ │ │
probe::signal.checkperm.return — │ │ │ │ Check performed on a sent signal completed │ │ │ │ -
signal.checkperm.return
name
│ │ │ │ - Name of the probe point │ │ │ │ -
retstr
│ │ │ │ +
signal.checkperm.return
probe::signal.checkperm — │ │ │ │ Check being performed on a sent signal │ │ │ │ -
signal.checkperm
task
│ │ │ │ - A task handle to the signal recipient │ │ │ │ +
signal.checkperm
sig_name
│ │ │ │ + A string representation of the signal │ │ │ │
sinfo
│ │ │ │ The address of the siginfo structure │ │ │ │ -
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 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 │ │ │ │
probe::signal.do_action.return — │ │ │ │ Examining or changing a signal action completed │ │ │ │ -
signal.do_action.return
name
│ │ │ │ - Name of the probe point │ │ │ │ -
retstr
│ │ │ │ +
signal.do_action.return
probe::signal.do_action — │ │ │ │ Examining or changing a signal action │ │ │ │ -
signal.do_action
sa_mask
│ │ │ │ - The new mask of the signal │ │ │ │ +
signal.do_action
sigact_addr
│ │ │ │ + The address of the new sigaction │ │ │ │ + struct associated with the signal │ │ │ │
sa_handler
│ │ │ │ The new handler of the signal │ │ │ │
name
│ │ │ │ Name of the probe point │ │ │ │ -
sig
│ │ │ │ - The signal to be examined/changed │ │ │ │ -
sigact_addr
│ │ │ │ - The address of the new sigaction │ │ │ │ - struct associated with the signal │ │ │ │
oldsigact_addr
│ │ │ │ The address of the old sigaction │ │ │ │ struct associated with the signal │ │ │ │ +
sa_mask
│ │ │ │ + The new mask of the signal │ │ │ │
sig_name
│ │ │ │ A string representation of the signal │ │ │ │ +
sig
│ │ │ │ + The signal to be examined/changed │ │ │ │
probe::signal.flush — │ │ │ │ Flushing all pending signals for a task │ │ │ │ -
signal.flush
sig_pid
│ │ │ │ +
signal.flush
sig_pid
│ │ │ │ The PID of the process associated with the task │ │ │ │ performing the flush │ │ │ │ +
name
│ │ │ │ + Name of the probe point │ │ │ │ +
task
│ │ │ │ + The task handler of the process 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 │ │ │ │
probe::signal.force_segv.return — │ │ │ │ Forcing send of SIGSEGV complete │ │ │ │ -
signal.force_segv.return
retstr
│ │ │ │ - Return value as a string │ │ │ │ -
name
│ │ │ │ +
signal.force_segv.return
probe::signal.force_segv — │ │ │ │ Forcing send of SIGSEGV │ │ │ │ -
signal.force_segv
name
│ │ │ │ - Name of the probe point │ │ │ │ -
sig_pid
│ │ │ │ +
signal.force_segv
sig_pid
│ │ │ │ The PID of the process receiving the signal │ │ │ │ -
sig_name
│ │ │ │ - A string representation of the signal │ │ │ │ -
sig
│ │ │ │ - The number of the signal │ │ │ │ +
name
│ │ │ │ + Name of the probe point │ │ │ │
pid_name
│ │ │ │ Name of the process receiving the signal │ │ │ │ +
sig
│ │ │ │ + The number of the signal │ │ │ │ +
sig_name
│ │ │ │ + A string representation of the signal │ │ │ │
probe::signal.handle.return — │ │ │ │ Signal handler invocation completed │ │ │ │ -
signal.handle.return
probe::signal.handle — │ │ │ │ Signal handler being invoked │ │ │ │ -
signal.handle
name
│ │ │ │ - Name of the probe point │ │ │ │ +
signal.handle
oldset_addr
│ │ │ │ + The address of the bitmask array of blocked signals │ │ │ │ + (deprecated in SystemTap 2.1) │ │ │ │ +
sig
│ │ │ │ + The signal number that invoked the signal handler │ │ │ │
sinfo
│ │ │ │ The address of the siginfo table │ │ │ │ +
sig_name
│ │ │ │ + A string representation of the signal │ │ │ │
ka_addr
│ │ │ │ The address of the k_sigaction table │ │ │ │ associated with the signal │ │ │ │ -
sig_name
│ │ │ │ - A string representation of the signal │ │ │ │
sig_mode
│ │ │ │ Indicates whether the signal was a user-mode or kernel-mode signal │ │ │ │ -
sig
│ │ │ │ - The signal number that invoked the signal handler │ │ │ │
regs
│ │ │ │ The address of the kernel-mode stack area (deprecated in │ │ │ │ SystemTap 2.1) │ │ │ │
sig_code
│ │ │ │ The si_code value of the siginfo signal │ │ │ │ -
oldset_addr
│ │ │ │ - The address of the bitmask array of blocked signals │ │ │ │ - (deprecated in SystemTap 2.1) │ │ │ │ +
name
│ │ │ │ + Name of the probe point │ │ │ │
probe::signal.pending.return — │ │ │ │ Examination of pending signal completed │ │ │ │ -
signal.pending.return
retstr
│ │ │ │ - Return value as a string │ │ │ │ -
name
│ │ │ │ +
signal.pending.return
probe::signal.pending — │ │ │ │ Examining pending signal │ │ │ │ -
signal.pending
name
│ │ │ │ +
signal.pending
probe::signal.procmask.return — │ │ │ │ Examining or changing blocked signals completed │ │ │ │ -
signal.procmask.return
probe::signal.procmask — │ │ │ │ Examining or changing blocked signals │ │ │ │ -
signal.procmask
name
│ │ │ │ - Name of the probe point │ │ │ │ -
sigset_addr
│ │ │ │ - The address of the signal set (sigset_t) │ │ │ │ - to be implemented │ │ │ │ -
how
│ │ │ │ +
signal.procmask
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 │ │ │ │
sigset
│ │ │ │ The actual value to be set for sigset_t │ │ │ │ (correct?) │ │ │ │ +
name
│ │ │ │ + Name of the probe point │ │ │ │
oldsigset_addr
│ │ │ │ The old address of the signal set │ │ │ │ (sigset_t) │ │ │ │
probe::signal.send.return — │ │ │ │ Signal being sent to a process completed (deprecated in SystemTap 2.1) │ │ │ │ -
signal.send.return
retstr
│ │ │ │ - The return value to either __group_send_sig_info, specific_send_sig_info, or send_sigqueue │ │ │ │ -
name
│ │ │ │ +
signal.send.return
name
│ │ │ │ The name of the function used to send out the signal │ │ │ │ -
send2queue
│ │ │ │ - Indicates whether the sent signal was sent to an existing sigqueue │ │ │ │ +
retstr
│ │ │ │ + The return value to either __group_send_sig_info, specific_send_sig_info, or send_sigqueue │ │ │ │
shared
│ │ │ │ Indicates whether the sent signal is shared by the thread group. │ │ │ │ -
│ │ │ │ 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,23 +3,23 @@ │ │ │ │ │ =============================================================================== │ │ │ │ │ ***** Name ***** │ │ │ │ │ probe::signal.send.return — Signal being sent to a process completed │ │ │ │ │ (deprecated in SystemTap 2.1) │ │ │ │ │ ***** Synopsis ***** │ │ │ │ │ signal.send.return │ │ │ │ │ ***** Values ***** │ │ │ │ │ + name │ │ │ │ │ + The name of the function used to send out the signal │ │ │ │ │ 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 │ │ │ │ │ - send2queue │ │ │ │ │ - Indicates whether the sent signal was sent to an existing sigqueue │ │ │ │ │ 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; │ │ │ │ │ 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 │ │ │ ├── ./usr/share/doc/systemtap-doc/tapsets/API-signal-send-sig-queue-return.html │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │
probe::signal.send_sig_queue.return — │ │ │ │ Queuing a signal to a process completed │ │ │ │ -
signal.send_sig_queue.return
retstr
│ │ │ │ - Return value as a string │ │ │ │ -
name
│ │ │ │ +
signal.send_sig_queue.return
probe::signal.send_sig_queue — │ │ │ │ Queuing a signal to a process │ │ │ │ -
signal.send_sig_queue
pid_name
│ │ │ │ - Name of the process to which the signal is queued │ │ │ │ -
sigqueue_addr
│ │ │ │ +
signal.send_sig_queue
sigqueue_addr
│ │ │ │ The address of the signal queue │ │ │ │
sig
│ │ │ │ The queued signal │ │ │ │
sig_name
│ │ │ │ A string representation of the signal │ │ │ │
sig_pid
│ │ │ │ The PID of the process to which the signal is queued │ │ │ │
name
│ │ │ │ Name of the probe point │ │ │ │ +
pid_name
│ │ │ │ + Name of the process to which the signal is queued │ │ │ │
probe::signal.send — │ │ │ │ Signal being sent to a process │ │ │ │ -
signal.send
sig_name
│ │ │ │ - A string representation of the signal │ │ │ │ -
sig_pid
│ │ │ │ - The PID of the process receiving the signal │ │ │ │ -
pid_name
│ │ │ │ +
signal.send
pid_name
│ │ │ │ The name of the signal recipient │ │ │ │ -
si_code
│ │ │ │ - Indicates the signal type │ │ │ │ -
shared
│ │ │ │ - Indicates whether the signal is shared by the thread group │ │ │ │ -
sig
│ │ │ │ - The number of the signal │ │ │ │ +
task
│ │ │ │ + A task handle to the signal recipient │ │ │ │
name
│ │ │ │ The name of the function used to send out the signal │ │ │ │ +
sig_pid
│ │ │ │ + The PID of the process receiving the signal │ │ │ │
sinfo
│ │ │ │ The address of siginfo struct │ │ │ │ -
task
│ │ │ │ - A task handle to the signal recipient │ │ │ │
send2queue
│ │ │ │ Indicates whether the signal is sent to an existing │ │ │ │ sigqueue (deprecated in SystemTap 2.1) │ │ │ │ -
function::signal_str — │ │ │ │ Returns the string representation of a signal number │ │ │ │
│ │ │ │ signal_str(num:) │ │ │ │ -
probe::signal.sys_tgkill.return — │ │ │ │ Sending kill signal to a thread group completed │ │ │ │ -
signal.sys_tgkill.return
probe::signal.sys_tgkill — │ │ │ │ Sending kill signal to a thread group │ │ │ │ -
signal.sys_tgkill
sig
│ │ │ │ - The specific kill signal sent to the process │ │ │ │ +
signal.sys_tgkill
name
│ │ │ │ + Name of the probe point │ │ │ │
pid_name
│ │ │ │ The name of the signal recipient │ │ │ │ -
sig_name
│ │ │ │ - A string representation of the signal │ │ │ │ -
sig_pid
│ │ │ │ - The PID of the thread receiving the kill signal │ │ │ │
task
│ │ │ │ A task handle to the signal recipient │ │ │ │ -
name
│ │ │ │ - Name of the probe point │ │ │ │ +
sig_pid
│ │ │ │ + The PID of the thread receiving the kill signal │ │ │ │
tgid
│ │ │ │ The thread group ID of the thread receiving the kill signal │ │ │ │ -
probe::signal.sys_tkill — │ │ │ │ Sending a kill signal to a thread │ │ │ │ -
signal.sys_tkill
task
│ │ │ │ +
signal.sys_tkill
pid_name
│ │ │ │ + The name of the signal recipient │ │ │ │ +
task
│ │ │ │ A task handle to the signal recipient │ │ │ │
name
│ │ │ │ Name of the probe point │ │ │ │
sig_pid
│ │ │ │ The PID of the process receiving the kill signal │ │ │ │
sig_name
│ │ │ │ A string representation of the signal │ │ │ │
sig
│ │ │ │ The specific signal sent to the process │ │ │ │ -
pid_name
│ │ │ │ - The name of the signal recipient │ │ │ │ -
probe::signal.syskill.return — │ │ │ │ Sending kill signal completed │ │ │ │ -
signal.syskill.return
signal.syskill.return
probe::signal.syskill — │ │ │ │ Sending kill signal to a process │ │ │ │ -
signal.syskill
task
│ │ │ │ - A task handle to the signal recipient │ │ │ │ +
signal.syskill
sig
│ │ │ │ + The specific signal sent to the process │ │ │ │ +
sig_name
│ │ │ │ + A string representation of the signal │ │ │ │ +
sig_pid
│ │ │ │ + The PID of the process receiving the signal │ │ │ │
name
│ │ │ │ Name of the probe point │ │ │ │ -
sig
│ │ │ │ - The specific signal sent to the process │ │ │ │
pid_name
│ │ │ │ The name of the signal recipient │ │ │ │ -
sig_pid
│ │ │ │ - The PID of the process receiving the signal │ │ │ │ -
sig_name
│ │ │ │ - A string representation of the signal │ │ │ │ +
task
│ │ │ │ + A task handle to the signal recipient │ │ │ │
probe::signal.systkill.return — │ │ │ │ Sending kill signal to a thread completed │ │ │ │ -
signal.systkill.return
retstr
│ │ │ │ - The return value to either __group_send_sig_info, │ │ │ │ -
name
│ │ │ │ +
signal.systkill.return
probe::signal.wakeup — │ │ │ │ Sleeping process being wakened for signal │ │ │ │ -
signal.wakeup
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. │ │ │ │ -
pid_name
│ │ │ │ +
signal.wakeup
pid_name
│ │ │ │ Name of the process to wake │ │ │ │ +
sig_pid
│ │ │ │ + The PID of the process to wake │ │ │ │
resume
│ │ │ │ Indicates whether to wake up a task in a │ │ │ │ STOPPED or TRACED state │ │ │ │ -
sig_pid
│ │ │ │ - The PID 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. │ │ │ │
function::sigset_mask_str — │ │ │ │ Returns the string representation of a sigset │ │ │ │
│ │ │ │ sigset_mask_str:string(mask:long) │ │ │ │ -
function::sock_fam_num2str — │ │ │ │ Given a protocol family number, return a string representation │ │ │ │
│ │ │ │ sock_fam_num2str:string(family:long) │ │ │ │ -
function::sock_fam_str2num — │ │ │ │ Given a protocol family name (string), return the corresponding protocol family number │ │ │ │
│ │ │ │ sock_fam_str2num:long(family:string) │ │ │ │ -
function::sock_prot_num2str — │ │ │ │ Given a protocol number, return a string representation │ │ │ │
│ │ │ │ sock_prot_num2str:string(proto:long) │ │ │ │ -
function::sock_prot_str2num — │ │ │ │ Given a protocol name (string), return the corresponding protocol number │ │ │ │
│ │ │ │ sock_prot_str2num:long(proto:string) │ │ │ │ -
function::sock_state_num2str — │ │ │ │ Given a socket state number, return a string representation │ │ │ │
│ │ │ │ sock_state_num2str:string(state:long) │ │ │ │ -
function::sock_state_str2num — │ │ │ │ Given a socket state string, return the corresponding state number │ │ │ │
│ │ │ │ sock_state_str2num:long(state:string) │ │ │ │ -
probe::socket.aio_read.return —
│ │ │ │ Conclusion of message received via sock_aio_read
│ │ │ │ -
socket.aio_read.return
size
│ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ +
socket.aio_read.return
state
│ │ │ │ + Socket state value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ +
type
│ │ │ │ + Socket type value │ │ │ │
success
│ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ -
type
│ │ │ │ - Socket type value │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │ +
size
│ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │
family
│ │ │ │ Protocol family value │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │ -
probe::socket.aio_read —
│ │ │ │ Receiving message via sock_aio_read
│ │ │ │ -
socket.aio_read
size
│ │ │ │ - Message size in bytes │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │ -
state
│ │ │ │ +
socket.aio_read
probe::socket.aio_write.return —
│ │ │ │ Conclusion of message send via sock_aio_write
│ │ │ │ -
socket.aio_write.return
flags
│ │ │ │ +
socket.aio_write.return
state
│ │ │ │ + Socket state value │ │ │ │ +
flags
│ │ │ │ Socket flags value │ │ │ │ +
size
│ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │
family
│ │ │ │ Protocol family value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ -
size
│ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ +
protocol
│ │ │ │ + Protocol value │ │ │ │
success
│ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ -
probe::socket.aio_write —
│ │ │ │ Message send via sock_aio_write
│ │ │ │ -
socket.aio_write
size
│ │ │ │ - Message size in bytes │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │ -
state
│ │ │ │ +
socket.aio_write
state
│ │ │ │ Socket state value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ +
name
│ │ │ │ + Name of this probe │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ +
size
│ │ │ │ + Message size in bytes │ │ │ │
flags
│ │ │ │ Socket flags value │ │ │ │ -
probe::socket.close.return — │ │ │ │ Return from closing a socket │ │ │ │ -
socket.close.return
probe::socket.close — │ │ │ │ Close a socket │ │ │ │ -
socket.close
name
│ │ │ │ - Name of this probe │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │ -
state
│ │ │ │ +
socket.close
state
│ │ │ │ Socket state value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ +
name
│ │ │ │ + Name of this probe │ │ │ │ +
protocol
│ │ │ │ + Protocol value │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │
family
│ │ │ │ Protocol family value │ │ │ │ -
probe::socket.create.return — │ │ │ │ Return from Creation of a socket │ │ │ │ -
socket.create.return
requester
│ │ │ │ - Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │ -
success
│ │ │ │ - Was socket creation successful? (1 = yes, 0 = no) │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │ -
err
│ │ │ │ +
socket.create.return
err
│ │ │ │ Error code if success == 0 │ │ │ │ +
requester
│ │ │ │ + Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │
family
│ │ │ │ Protocol family value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ +
name
│ │ │ │ + Name of this probe │ │ │ │ +
success
│ │ │ │ + Was socket creation successful? (1 = yes, 0 = no) │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ -
probe::socket.create — │ │ │ │ Creation of a socket │ │ │ │ -
socket.create
family
│ │ │ │ - Protocol family value │ │ │ │ +
socket.create
protocol
│ │ │ │ + Protocol value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ +
family
│ │ │ │ + Protocol family value │ │ │ │
requester
│ │ │ │ Requested by user process or the kernel (1 = kernel, 0 = user) │ │ │ │ -
probe::socket.read_iter.return —
│ │ │ │ Conclusion of message received via sock_read_iter
│ │ │ │ -
socket.read_iter.return
success
│ │ │ │ - Was receive successful? (1 = yes, 0 = no) │ │ │ │ -
name
│ │ │ │ +
socket.read_iter.return
name
│ │ │ │ Name of this probe │ │ │ │ -
size
│ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ +
success
│ │ │ │ + Was receive successful? (1 = yes, 0 = no) │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │
flags
│ │ │ │ Socket flags value │ │ │ │ -
probe::socket.read_iter —
│ │ │ │ Receiving message via sock_read_iter
│ │ │ │ -
socket.read_iter
state
│ │ │ │ +
socket.read_iter
state
│ │ │ │ Socket state value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │ -
type
│ │ │ │ - Socket type value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │
flags
│ │ │ │ Socket flags value │ │ │ │
size
│ │ │ │ Message size in bytes │ │ │ │ +
family
│ │ │ │ + Protocol family value │ │ │ │ +
type
│ │ │ │ + Socket type value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ -
probe::socket.readv.return —
│ │ │ │ Conclusion of receiving a message via sock_readv
│ │ │ │ -
socket.readv.return
size
│ │ │ │ +
socket.readv.return
state
│ │ │ │ + Socket state value │ │ │ │ +
family
│ │ │ │ + Protocol family value │ │ │ │ +
size
│ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │
success
│ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ -
type
│ │ │ │ - Socket type value │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │ -
probe::socket.readv —
│ │ │ │ Receiving a message via sock_readv
│ │ │ │ -
socket.readv
flags
│ │ │ │ - Socket flags value │ │ │ │ -
state
│ │ │ │ +
socket.readv
state
│ │ │ │ Socket state value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │ -
type
│ │ │ │ - Socket type value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │
size
│ │ │ │ Message size in bytes │ │ │ │ +
family
│ │ │ │ + Protocol family value │ │ │ │ +
type
│ │ │ │ + Socket type value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ -
probe::socket.receive — │ │ │ │ Message received on a socket. │ │ │ │ -
socket.receive
success
│ │ │ │ - Was send successful? (1 = yes, 0 = no) │ │ │ │ -
name
│ │ │ │ +
socket.receive
name
│ │ │ │ Name of this probe │ │ │ │ -
size
│ │ │ │ - Size of message received (in bytes) or error code if success = 0 │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ -
│ │ │ │ +
success
│ │ │ │ + Was send successful? (1 = yes, 0 = no) │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │ +
size
│ │ │ │ + Size of message received (in bytes) or error code if success = 0 │ │ │ │ +
family
│ │ │ │ + Protocol family value │ │ │ │ +
state
│ │ │ │ + Socket state value │ │ │ │ +
probe::socket.recvmsg.return — │ │ │ │ Return from Message being received on socket │ │ │ │ -
socket.recvmsg.return
flags
│ │ │ │ - Socket flags value │ │ │ │ -
state
│ │ │ │ +
socket.recvmsg.return
state
│ │ │ │ Socket state value │ │ │ │ -
type
│ │ │ │ - Socket type value │ │ │ │
family
│ │ │ │ Protocol family value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │ -
success
│ │ │ │ - Was receive successful? (1 = yes, 0 = no) │ │ │ │
size
│ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │ +
success
│ │ │ │ + Was receive successful? (1 = yes, 0 = no) │ │ │ │ +
protocol
│ │ │ │ + Protocol value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ -
probe::socket.recvmsg — │ │ │ │ Message being received on socket │ │ │ │ -
socket.recvmsg
state
│ │ │ │ - Socket state value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │ -
type
│ │ │ │ +
socket.recvmsg
probe::socket.send — │ │ │ │ Message sent on a socket. │ │ │ │ -
socket.send
size
│ │ │ │ +
socket.send
family
│ │ │ │ + Protocol family value │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │ +
size
│ │ │ │ Size of message sent (in bytes) or error code if success = 0 │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │
success
│ │ │ │ Was send successful? (1 = yes, 0 = no) │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │ -
type
│ │ │ │ - Socket type value │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ +
type
│ │ │ │ + Socket type value │ │ │ │ +
name
│ │ │ │ + Name of this probe │ │ │ │
state
│ │ │ │ Socket state value │ │ │ │ -
probe::socket.sendmsg.return — │ │ │ │ Return from socket.sendmsg. │ │ │ │ -
socket.sendmsg.return
state
│ │ │ │ +
socket.sendmsg.return
state
│ │ │ │ Socket state value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │ -
type
│ │ │ │ - Socket type value │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │
success
│ │ │ │ Was send successful? (1 = yes, 0 = no) │ │ │ │ -
size
│ │ │ │ - Size of message sent (in bytes) or error code if success = 0 │ │ │ │ +
type
│ │ │ │ + Socket type value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ -
probe::socket.sendmsg — │ │ │ │ Message is currently being sent on a socket. │ │ │ │ -
socket.sendmsg
state
│ │ │ │ - Socket state value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │ +
socket.sendmsg
protocol
│ │ │ │ + Protocol value │ │ │ │ +
name
│ │ │ │ + Name of this probe │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │ +
family
│ │ │ │ + Protocol family value │ │ │ │
flags
│ │ │ │ Socket flags value │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │
size
│ │ │ │ Message size in bytes │ │ │ │ -
probe::socket.write_iter.return —
│ │ │ │ Conclusion of message send via sock_write_iter
│ │ │ │ -
socket.write_iter.return
name
│ │ │ │ - Name of this probe │ │ │ │ +
socket.write_iter.return
state
│ │ │ │ + Socket state value │ │ │ │ +
family
│ │ │ │ + Protocol family value │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │
size
│ │ │ │ Size of message received (in bytes) or error code if success = 0 │ │ │ │
success
│ │ │ │ Was receive successful? (1 = yes, 0 = no) │ │ │ │ -
type
│ │ │ │ - Socket type value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │ -
probe::socket.write_iter —
│ │ │ │ Message send via sock_write_iter
│ │ │ │ -
socket.write_iter
size
│ │ │ │ +
socket.write_iter
family
│ │ │ │ + Protocol family value │ │ │ │ +
flags
│ │ │ │ + Socket flags value │ │ │ │ +
size
│ │ │ │ Message size in bytes │ │ │ │ +
protocol
│ │ │ │ + Protocol value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ -
flags
│ │ │ │ - Socket flags value │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │ -
probe::socket.writev.return —
│ │ │ │ Conclusion of message sent via socket_writev
│ │ │ │ -
socket.writev.return
success
│ │ │ │ - Was send successful? (1 = yes, 0 = no) │ │ │ │ -
size
│ │ │ │ - Size of message sent (in bytes) or error code if success = 0 │ │ │ │ +
socket.writev.return
state
│ │ │ │ + Socket state value │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │ -
protocol
│ │ │ │ - Protocol value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │ +
success
│ │ │ │ + Was send successful? (1 = yes, 0 = no) │ │ │ │ +
protocol
│ │ │ │ + Protocol value │ │ │ │
flags
│ │ │ │ Socket flags value │ │ │ │ -
probe::socket.writev —
│ │ │ │ Message sent via socket_writev
│ │ │ │ -
socket.writev
flags
│ │ │ │ - Socket flags value │ │ │ │ +
socket.writev
state
│ │ │ │ + Socket state value │ │ │ │
type
│ │ │ │ Socket type value │ │ │ │ +
name
│ │ │ │ + Name of this probe │ │ │ │
protocol
│ │ │ │ Protocol value │ │ │ │ -
family
│ │ │ │ - Protocol family value │ │ │ │ -
state
│ │ │ │ - Socket state value │ │ │ │
size
│ │ │ │ Message size in bytes │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │ -
probe::softirq.entry — │ │ │ │ Execution of handler for a pending softirq starting │ │ │ │ -
softirq.entry
action
│ │ │ │ - pointer to softirq handler just about to execute │ │ │ │ -
h
│ │ │ │ +
softirq.entry
probe::softirq.exit — │ │ │ │ Execution of handler for a pending softirq completed │ │ │ │ -
softirq.exit
vec_nr
│ │ │ │ +
softirq.exit
vec_nr
│ │ │ │ softirq vector number │ │ │ │ -
action
│ │ │ │ - pointer to softirq handler that just finished execution │ │ │ │ -
h
│ │ │ │ - struct softirq_action* for just executed softirq │ │ │ │
vec
│ │ │ │ softirq_action vector │ │ │ │ +
h
│ │ │ │ + struct softirq_action* for just executed softirq │ │ │ │ +
action
│ │ │ │ + pointer to softirq handler that just finished execution │ │ │ │
function::speculate — │ │ │ │ Store a string for possible output later │ │ │ │
│ │ │ │ speculate(id:long,output:string) │ │ │ │ -
function::speculation — │ │ │ │ Allocate a new id for speculative output │ │ │ │
│ │ │ │ speculation:long() │ │ │ │ -
│ │ │ │
│ │ │ │
│ │ │ │ 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 — │ │ │ │ Return stack back trace as string │ │ │ │
│ │ │ │ sprint_backtrace:string() │ │ │ │ -
│ │ │ │
│ │ │ │ │ │ │ │ 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 — │ │ │ │ Report a pretty-printed load average │ │ │ │
│ │ │ │ sprint_loadavg:string() │ │ │ │ -
function::sprint_stack — │ │ │ │ Return stack for kernel addresses from string │ │ │ │
│ │ │ │ sprint_stack:string(stk:string) │ │ │ │ -
│ │ │ │ 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. │ │ │ │ -
function::sprint_syms — │ │ │ │ Return stack for kernel addresses from string │ │ │ │
│ │ │ │ sprint_syms(callers:string) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Return stack back trace for current user-space task as string. │ │ │ │
│ │ │ │ sprint_ubacktrace:string() │ │ │ │ -
│ │ │ │
│ │ │ │
│ │ │ │ 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).
│ │ │ │ -
function::sprint_ustack — │ │ │ │ Return stack for the current task from string. │ │ │ │
│ │ │ │ sprint_ustack:string(stk:string) │ │ │ │ -
│ │ │ │ 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. │ │ │ │ -
function::sprint_usyms — │ │ │ │ Return stack for user addresses from string │ │ │ │
│ │ │ │ sprint_usyms(callers:string) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Return the size of the kernel stack │ │ │ │
│ │ │ │ stack_size:long() │ │ │ │ -
function::stack_unused — │ │ │ │ Returns the amount of kernel stack currently available │ │ │ │
│ │ │ │ stack_unused:long() │ │ │ │ -
function::stack_used — │ │ │ │ Returns the amount of kernel stack used │ │ │ │
│ │ │ │ stack_used:long() │ │ │ │ -
function::stack — │ │ │ │ Return address at given depth of kernel stack backtrace │ │ │ │
│ │ │ │ stack:long(n:long) │ │ │ │ -
│ │ │ │ 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.
│ │ │ │
probe::stap.cache_add_mod — │ │ │ │ Adding kernel instrumentation module to cache │ │ │ │ -
stap.cache_add_mod
probe::stap.cache_add_nss — │ │ │ │ Add NSS (Network Security Services) information to cache │ │ │ │ -
stap.cache_add_nss
probe::stap.cache_add_src — │ │ │ │ Adding C code translation to cache │ │ │ │ -
stap.cache_add_src
probe::stap.cache_clean — │ │ │ │ Removing file from stap cache │ │ │ │ -
stap.cache_clean
probe::stap.cache_get — │ │ │ │ Found item in stap cache │ │ │ │ -
stap.cache_get
probe::stap.pass0.end — │ │ │ │ Finished stap pass0 (parsing command line arguments) │ │ │ │ -
stap.pass0.end
probe::stap.pass0 — │ │ │ │ Starting stap pass0 (parsing command line arguments) │ │ │ │ -
stap.pass0
probe::stap.pass1.end — │ │ │ │ Finished stap pass1 (parsing scripts) │ │ │ │ -
stap.pass1.end
probe::stap.pass1a — │ │ │ │ Starting stap pass1 (parsing user script) │ │ │ │ -
stap.pass1a
probe::stap.pass1b — │ │ │ │ Starting stap pass1 (parsing library scripts) │ │ │ │ -
stap.pass1b
probe::stap.pass2.end — │ │ │ │ Finished stap pass2 (elaboration) │ │ │ │ -
stap.pass2.end
probe::stap.pass2 — │ │ │ │ Starting stap pass2 (elaboration) │ │ │ │ -
stap.pass2
probe::stap.pass3.end — │ │ │ │ Finished stap pass3 (translation to C) │ │ │ │ -
stap.pass3.end
probe::stap.pass3 — │ │ │ │ Starting stap pass3 (translation to C) │ │ │ │ -
stap.pass3
probe::stap.pass4.end — │ │ │ │ Finished stap pass4 (compile C code into kernel module) │ │ │ │ -
stap.pass4.end
probe::stap.pass4 — │ │ │ │ Starting stap pass4 (compile C code into kernel module) │ │ │ │ -
stap.pass4
probe::stap.pass5.end — │ │ │ │ Finished stap pass5 (running the instrumentation) │ │ │ │ -
stap.pass5.end
probe::stap.pass5 — │ │ │ │ Starting stap pass5 (running the instrumentation) │ │ │ │ -
stap.pass5
probe::stap.pass6.end — │ │ │ │ Finished stap pass6 (cleanup) │ │ │ │ -
stap.pass6.end
probe::stap.pass6 — │ │ │ │ Starting stap pass6 (cleanup) │ │ │ │ -
stap.pass6
probe::stap.system.return — │ │ │ │ Finished a command from stap │ │ │ │ -
stap.system.return
probe::stap.system.spawn — │ │ │ │ stap spawned new process │ │ │ │ -
stap.system.spawn
probe::stap.system — │ │ │ │ Starting a command from stap │ │ │ │ -
stap.system
probe::stapio.receive_control_message — │ │ │ │ Received a control message │ │ │ │ -
stapio.receive_control_message
type
│ │ │ │ - type of message being send; defined in runtime/transport/transport_msgs.h │ │ │ │ -
data
│ │ │ │ +
stapio.receive_control_message
probe::staprun.insert_module — │ │ │ │ Inserting SystemTap instrumentation module │ │ │ │ -
staprun.insert_module
probe::staprun.remove_module — │ │ │ │ Removing SystemTap instrumentation module │ │ │ │ -
staprun.remove_module
probe::staprun.send_control_message — │ │ │ │ Sending a control message │ │ │ │ -
staprun.send_control_message
len
│ │ │ │ - the length (in bytes) of the data blob │ │ │ │ -
data
│ │ │ │ +
staprun.send_control_message
function::start_stopwatch — │ │ │ │ Start a stopwatch │ │ │ │
│ │ │ │ start_stopwatch(name:string) │ │ │ │ -
function::stop_stopwatch — │ │ │ │ Stop a stopwatch │ │ │ │
│ │ │ │ stop_stopwatch(name:string) │ │ │ │ -
function::stp_pid — │ │ │ │ The process id of the stapio process │ │ │ │
│ │ │ │ stp_pid:long() │ │ │ │ -
function::str_replace — │ │ │ │ str_replace Replaces all instances of a substring with another │ │ │ │
│ │ │ │ str_replace:string(prnt_str:string,srch_str:string,rplc_str:string) │ │ │ │ -
function::string_quoted — │ │ │ │ Quotes a given string │ │ │ │
│ │ │ │ string_quoted:string(str:string) │ │ │ │ -
│ │ │ │ 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. │ │ │ │
function::string_to_fp — │ │ │ │ Convert the given string into floating point │ │ │ │
│ │ │ │ string_to_fp:long(input:string) │ │ │ │ -
function::stringat — │ │ │ │ Returns the char at a given position in the string │ │ │ │
│ │ │ │ stringat:long(str:string,pos:long) │ │ │ │ -
function::strlen — │ │ │ │ Returns the length of a string │ │ │ │
│ │ │ │ strlen:long(s:string) │ │ │ │ -
function::strpos — │ │ │ │ Returns location of a substring within another string │ │ │ │
│ │ │ │ strpos:long(s1:string,s2:string) │ │ │ │ -
function::strtol — │ │ │ │ strtol - Convert a string to a long │ │ │ │
│ │ │ │ strtol:long(str:string,base:long) │ │ │ │ -
function::substr — │ │ │ │ Returns a substring │ │ │ │
│ │ │ │ substr:string(str:string,start:long,length:long) │ │ │ │ -
probe::sunrpc.clnt.bind_new_program — │ │ │ │ Bind a new RPC program to an existing client │ │ │ │ -
sunrpc.clnt.bind_new_program
old_prog
│ │ │ │ +
sunrpc.clnt.bind_new_program
prog
│ │ │ │ + the number of new RPC program │ │ │ │ +
progname
│ │ │ │ + the name of new RPC program │ │ │ │ +
vers
│ │ │ │ + the version of new RPC program │ │ │ │ +
old_prog
│ │ │ │ the number of old RPC program │ │ │ │
old_vers
│ │ │ │ the version of old RPC program │ │ │ │ -
vers
│ │ │ │ - the version of new RPC program │ │ │ │ -
servername
│ │ │ │ - the server machine name │ │ │ │
old_progname
│ │ │ │ the name of old RPC program │ │ │ │ -
progname
│ │ │ │ - the name of new RPC program │ │ │ │ -
prog
│ │ │ │ - the number of new RPC program │ │ │ │ +
servername
│ │ │ │ + the server machine name │ │ │ │
probe::sunrpc.clnt.call_async — │ │ │ │ Make an asynchronous RPC call │ │ │ │ -
sunrpc.clnt.call_async
prot
│ │ │ │ +
sunrpc.clnt.call_async
vers
│ │ │ │ + the RPC program version number │ │ │ │ +
port
│ │ │ │ + the port number │ │ │ │ +
progname
│ │ │ │ + the RPC program name │ │ │ │ +
prog
│ │ │ │ + the RPC program number │ │ │ │ +
prot
│ │ │ │ the IP protocol number │ │ │ │ -
servername
│ │ │ │ - the server machine name │ │ │ │
flags
│ │ │ │ flags │ │ │ │
xid
│ │ │ │ current transmission id │ │ │ │ -
vers
│ │ │ │ - the RPC program version number │ │ │ │ -
prog
│ │ │ │ - the RPC program number │ │ │ │ -
proc
│ │ │ │ - the procedure number in this RPC call │ │ │ │
dead
│ │ │ │ whether this client is abandoned │ │ │ │ -
progname
│ │ │ │ - the RPC program name │ │ │ │ -
port
│ │ │ │ - the port number │ │ │ │
procname
│ │ │ │ the procedure name in this RPC call │ │ │ │ +
proc
│ │ │ │ + the procedure number in this RPC call │ │ │ │ +
servername
│ │ │ │ + the server machine name │ │ │ │
probe::sunrpc.clnt.call_sync — │ │ │ │ Make a synchronous RPC call │ │ │ │ -
sunrpc.clnt.call_sync
prog
│ │ │ │ - the RPC program number │ │ │ │ +
sunrpc.clnt.call_sync
xid
│ │ │ │ + current transmission id │ │ │ │
dead
│ │ │ │ whether this client is abandoned │ │ │ │ -
proc
│ │ │ │ - the procedure number in this RPC call │ │ │ │ -
progname
│ │ │ │ - the RPC program name │ │ │ │ -
port
│ │ │ │ - the port number │ │ │ │
procname
│ │ │ │ the procedure name in this RPC call │ │ │ │ +
proc
│ │ │ │ + the procedure number in this RPC call │ │ │ │
servername
│ │ │ │ the server machine name │ │ │ │ -
flags
│ │ │ │ - flags │ │ │ │ -
prot
│ │ │ │ - the IP protocol number │ │ │ │
vers
│ │ │ │ the RPC program version number │ │ │ │ -
xid
│ │ │ │ - current transmission id │ │ │ │ +
port
│ │ │ │ + the port number │ │ │ │ +
progname
│ │ │ │ + the RPC program name │ │ │ │ +
prog
│ │ │ │ + the RPC program number │ │ │ │ +
prot
│ │ │ │ + the IP protocol number │ │ │ │ +
flags
│ │ │ │ + flags │ │ │ │
probe::sunrpc.clnt.clone_client — │ │ │ │ Clone an RPC client structure │ │ │ │ -
sunrpc.clnt.clone_client
authflavor
│ │ │ │ +
sunrpc.clnt.clone_client
authflavor
│ │ │ │ the authentication flavor │ │ │ │ -
prog
│ │ │ │ - the RPC program number │ │ │ │ +
port
│ │ │ │ + the port number │ │ │ │
servername
│ │ │ │ the server machine name │ │ │ │ +
vers
│ │ │ │ + the RPC program version number │ │ │ │
prot
│ │ │ │ the IP protocol number │ │ │ │ +
prog
│ │ │ │ + the RPC program number │ │ │ │
progname
│ │ │ │ the RPC program name │ │ │ │ -
port
│ │ │ │ - the port number │ │ │ │ -
vers
│ │ │ │ - the RPC program version number │ │ │ │
probe::sunrpc.clnt.create_client — │ │ │ │ Create an RPC client │ │ │ │ -
sunrpc.clnt.create_client
progname
│ │ │ │ +
sunrpc.clnt.create_client
authflavor
│ │ │ │ + the authentication flavor │ │ │ │ +
progname
│ │ │ │ the RPC program name │ │ │ │ -
port
│ │ │ │ - the port number │ │ │ │ -
vers
│ │ │ │ - the RPC program version number │ │ │ │ -
servername
│ │ │ │ - the server machine name │ │ │ │
prog
│ │ │ │ the RPC program number │ │ │ │ -
authflavor
│ │ │ │ - the authentication flavor │ │ │ │
prot
│ │ │ │ the IP protocol number │ │ │ │ +
vers
│ │ │ │ + the RPC program version number │ │ │ │ +
servername
│ │ │ │ + the server machine name │ │ │ │ +
port
│ │ │ │ + the port number │ │ │ │
probe::sunrpc.clnt.restart_call — │ │ │ │ Restart an asynchronous RPC call │ │ │ │ -
sunrpc.clnt.restart_call
servername
│ │ │ │ +
sunrpc.clnt.restart_call
xid
│ │ │ │ + the transmission id │ │ │ │ +
tk_runstate
│ │ │ │ + the task run status │ │ │ │ +
tk_pid
│ │ │ │ + the debugging aid of task │ │ │ │ +
servername
│ │ │ │ the server machine name │ │ │ │
tk_priority
│ │ │ │ the task priority │ │ │ │ -
xid
│ │ │ │ - the transmission id │ │ │ │
prog
│ │ │ │ the RPC program number │ │ │ │ -
tk_runstate
│ │ │ │ - the task run status │ │ │ │
tk_flags
│ │ │ │ the task flags │ │ │ │ -
tk_pid
│ │ │ │ - the debugging aid of task │ │ │ │
probe::sunrpc.clnt.shutdown_client — │ │ │ │ Shutdown an RPC client │ │ │ │ -
sunrpc.clnt.shutdown_client
clones
│ │ │ │ - the number of clones │ │ │ │ -
progname
│ │ │ │ - the RPC program name │ │ │ │ +
sunrpc.clnt.shutdown_client
vers
│ │ │ │ + the RPC program version number │ │ │ │
port
│ │ │ │ the port number │ │ │ │ -
om_rtt
│ │ │ │ - the RPC RTT jiffies │ │ │ │ -
om_bytes_recv
│ │ │ │ - the count of bytes in │ │ │ │ +
progname
│ │ │ │ + the RPC program name │ │ │ │
prog
│ │ │ │ the RPC program number │ │ │ │ -
om_bytes_sent
│ │ │ │ - the count of bytes out │ │ │ │ -
om_queue
│ │ │ │ - the jiffies queued for xmit │ │ │ │ -
rpccnt
│ │ │ │ - the count of RPC calls │ │ │ │ +
prot
│ │ │ │ + the IP protocol number │ │ │ │
om_execute
│ │ │ │ the RPC execution jiffies │ │ │ │ -
om_ntrans
│ │ │ │ - the count of RPC transmissions │ │ │ │ -
tasks
│ │ │ │ - the number of references │ │ │ │ -
vers
│ │ │ │ - the RPC program version number │ │ │ │ +
clones
│ │ │ │ + the number of clones │ │ │ │ +
rpccnt
│ │ │ │ + the count of RPC calls │ │ │ │
servername
│ │ │ │ the server machine name │ │ │ │ +
om_queue
│ │ │ │ + the jiffies queued for xmit │ │ │ │ +
tasks
│ │ │ │ + the number of references │ │ │ │ +
om_bytes_recv
│ │ │ │ + the count of bytes in │ │ │ │ +
om_rtt
│ │ │ │ + the RPC RTT jiffies │ │ │ │ +
om_bytes_sent
│ │ │ │ + the count of bytes out │ │ │ │ +
authflavor
│ │ │ │ + the authentication flavor │ │ │ │
om_ops
│ │ │ │ the count of operations │ │ │ │
netreconn
│ │ │ │ the count of reconnections │ │ │ │ -
authflavor
│ │ │ │ - the authentication flavor │ │ │ │ -
prot
│ │ │ │ - the IP protocol number │ │ │ │ +
om_ntrans
│ │ │ │ + the count of RPC transmissions │ │ │ │
probe::sunrpc.sched.delay — │ │ │ │ Delay an RPC task │ │ │ │ -
sunrpc.sched.delay
prog
│ │ │ │ - the program number in the RPC call │ │ │ │ -
tk_flags
│ │ │ │ - the flags of the task │ │ │ │ -
delay
│ │ │ │ +
sunrpc.sched.delay
delay
│ │ │ │ the time delayed │ │ │ │ -
tk_pid
│ │ │ │ - the debugging id of the task │ │ │ │ -
prot
│ │ │ │ - the IP protocol in the RPC call │ │ │ │
xid
│ │ │ │ the transmission id in the RPC call │ │ │ │ +
tk_pid
│ │ │ │ + the debugging id of the task │ │ │ │ +
tk_flags
│ │ │ │ + the flags of the task │ │ │ │
vers
│ │ │ │ the program version in the RPC call │ │ │ │ +
prog
│ │ │ │ + the program number in the RPC call │ │ │ │ +
prot
│ │ │ │ + the IP protocol in the RPC call │ │ │ │
probe::sunrpc.sched.execute — │ │ │ │ Execute the RPC `scheduler' │ │ │ │ -
sunrpc.sched.execute
tk_flags
│ │ │ │ - the flags of the task │ │ │ │ +
sunrpc.sched.execute
tk_pid
│ │ │ │ + the debugging id of the task │ │ │ │ +
xid
│ │ │ │ + the transmission id in the RPC call │ │ │ │
prog
│ │ │ │ the program number in the RPC call │ │ │ │ -
tk_pid
│ │ │ │ - the debugging id of the task │ │ │ │
prot
│ │ │ │ the IP protocol in the RPC call │ │ │ │ -
xid
│ │ │ │ - the transmission id in the RPC call │ │ │ │
vers
│ │ │ │ the program version in the RPC call │ │ │ │ +
tk_flags
│ │ │ │ + the flags of the task │ │ │ │
probe::sunrpc.sched.new_task — │ │ │ │ Create new task for the specified client │ │ │ │ -
sunrpc.sched.new_task
vers
│ │ │ │ - the program version in the RPC call │ │ │ │ -
xid
│ │ │ │ +
sunrpc.sched.new_task
xid
│ │ │ │ the transmission id in the RPC call │ │ │ │ -
prot
│ │ │ │ - the IP protocol in the RPC call │ │ │ │
prog
│ │ │ │ the program number in the RPC call │ │ │ │ +
prot
│ │ │ │ + the IP protocol in the RPC call │ │ │ │
tk_flags
│ │ │ │ the flags of the task │ │ │ │ +
vers
│ │ │ │ + the program version in the RPC call │ │ │ │
probe::sunrpc.sched.release_task — │ │ │ │ Release all resources associated with a task │ │ │ │ -
sunrpc.sched.release_task
tk_flags
│ │ │ │ +
sunrpc.sched.release_task
xid
│ │ │ │ + the transmission id in the RPC call │ │ │ │ +
tk_flags
│ │ │ │ the flags of the task │ │ │ │ -
prog
│ │ │ │ - the program number in the RPC call │ │ │ │ -
prot
│ │ │ │ - the IP protocol in the RPC call │ │ │ │
vers
│ │ │ │ the program version in the RPC call │ │ │ │ -
xid
│ │ │ │ - the transmission id in the RPC call │ │ │ │ -
probe::sunrpc.svc.create — │ │ │ │ Create an RPC service │ │ │ │ -
sunrpc.svc.create
progname
│ │ │ │ - the name of the program │ │ │ │ -
pg_nvers
│ │ │ │ +
sunrpc.svc.create
probe::sunrpc.svc.destroy — │ │ │ │ Destroy an RPC service │ │ │ │ -
sunrpc.svc.destroy
netcnt
│ │ │ │ - the count of received RPC requests │ │ │ │ -
sv_prog
│ │ │ │ - the number of the program │ │ │ │ +
sunrpc.svc.destroy
sv_nrthreads
│ │ │ │ + the number of concurrent threads │ │ │ │
rpcbadauth
│ │ │ │ the count of requests drooped for authentication failure │ │ │ │ -
rpccnt
│ │ │ │ - the count of valid RPC requests │ │ │ │ -
sv_nrthreads
│ │ │ │ - the number of concurrent threads │ │ │ │
nettcpconn
│ │ │ │ the count of accepted TCP connections │ │ │ │ +
sv_prog
│ │ │ │ + the number of the program │ │ │ │ +
rpcbadfmt
│ │ │ │ + the count of requests dropped for bad formats │ │ │ │ +
rpccnt
│ │ │ │ + the count of valid RPC requests │ │ │ │
sv_progname
│ │ │ │ the name of the program │ │ │ │
sv_name
│ │ │ │ the service name │ │ │ │ -
rpcbadfmt
│ │ │ │ - the count of requests dropped for bad formats │ │ │ │ +
netcnt
│ │ │ │ + the count of received RPC requests │ │ │ │
probe::sunrpc.svc.drop — │ │ │ │ Drop RPC request │ │ │ │ -
sunrpc.svc.drop
rq_xid
│ │ │ │ +
sunrpc.svc.drop
rq_xid
│ │ │ │ the transmission id in the request │ │ │ │ -
rq_proc
│ │ │ │ - the procedure number in the request │ │ │ │ -
peer_ip
│ │ │ │ - the peer address where the request is from │ │ │ │
rq_prot
│ │ │ │ the IP protocol of the reqeust │ │ │ │
sv_name
│ │ │ │ the service name │ │ │ │
rq_prog
│ │ │ │ the program number in the request │ │ │ │
rq_vers
│ │ │ │ the program version in the request │ │ │ │ +
peer_ip
│ │ │ │ + the peer address where the request is from │ │ │ │ +
rq_proc
│ │ │ │ + the procedure number in the request │ │ │ │
probe::sunrpc.svc.process — │ │ │ │ Process an RPC request │ │ │ │ -
sunrpc.svc.process
rq_xid
│ │ │ │ +
sunrpc.svc.process
rq_xid
│ │ │ │ the transmission id in the request │ │ │ │ -
sv_prog
│ │ │ │ - the number of the program │ │ │ │ -
sv_nrthreads
│ │ │ │ - the number of concurrent threads │ │ │ │ +
rq_vers
│ │ │ │ + the program version in the request │ │ │ │ +
sv_name
│ │ │ │ + the service name │ │ │ │
rq_prot
│ │ │ │ the IP protocol of the reqeust │ │ │ │ +
rq_prog
│ │ │ │ + the program number in the request │ │ │ │ +
sv_prog
│ │ │ │ + the number of the program │ │ │ │
peer_ip
│ │ │ │ the peer address where the request is from │ │ │ │ +
sv_nrthreads
│ │ │ │ + the number of concurrent threads │ │ │ │
rq_proc
│ │ │ │ the procedure number in the request │ │ │ │ -
sv_name
│ │ │ │ - the service name │ │ │ │ -
rq_prog
│ │ │ │ - the program number in the request │ │ │ │ -
rq_vers
│ │ │ │ - the program version in the request │ │ │ │
probe::sunrpc.svc.recv — │ │ │ │ Listen for the next RPC request on any socket │ │ │ │ -
sunrpc.svc.recv
timeout
│ │ │ │ - the timeout of waiting for data │ │ │ │ -
sv_name
│ │ │ │ - the service name │ │ │ │ -
sv_nrthreads
│ │ │ │ +
sunrpc.svc.recv
probe::sunrpc.svc.register — │ │ │ │ Register an RPC service with the local portmapper │ │ │ │ -
sunrpc.svc.register
sv_name
│ │ │ │ - the service name │ │ │ │ +
sunrpc.svc.register
probe::sunrpc.svc.send — │ │ │ │ Return reply to RPC client │ │ │ │ -
sunrpc.svc.send
rq_xid
│ │ │ │ - the transmission id in the request │ │ │ │ +
sunrpc.svc.send
peer_ip
│ │ │ │ + the peer address where the request is from │ │ │ │
rq_proc
│ │ │ │ the procedure number in the request │ │ │ │ -
rq_prot
│ │ │ │ - the IP protocol of the reqeust │ │ │ │ -
peer_ip
│ │ │ │ - the peer address where the request is from │ │ │ │ +
rq_xid
│ │ │ │ + the transmission id in the request │ │ │ │
rq_prog
│ │ │ │ the program number in the request │ │ │ │ +
rq_prot
│ │ │ │ + the IP protocol of the reqeust │ │ │ │
sv_name
│ │ │ │ the service name │ │ │ │
rq_vers
│ │ │ │ the program version in the request │ │ │ │
function::switch_file — │ │ │ │ switch to the next output file │ │ │ │
│ │ │ │ switch_file() │ │ │ │ -
function::symdata — │ │ │ │ Return the kernel symbol and module offset for the address │ │ │ │
│ │ │ │ symdata:string(addr:long) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Return the file name of a given address. │ │ │ │
│ │ │ │ symfile:string(addr:long) │ │ │ │ -
function::symfileline — │ │ │ │ Return the file name and line number of an address. │ │ │ │
│ │ │ │ symfileline:string(addr:long) │ │ │ │ -
function::symline — │ │ │ │ Return the line number of an address. │ │ │ │
│ │ │ │ symline:string(addr:long) │ │ │ │ -
function::symname — │ │ │ │ Return the kernel symbol associated with the given address │ │ │ │
│ │ │ │ symname:string(addr:long) │ │ │ │ -
probe::syscall_any.return — │ │ │ │ Record exit from a syscall │ │ │ │ -
syscall_any.return
retval
│ │ │ │ +
syscall_any.return
│ │ │ │ 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 ***** │ │ │ │ │ + name │ │ │ │ │ + name of the syscall │ │ │ │ │ retval │ │ │ │ │ return value of the syscall │ │ │ │ │ syscall_nr │ │ │ │ │ number of the syscall │ │ │ │ │ - name │ │ │ │ │ - name 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 — │ │ │ │ Record entry into a syscall │ │ │ │ -
syscall_any
│ │ │ │ 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 — │ │ │ │ Issue a command to the system │ │ │ │
│ │ │ │ system(cmd:string) │ │ │ │ -
│ │ │ │ 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. │ │ │ │
function::target_set_pid — │ │ │ │ Does pid descend from target process? │ │ │ │
│ │ │ │ target_set_pid(pid:) │ │ │ │ -
function::target_set_report — │ │ │ │ Print a report about the target set │ │ │ │
│ │ │ │ target_set_report() │ │ │ │ -
function::target — │ │ │ │ Return the process ID of the target process │ │ │ │
│ │ │ │ target:long() │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ The ancestry of the given task │ │ │ │
│ │ │ │ task_ancestry:string(task:long,with_time:long) │ │ │ │ -
function::task_backtrace — │ │ │ │ Hex backtrace of an arbitrary task │ │ │ │
│ │ │ │ task_backtrace:string(task:long) │ │ │ │ -
function::task_cpu — │ │ │ │ The scheduled cpu of the task │ │ │ │
│ │ │ │ task_cpu:long(task:long) │ │ │ │ -
function::task_current — │ │ │ │ The current task_struct of the current task │ │ │ │
│ │ │ │ task_current:long() │ │ │ │ -
function::task_cwd_path — │ │ │ │ get the path struct pointer for a task's current working directory │ │ │ │
│ │ │ │ task_cwd_path:long(task:long) │ │ │ │ -
function::task_dentry_path — │ │ │ │ get the full dentry path │ │ │ │
│ │ │ │ task_dentry_path:string(task:long,dentry:long,vfsmnt:long) │ │ │ │ -
function::task_egid — │ │ │ │ The effective group identifier of the task │ │ │ │
│ │ │ │ task_egid:long(task:long) │ │ │ │ -
function::task_euid — │ │ │ │ The effective user identifier of the task │ │ │ │
│ │ │ │ task_euid:long(task:long) │ │ │ │ -
function::task_exe_file — │ │ │ │ get the file struct pointer for a task's executable file │ │ │ │
│ │ │ │ task_exe_file:long(task:long) │ │ │ │ -
function::task_execname — │ │ │ │ The name of the task │ │ │ │
│ │ │ │ task_execname:string(task:long) │ │ │ │ -
function::task_fd_lookup — │ │ │ │ get the file struct for a task's fd │ │ │ │
│ │ │ │ task_fd_lookup:long(task:long,fd:long) │ │ │ │ -
function::task_gid — │ │ │ │ The group identifier of the task │ │ │ │
│ │ │ │ task_gid:long(task:long) │ │ │ │ -
function::task_max_file_handles — │ │ │ │ The max number of open files for the task │ │ │ │
│ │ │ │ task_max_file_handles:long(task:long) │ │ │ │ -
function::task_nice — │ │ │ │ The nice value of the task │ │ │ │
│ │ │ │ task_nice:long(task:long) │ │ │ │ -
function::task_ns_egid — │ │ │ │ The effective group identifier of the task │ │ │ │
│ │ │ │ task_ns_egid:long(task:long) │ │ │ │ -
function::task_ns_euid — │ │ │ │ The effective user identifier of the task │ │ │ │
│ │ │ │ task_ns_euid:long(task:long) │ │ │ │ -
function::task_ns_gid — │ │ │ │ The group identifier of the task as seen in a namespace │ │ │ │
│ │ │ │ task_ns_gid:long(task:long) │ │ │ │ -
function::task_ns_pid — │ │ │ │ The process identifier of the task │ │ │ │
│ │ │ │ task_ns_pid:long(task:long) │ │ │ │ -
function::task_ns_tid — │ │ │ │ The thread identifier of the task as seen in a namespace │ │ │ │
│ │ │ │ task_ns_tid:long(task:long) │ │ │ │ -
function::task_ns_uid — │ │ │ │ The user identifier of the task │ │ │ │
│ │ │ │ task_ns_uid:long(task:long) │ │ │ │ -
function::task_open_file_handles — │ │ │ │ The number of open files of the task │ │ │ │
│ │ │ │ task_open_file_handles:long(task:long) │ │ │ │ -
function::task_parent — │ │ │ │ The task_struct of the parent task │ │ │ │
│ │ │ │ task_parent:long(task:long) │ │ │ │ -
function::task_pid — │ │ │ │ The process identifier of the task │ │ │ │
│ │ │ │ task_pid:long(task:long) │ │ │ │ -
function::task_prio — │ │ │ │ The priority value of the task │ │ │ │
│ │ │ │ task_prio:long(task:long) │ │ │ │ -
function::task_start_time — │ │ │ │ Start time of the given task │ │ │ │
│ │ │ │ task_start_time:long(tid:long) │ │ │ │ -
function::task_state — │ │ │ │ The state of the task │ │ │ │
│ │ │ │ task_state:long(task:long) │ │ │ │ -
function::task_stime — │ │ │ │ System time of the task │ │ │ │ -
1) task_stime:long()
2) task_stime:long(tid:long)
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.
function::task_tid — │ │ │ │ The thread identifier of the task │ │ │ │
│ │ │ │ task_tid:long(task:long) │ │ │ │ -
function::task_time_string_tid — │ │ │ │ Human readable string of task time usage │ │ │ │
│ │ │ │ task_time_string_tid:string(tid:long) │ │ │ │ -
function::task_time_string — │ │ │ │ Human readable string of task time usage │ │ │ │
│ │ │ │ task_time_string:string() │ │ │ │ -
function::task_uid — │ │ │ │ The user identifier of the task │ │ │ │
│ │ │ │ task_uid:long(task:long) │ │ │ │ -
function::task_utime — │ │ │ │ User time of the task │ │ │ │ -
1) task_utime:long()
2) task_utime:long(tid:long)
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.
probe::tcp.disconnect.return — │ │ │ │ TCP socket disconnection complete │ │ │ │ -
tcp.disconnect.return
probe::tcp.disconnect — │ │ │ │ TCP socket disconnection │ │ │ │ -
tcp.disconnect
dport
│ │ │ │ - TCP destination port │ │ │ │ -
saddr
│ │ │ │ - A string representing the source IP address │ │ │ │ +
tcp.disconnect
sock
│ │ │ │ + Network socket │ │ │ │
flags
│ │ │ │ TCP flags (e.g. FIN, etc) │ │ │ │ -
sock
│ │ │ │ - Network socket │ │ │ │
sport
│ │ │ │ TCP source port │ │ │ │ -
daddr
│ │ │ │ - A string representing the destination IP address │ │ │ │ +
dport
│ │ │ │ + TCP destination port │ │ │ │
family
│ │ │ │ IP address family │ │ │ │ +
saddr
│ │ │ │ + A string representing the source IP address │ │ │ │ +
daddr
│ │ │ │ + A string representing the destination IP address │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ -
probe::tcp.receive — │ │ │ │ Called when a TCP packet is received │ │ │ │ -
tcp.receive
protocol
│ │ │ │ +
tcp.receive
protocol
│ │ │ │ Packet protocol from driver │ │ │ │ -
fin
│ │ │ │ - TCP FIN flag │ │ │ │ -
urg
│ │ │ │ - TCP URG flag │ │ │ │ -
name
│ │ │ │ - Name of the probe point │ │ │ │ -
family
│ │ │ │ - IP address family │ │ │ │ -
daddr
│ │ │ │ - A string representing the destination IP address │ │ │ │
sport
│ │ │ │ TCP source port │ │ │ │
iphdr
│ │ │ │ IP header address │ │ │ │ -
dport
│ │ │ │ - TCP destination port │ │ │ │ +
fin
│ │ │ │ + TCP FIN flag │ │ │ │ +
name
│ │ │ │ + Name of the probe point │ │ │ │
saddr
│ │ │ │ A string representing the source IP address │ │ │ │ +
family
│ │ │ │ + IP address family │ │ │ │ +
urg
│ │ │ │ + TCP URG flag │ │ │ │
ack
│ │ │ │ TCP ACK flag │ │ │ │ -
syn
│ │ │ │ - TCP SYN flag │ │ │ │ -
rst
│ │ │ │ - TCP RST flag │ │ │ │
psh
│ │ │ │ TCP PSH flag │ │ │ │ +
dport
│ │ │ │ + TCP destination port │ │ │ │ +
rst
│ │ │ │ + TCP RST flag │ │ │ │ +
daddr
│ │ │ │ + A string representing the destination IP address │ │ │ │ +
syn
│ │ │ │ + TCP SYN flag │ │ │ │
probe::tcp.recvmsg.return — │ │ │ │ Receiving TCP message complete │ │ │ │ -
tcp.recvmsg.return
size
│ │ │ │ +
tcp.recvmsg.return
size
│ │ │ │ Number of bytes received or error code if an error occurred. │ │ │ │ -
family
│ │ │ │ - IP address family │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │ +
dport
│ │ │ │ + TCP destination port │ │ │ │
sport
│ │ │ │ TCP source port │ │ │ │
daddr
│ │ │ │ A string representing the destination IP address │ │ │ │ -
dport
│ │ │ │ - TCP destination port │ │ │ │ +
name
│ │ │ │ + Name of this probe │ │ │ │ +
family
│ │ │ │ + IP address family │ │ │ │
saddr
│ │ │ │ A string representing the source IP address │ │ │ │ -
probe::tcp.recvmsg — │ │ │ │ Receiving TCP message │ │ │ │ -
tcp.recvmsg
saddr
│ │ │ │ - A string representing the source IP address │ │ │ │ +
tcp.recvmsg
sport
│ │ │ │ + TCP source port │ │ │ │
dport
│ │ │ │ TCP destination port │ │ │ │ +
size
│ │ │ │ + Number of bytes to be received │ │ │ │
sock
│ │ │ │ Network socket │ │ │ │ -
sport
│ │ │ │ - TCP source port │ │ │ │ -
daddr
│ │ │ │ - A string representing the destination IP address │ │ │ │ -
name
│ │ │ │ - Name of this probe │ │ │ │
family
│ │ │ │ IP address family │ │ │ │ -
size
│ │ │ │ - Number of bytes to be received │ │ │ │ -
probe::tcp.sendmsg.return — │ │ │ │ Sending TCP message is done │ │ │ │ -
tcp.sendmsg.return
probe::tcp.sendmsg — │ │ │ │ Sending a tcp message │ │ │ │ -
tcp.sendmsg
probe::tcp.setsockopt.return —
│ │ │ │ Return from setsockopt
│ │ │ │ -
tcp.setsockopt.return
probe::tcp.setsockopt —
│ │ │ │ Call to setsockopt
│ │ │ │ -
tcp.setsockopt
optname
│ │ │ │ - TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) │ │ │ │ -
optlen
│ │ │ │ +
tcp.setsockopt
optlen
│ │ │ │ Used to access values for setsockopt
│ │ │ │
sock
│ │ │ │ Network socket │ │ │ │
optstr
│ │ │ │ Resolves optname to a human-readable format │ │ │ │
level
│ │ │ │ The level at which the socket options will be manipulated │ │ │ │
name
│ │ │ │ Name of this probe │ │ │ │ +
optname
│ │ │ │ + TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) │ │ │ │
family
│ │ │ │ IP address family │ │ │ │ -
probe::tcpmib.ActiveOpens — │ │ │ │ Count an active opening of a socket │ │ │ │ -
tcpmib.ActiveOpens
probe::tcpmib.AttemptFails — │ │ │ │ Count a failed attempt to open a socket │ │ │ │ -
tcpmib.AttemptFails
probe::tcpmib.CurrEstab — │ │ │ │ Update the count of open sockets │ │ │ │ -
tcpmib.CurrEstab
probe::tcpmib.EstabResets — │ │ │ │ Count the reset of a socket │ │ │ │ -
tcpmib.EstabResets
probe::tcpmib.InSegs — │ │ │ │ Count an incoming tcp segment │ │ │ │ -
tcpmib.InSegs
probe::tcpmib.OutRsts — │ │ │ │ Count the sending of a reset packet │ │ │ │ -
tcpmib.OutRsts
probe::tcpmib.OutSegs — │ │ │ │ Count the sending of a TCP segment │ │ │ │ -
tcpmib.OutSegs
probe::tcpmib.PassiveOpens — │ │ │ │ Count the passive creation of a socket │ │ │ │ -
tcpmib.PassiveOpens
probe::tcpmib.RetransSegs — │ │ │ │ Count the retransmission of a TCP segment │ │ │ │ -
tcpmib.RetransSegs
function::tcpmib_filter_key — │ │ │ │ Default filter function for tcpmib.* probes │ │ │ │
│ │ │ │ tcpmib_filter_key:long(sk:long,op:long) │ │ │ │ -
sk
│ │ │ │ +
│ │ │ │ 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.
│ │ │ │
function::tcpmib_get_state — │ │ │ │ Get a socket's state │ │ │ │
│ │ │ │ tcpmib_get_state:long(sk:long) │ │ │ │ -
function::tcpmib_local_addr — │ │ │ │ Get the source address │ │ │ │
│ │ │ │ tcpmib_local_addr:long(sk:long) │ │ │ │ -
function::tcpmib_local_port — │ │ │ │ Get the local port │ │ │ │
│ │ │ │ tcpmib_local_port:long(sk:long) │ │ │ │ -
function::tcpmib_remote_addr — │ │ │ │ Get the remote address │ │ │ │
│ │ │ │ tcpmib_remote_addr:long(sk:long) │ │ │ │ -
function::tcpmib_remote_port — │ │ │ │ Get the remote port │ │ │ │
│ │ │ │ tcpmib_remote_port:long(sk:long) │ │ │ │ -
function::text_str — │ │ │ │ Escape any non-printable chars in a string │ │ │ │
│ │ │ │ text_str:string(input:string) │ │ │ │ -
function::text_strn — │ │ │ │ Escape any non-printable chars in a string │ │ │ │
│ │ │ │ text_strn:string(input:string,len:long,quoted:long) │ │ │ │ -
function::thread_indent_depth — │ │ │ │ returns the nested-depth of the current task │ │ │ │
│ │ │ │ thread_indent_depth:long(delta:long) │ │ │ │ -
│ │ │ │ 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)
│ │ │ │
function::thread_indent — │ │ │ │ returns an amount of space with the current task information │ │ │ │
│ │ │ │ thread_indent:string(delta:long) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Returns the thread ID of a target process │ │ │ │
│ │ │ │ tid:long() │ │ │ │ -
function::tokenize — │ │ │ │ Return the next non-empty token in a string │ │ │ │ -
1) tokenize:string(delim:string)
2) tokenize:string(input:string,delim:string)
delim
│ │ │ │ +
1) tokenize:string(delim:string)
2) tokenize:string(input:string,delim:string)
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 — │ │ │ │ Called when a tty is being initalized │ │ │ │ -
tty.init
probe::tty.ioctl — │ │ │ │ called when a ioctl is request to the tty │ │ │ │ -
tty.ioctl
probe::tty.open — │ │ │ │ Called when a tty is opened │ │ │ │ -
tty.open
file_flags
│ │ │ │ - the file flags │ │ │ │ +
tty.open
inode_number
│ │ │ │ + the inode number │ │ │ │
file_name
│ │ │ │ the file name │ │ │ │
inode_state
│ │ │ │ the inode state │ │ │ │ -
file_mode
│ │ │ │ - the file mode │ │ │ │
inode_flags
│ │ │ │ the inode flags │ │ │ │ -
inode_number
│ │ │ │ - the inode number │ │ │ │ +
file_mode
│ │ │ │ + the file mode │ │ │ │ +
file_flags
│ │ │ │ + the file flags │ │ │ │
probe::tty.poll — │ │ │ │ Called when a tty device is being polled │ │ │ │ -
tty.poll
probe::tty.read — │ │ │ │ called when a tty line will be read │ │ │ │ -
tty.read
probe::tty.receive — │ │ │ │ called when a tty receives a message │ │ │ │ -
tty.receive
fp
│ │ │ │ - The flag buffer │ │ │ │ +
tty.receive
driver_name
│ │ │ │ + the driver name │ │ │ │
id
│ │ │ │ the tty id │ │ │ │ -
cp
│ │ │ │ - the buffer that was received │ │ │ │ -
index
│ │ │ │ - The tty Index │ │ │ │ -
driver_name
│ │ │ │ - the driver name │ │ │ │ +
fp
│ │ │ │ + The flag buffer │ │ │ │
count
│ │ │ │ The amount of characters received │ │ │ │
name
│ │ │ │ the name of the module file │ │ │ │ +
cp
│ │ │ │ + the buffer that was received │ │ │ │ +
index
│ │ │ │ + The tty Index │ │ │ │
probe::tty.register — │ │ │ │ Called when a tty device is registred │ │ │ │ -
tty.register
probe::tty.release — │ │ │ │ Called when the tty is closed │ │ │ │ -
tty.release
inode_number
│ │ │ │ - the inode number │ │ │ │ +
tty.release
file_flags
│ │ │ │ + the file flags │ │ │ │
file_mode
│ │ │ │ the file mode │ │ │ │
inode_flags
│ │ │ │ the inode flags │ │ │ │ -
inode_state
│ │ │ │ - the inode state │ │ │ │
file_name
│ │ │ │ the file name │ │ │ │ -
file_flags
│ │ │ │ - the file flags │ │ │ │ +
inode_number
│ │ │ │ + the inode number │ │ │ │ +
inode_state
│ │ │ │ + the inode state │ │ │ │
probe::tty.resize — │ │ │ │ Called when a terminal resize happens │ │ │ │ -
tty.resize
old_ypixel
│ │ │ │ - the old ypixel │ │ │ │ -
name
│ │ │ │ - the tty name │ │ │ │ +
tty.resize
new_xpixel
│ │ │ │ + the new xpixel value │ │ │ │ +
old_col
│ │ │ │ + the old col value │ │ │ │
new_col
│ │ │ │ the new col value │ │ │ │
old_xpixel
│ │ │ │ the old xpixel │ │ │ │ -
old_row
│ │ │ │ - the old row value │ │ │ │ -
new_ypixel
│ │ │ │ - the new ypixel value │ │ │ │ -
new_xpixel
│ │ │ │ - the new xpixel value │ │ │ │ -
old_col
│ │ │ │ - the old col value │ │ │ │
new_row
│ │ │ │ the new row value │ │ │ │ +
new_ypixel
│ │ │ │ + the new ypixel value │ │ │ │ +
old_ypixel
│ │ │ │ + the old ypixel │ │ │ │ +
old_row
│ │ │ │ + the old row value │ │ │ │ +
name
│ │ │ │ + the tty name │ │ │ │
probe::tty.unregister — │ │ │ │ Called when a tty device is being unregistered │ │ │ │ -
tty.unregister
probe::tty.write — │ │ │ │ write to the tty line │ │ │ │ -
tty.write
buffer
│ │ │ │ - the buffer that will be written │ │ │ │ -
file_name
│ │ │ │ +
tty.write
function::tz_ctime — │ │ │ │ Convert seconds since epoch into human readable date/time string, with local time zone │ │ │ │
│ │ │ │ tz_ctime(epochsecs:) │ │ │ │ -
│ │ │ │ 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.
│ │ │ │
function::tz_gmtoff — │ │ │ │ Return local time zone offset │ │ │ │
│ │ │ │ tz_gmtoff() │ │ │ │ -
function::tz_name — │ │ │ │ Return local time zone name │ │ │ │
│ │ │ │ tz_name() │ │ │ │ -
function::u_register — │ │ │ │ Return the unsigned value of the named CPU register │ │ │ │
│ │ │ │ u_register:long(name:string) │ │ │ │ -
function::u32_arg — │ │ │ │ Return function argument as unsigned 32-bit value │ │ │ │
│ │ │ │ u32_arg:long(n:long) │ │ │ │ -
function::u64_arg — │ │ │ │ Return function argument as unsigned 64-bit value │ │ │ │
│ │ │ │ u64_arg:long(n:long) │ │ │ │ -
function::uaddr — │ │ │ │ User space address of current running task │ │ │ │
│ │ │ │ uaddr:long() │ │ │ │ -
│ │ │ │ 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.
│ │ │ │
function::ubacktrace — │ │ │ │ Hex backtrace of current user-space task stack. │ │ │ │
│ │ │ │ ubacktrace:string() │ │ │ │ -
│ │ │ │
│ │ │ │
│ │ │ │ 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.
│ │ │ │ -
function::ucallers — │ │ │ │ Return first n elements of user stack backtrace │ │ │ │
│ │ │ │ ucallers:string(n:long) │ │ │ │ -
n
│ │ │ │ +
function::udelay — │ │ │ │ microsecond delay │ │ │ │
│ │ │ │ udelay(us:long) │ │ │ │ -
probe::udp.disconnect.return — │ │ │ │ UDP has been disconnected successfully │ │ │ │ -
udp.disconnect.return
saddr
│ │ │ │ +
udp.disconnect.return
dport
│ │ │ │ + UDP destination port │ │ │ │ +
family
│ │ │ │ + IP address family │ │ │ │ +
ret
│ │ │ │ + Error code (0: no error) │ │ │ │ +
saddr
│ │ │ │ A string representing the source IP address │ │ │ │ -
sport
│ │ │ │ - UDP source port │ │ │ │
daddr
│ │ │ │ A string representing the destination IP address │ │ │ │ +
sport
│ │ │ │ + UDP source port │ │ │ │
name
│ │ │ │ The name of this probe │ │ │ │ -
dport
│ │ │ │ - UDP destination port │ │ │ │ -
ret
│ │ │ │ - Error code (0: no error) │ │ │ │ -
family
│ │ │ │ - IP address family │ │ │ │ -
probe::udp.disconnect — │ │ │ │ Fires when a process requests for a UDP disconnection │ │ │ │ -
udp.disconnect
family
│ │ │ │ - IP address family │ │ │ │ -
dport
│ │ │ │ - UDP destination port │ │ │ │ -
sock
│ │ │ │ - Network socket used by the process │ │ │ │ +
udp.disconnect
sport
│ │ │ │ + UDP source port │ │ │ │
name
│ │ │ │ The name of this probe │ │ │ │
daddr
│ │ │ │ A string representing the destination IP address │ │ │ │ -
sport
│ │ │ │ - UDP source port │ │ │ │ -
flags
│ │ │ │ - Flags (e.g. FIN, etc) │ │ │ │
saddr
│ │ │ │ A string representing the source IP address │ │ │ │ -
probe::udp.recvmsg.return — │ │ │ │ Fires whenever an attempt to receive a UDP message received is completed │ │ │ │ -
udp.recvmsg.return
saddr
│ │ │ │ - A string representing the source IP address │ │ │ │ -
sport
│ │ │ │ - UDP source port │ │ │ │ -
daddr
│ │ │ │ - A string representing the destination IP address │ │ │ │ -
dport
│ │ │ │ +
udp.recvmsg.return
dport
│ │ │ │ UDP destination port │ │ │ │ +
family
│ │ │ │ + IP address family │ │ │ │
size
│ │ │ │ Number of bytes received by the process │ │ │ │ +
saddr
│ │ │ │ + A string representing the source IP address │ │ │ │ +
daddr
│ │ │ │ + A string representing the destination IP address │ │ │ │ +
sport
│ │ │ │ + UDP source port │ │ │ │
name
│ │ │ │ The name of this probe │ │ │ │ -
family
│ │ │ │ - IP address family │ │ │ │ -
probe::udp.recvmsg — │ │ │ │ Fires whenever a UDP message is received │ │ │ │ -
udp.recvmsg
family
│ │ │ │ - IP address family │ │ │ │ +
udp.recvmsg
name
│ │ │ │ + The name of this probe │ │ │ │ +
sport
│ │ │ │ + UDP source port │ │ │ │
daddr
│ │ │ │ A string representing the destination IP address │ │ │ │ +
saddr
│ │ │ │ + A string representing the source IP address │ │ │ │ +
size
│ │ │ │ + Number of bytes received by the process │ │ │ │
sock
│ │ │ │ Network socket used by the process │ │ │ │ +
family
│ │ │ │ + IP address family │ │ │ │
dport
│ │ │ │ UDP destination port │ │ │ │ -
name
│ │ │ │ - The name of this probe │ │ │ │ -
size
│ │ │ │ - Number of bytes received by the process │ │ │ │ -
saddr
│ │ │ │ - A string representing the source IP address │ │ │ │ -
sport
│ │ │ │ - UDP source port │ │ │ │ -
probe::udp.sendmsg.return — │ │ │ │ Fires whenever an attempt to send a UDP message is completed │ │ │ │ -
udp.sendmsg.return
probe::udp.sendmsg — │ │ │ │ Fires whenever a process sends a UDP message │ │ │ │ -
udp.sendmsg
daddr
│ │ │ │ - A string representing the destination IP address │ │ │ │ -
name
│ │ │ │ - The name of this probe │ │ │ │ +
udp.sendmsg
saddr
│ │ │ │ + A string representing the source IP address │ │ │ │ +
sock
│ │ │ │ + Network socket used by the process │ │ │ │
size
│ │ │ │ Number of bytes sent by the process │ │ │ │
dport
│ │ │ │ UDP destination port │ │ │ │ -
sock
│ │ │ │ - Network socket used by the process │ │ │ │ -
saddr
│ │ │ │ - A string representing the source IP address │ │ │ │ -
sport
│ │ │ │ - UDP source port │ │ │ │
family
│ │ │ │ IP address family │ │ │ │ -
function::uid — │ │ │ │ Returns the user ID of a target process │ │ │ │
│ │ │ │ uid:long() │ │ │ │ -
function::uint_arg — │ │ │ │ Return function argument as unsigned int │ │ │ │
│ │ │ │ uint_arg:long(n:long) │ │ │ │ -
function::ulong_arg — │ │ │ │ Return function argument as unsigned long │ │ │ │
│ │ │ │ ulong_arg:long(n:long) │ │ │ │ -
function::ulonglong_arg — │ │ │ │ Return function argument as 64-bit value │ │ │ │
│ │ │ │ ulonglong_arg:long(n:long) │ │ │ │ -
function::umodname — │ │ │ │ Returns the (short) name of the user module. │ │ │ │
│ │ │ │ umodname:string(addr:long) │ │ │ │ -
function::usecs_to_string — │ │ │ │ Human readable string for given microseconds │ │ │ │
│ │ │ │ usecs_to_string:string(usecs:long) │ │ │ │ -
function::user_buffer_quoted_error — │ │ │ │ Retrieves and quotes buffer from user space │ │ │ │
│ │ │ │ user_buffer_quoted_error:string(addr:long,inlen:long,outlen:long) │ │ │ │ -
addr
│ │ │ │ +
│ │ │ │ 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. │ │ │ │
function::user_buffer_quoted — │ │ │ │ Retrieves and quotes buffer from user space │ │ │ │
│ │ │ │ user_buffer_quoted:string(addr:long,inlen:long,outlen:long) │ │ │ │ -
addr
│ │ │ │ +
│ │ │ │ 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 — │ │ │ │ Retrieves a char value stored in user space │ │ │ │
│ │ │ │ user_char_error:long(addr:long) │ │ │ │ -
function::user_char_warn — │ │ │ │ Retrieves a char value stored in user space │ │ │ │
│ │ │ │ user_char_warn:long(addr:long) │ │ │ │ -
function::user_char — │ │ │ │ Retrieves a char value stored in user space │ │ │ │
│ │ │ │ user_char:long(addr:long) │ │ │ │ -
function::user_int_error — │ │ │ │ Retrieves an int value stored in user space │ │ │ │
│ │ │ │ user_int_error:long(addr:long) │ │ │ │ -
function::user_int_warn — │ │ │ │ Retrieves an int value stored in user space │ │ │ │
│ │ │ │ user_int_warn:long(addr:long) │ │ │ │ -
function::user_int — │ │ │ │ Retrieves an int value stored in user space │ │ │ │
│ │ │ │ user_int:long(addr:long) │ │ │ │ -
function::user_int16_error — │ │ │ │ Retrieves a 16-bit integer value stored in user space │ │ │ │
│ │ │ │ user_int16_error:long(addr:long) │ │ │ │ -
function::user_int16 — │ │ │ │ Retrieves a 16-bit integer value stored in user space │ │ │ │
│ │ │ │ user_int16:long(addr:long) │ │ │ │ -
function::user_int32_error — │ │ │ │ Retrieves a 32-bit integer value stored in user space │ │ │ │
│ │ │ │ user_int32_error:long(addr:long) │ │ │ │ -
function::user_int32 — │ │ │ │ Retrieves a 32-bit integer value stored in user space │ │ │ │
│ │ │ │ user_int32:long(addr:long) │ │ │ │ -
function::user_int64_error — │ │ │ │ Retrieves a 64-bit integer value stored in user space │ │ │ │
│ │ │ │ user_int64_error:long(addr:long) │ │ │ │ -
function::user_int64 — │ │ │ │ Retrieves a 64-bit integer value stored in user space │ │ │ │
│ │ │ │ user_int64:long(addr:long) │ │ │ │ -
function::user_int8_error — │ │ │ │ Retrieves a 8-bit integer value stored in user space │ │ │ │
│ │ │ │ user_int8_error:long(addr:long) │ │ │ │ -
function::user_int8 — │ │ │ │ Retrieves a 8-bit integer value stored in user space │ │ │ │
│ │ │ │ user_int8:long(addr:long) │ │ │ │ -
function::user_long_error — │ │ │ │ Retrieves a long value stored in user space │ │ │ │
│ │ │ │ user_long_error:long(addr:long) │ │ │ │ -
│ │ │ │ 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). │ │ │ │
function::user_long_warn — │ │ │ │ Retrieves a long value stored in user space │ │ │ │
│ │ │ │ user_long_warn:long(addr:long) │ │ │ │ -
│ │ │ │ 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). │ │ │ │
function::user_long — │ │ │ │ Retrieves a long value stored in user space │ │ │ │
│ │ │ │ user_long:long(addr:long) │ │ │ │ -
│ │ │ │ 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). │ │ │ │
function::user_mode — │ │ │ │ Determines if probe point occurs in user-mode │ │ │ │
│ │ │ │ user_mode:long() │ │ │ │ -
function::user_short_error — │ │ │ │ Retrieves a short value stored in user space │ │ │ │
│ │ │ │ user_short_error:long(addr:long) │ │ │ │ -
function::user_short_warn — │ │ │ │ Retrieves a short value stored in user space │ │ │ │
│ │ │ │ user_short_warn:long(addr:long) │ │ │ │ -
function::user_short — │ │ │ │ Retrieves a short value stored in user space │ │ │ │
│ │ │ │ user_short:long(addr:long) │ │ │ │ -
function::user_string_n_nofault — │ │ │ │ Retrieves string of given length from user space │ │ │ │
│ │ │ │ user_string_n_nofault(addr:long,n:long) │ │ │ │ -
function::user_string_n_quoted — │ │ │ │ Retrieves and quotes string from user space │ │ │ │ -
1) user_string_n_quoted:string(addr:long,n:long)
2) user_string_n_quoted:string(addr:long,inlen:long,outlen:long)
addr
│ │ │ │ +
1) user_string_n_quoted:string(addr:long,n:long)
2) user_string_n_quoted:string(addr:long,inlen:long,outlen:long)
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 │ │ │ │ -
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 — │ │ │ │ Retrieves string from user space │ │ │ │ -
1) user_string_n_warn:string(addr:long,n:long)
2) user_string_n_warn:string(addr:long,n:long,warn_msg:string)
addr
│ │ │ │ +
1) user_string_n_warn:string(addr:long,n:long)
2) user_string_n_warn:string(addr:long,n:long,warn_msg:string)
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.
function::user_string_n — │ │ │ │ Retrieves string of given length from user space │ │ │ │ -
1) user_string_n:string(addr:long,n:long)
2) user_string_n:string(addr:long,n:long,err_msg:string)
addr
│ │ │ │ +
1) user_string_n:string(addr:long,n:long)
2) user_string_n:string(addr:long,n:long,err_msg:string)
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.
function::user_string_nofault — │ │ │ │ Retrieves string from user space │ │ │ │
│ │ │ │ user_string_nofault:string(addr:long) │ │ │ │ -
function::user_string_quoted_utf16 — │ │ │ │ Quote given user UTF-16 string. │ │ │ │
│ │ │ │ user_string_quoted_utf16:string(addr:long) │ │ │ │ -
function::user_string_quoted_utf32 — │ │ │ │ Quote given user UTF-32 string. │ │ │ │
│ │ │ │ user_string_quoted_utf32:string(addr:long) │ │ │ │ -
function::user_string_quoted — │ │ │ │ Retrieves and quotes string from user space │ │ │ │
│ │ │ │ user_string_quoted:string(addr:long) │ │ │ │ -
│ │ │ │ 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. │ │ │ │
function::user_string_utf16 — │ │ │ │ Retrieves UTF-16 string from user memory │ │ │ │ -
1) user_string_utf16:string(addr:long)
2) user_string_utf16:string(addr:long,err_msg:string)
addr
│ │ │ │ +
1) user_string_utf16:string(addr:long)
2) user_string_utf16:string(addr:long,err_msg:string)
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.
function::user_string_utf32 — │ │ │ │ Retrieves UTF-32 string from user memory │ │ │ │ -
1) user_string_utf32:string(addr:long)
2) user_string_utf32:string(addr:long,err_msg:string)
addr
│ │ │ │ +
1) user_string_utf32:string(addr:long)
2) user_string_utf32:string(addr:long,err_msg:string)
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.
function::user_string_warn — │ │ │ │ Retrieves string from user space │ │ │ │ -
1) user_string_warn:string(addr:long)
2) user_string_warn:string(addr:long,warn_msg:string)
addr
│ │ │ │ +
1) user_string_warn:string(addr:long)
2) user_string_warn:string(addr:long,warn_msg:string)
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.
function::user_string — │ │ │ │ Retrieves string from user space │ │ │ │ -
1) user_string:string(addr:long)
2) user_string:string(addr:long,err_msg:string)
addr
│ │ │ │ +
1) user_string:string(addr:long)
2) user_string:string(addr:long,err_msg:string)
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.
function::user_uint16_error — │ │ │ │ Retrieves an unsigned 16-bit integer value stored in user space │ │ │ │
│ │ │ │ user_uint16_error:long(addr:long) │ │ │ │ -
function::user_uint16 — │ │ │ │ Retrieves an unsigned 16-bit integer value stored in user space │ │ │ │
│ │ │ │ user_uint16:long(addr:long) │ │ │ │ -
function::user_uint32_error — │ │ │ │ Retrieves an unsigned 32-bit integer value stored in user space │ │ │ │
│ │ │ │ user_uint32_error:long(addr:long) │ │ │ │ -
function::user_uint32 — │ │ │ │ Retrieves an unsigned 32-bit integer value stored in user space │ │ │ │
│ │ │ │ user_uint32:long(addr:long) │ │ │ │ -
function::user_uint64_error — │ │ │ │ Retrieves an unsigned 64-bit integer value stored in user space │ │ │ │
│ │ │ │ user_uint64_error:long(addr:long) │ │ │ │ -
function::user_uint64 — │ │ │ │ Retrieves an unsigned 64-bit integer value stored in user space │ │ │ │
│ │ │ │ user_uint64:long(addr:long) │ │ │ │ -
function::user_uint8_error — │ │ │ │ Retrieves a unsigned 8-bit integer value stored in user space │ │ │ │
│ │ │ │ user_uint8_error:long(addr:long) │ │ │ │ -
function::user_uint8 — │ │ │ │ Retrieves a unsigned 8-bit integer value stored in user space │ │ │ │
│ │ │ │ user_uint8:long(addr:long) │ │ │ │ -
function::user_ulong_error — │ │ │ │ Retrieves a unsigned long value stored in user space │ │ │ │
│ │ │ │ user_ulong_error:long(addr:long) │ │ │ │ -
│ │ │ │ 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). │ │ │ │
function::user_ulong_warn — │ │ │ │ Retrieves an unsigned long value stored in user space │ │ │ │
│ │ │ │ user_ulong_warn:long(addr:long) │ │ │ │ -
│ │ │ │ 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). │ │ │ │
function::user_ulong — │ │ │ │ Retrieves an unsigned long value stored in user space │ │ │ │
│ │ │ │ user_ulong:long(addr:long) │ │ │ │ -
│ │ │ │ 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). │ │ │ │
function::user_ushort_error — │ │ │ │ Retrieves an unsigned short value stored in user space │ │ │ │
│ │ │ │ user_ushort_error:long(addr:long) │ │ │ │ -
function::user_ushort_warn — │ │ │ │ Retrieves an unsigned short value stored in user space │ │ │ │
│ │ │ │ user_ushort_warn:long(addr:long) │ │ │ │ -
function::user_ushort — │ │ │ │ Retrieves an unsigned short value stored in user space │ │ │ │
│ │ │ │ user_ushort:long(addr:long) │ │ │ │ -
function::usrdev2kerndev — │ │ │ │ Converts a user-space device number into the format used in the kernel │ │ │ │
│ │ │ │ usrdev2kerndev:long(dev:long) │ │ │ │ -
function::ustack — │ │ │ │ Return address at given depth of user stack backtrace │ │ │ │
│ │ │ │ ustack:long(n:long) │ │ │ │ -
│ │ │ │ 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.
│ │ │ │
function::usymdata — │ │ │ │ Return the symbol and module offset of an address. │ │ │ │
│ │ │ │ usymdata:string(addr:long) │ │ │ │ -
│ │ │ │ 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 — │ │ │ │ Return the file name of a given address. │ │ │ │
│ │ │ │ usymfile:string(addr:long) │ │ │ │ -
function::usymfileline — │ │ │ │ Return the file name and line number of an address. │ │ │ │
│ │ │ │ usymfileline:string(addr:long) │ │ │ │ -
function::usymline — │ │ │ │ Return the line number of an address. │ │ │ │
│ │ │ │ usymline:string(addr:long) │ │ │ │ -
function::usymname — │ │ │ │ Return the symbol of an address in the current task. │ │ │ │
│ │ │ │ usymname:string(addr:long) │ │ │ │ -
probe::vm.brk — │ │ │ │ Fires when a brk is requested (i.e. the heap will be resized) │ │ │ │ -
vm.brk
function::vm_fault_contains — │ │ │ │ Test return value for page fault reason │ │ │ │
│ │ │ │ vm_fault_contains:long(value:long,test:long) │ │ │ │ -
probe::vm.kfree — │ │ │ │ Fires when kfree is requested │ │ │ │ -
vm.kfree
name
│ │ │ │ - name of the probe point │ │ │ │ -
caller_function
│ │ │ │ +
vm.kfree
caller_function
│ │ │ │ name of the caller function. │ │ │ │ -
call_site
│ │ │ │ - address of the function calling this kmemory function │ │ │ │
ptr
│ │ │ │ pointer to the kmemory allocated which is returned by kmalloc │ │ │ │ +
call_site
│ │ │ │ + address of the function calling this kmemory function │ │ │ │ +
name
│ │ │ │ + name of the probe point │ │ │ │
probe::vm.kmalloc_node — │ │ │ │ Fires when kmalloc_node is requested │ │ │ │ -
vm.kmalloc_node
bytes_alloc
│ │ │ │ +
vm.kmalloc_node
caller_function
│ │ │ │ + name of the caller function │ │ │ │ +
bytes_alloc
│ │ │ │ allocated Bytes │ │ │ │ +
bytes_req
│ │ │ │ + requested Bytes │ │ │ │ +
gfp_flag_name
│ │ │ │ + type of kmemory to allocate(in string format) │ │ │ │
gfp_flags
│ │ │ │ type of kmemory to allocate │ │ │ │
name
│ │ │ │ name of the probe point │ │ │ │ -
caller_function
│ │ │ │ - name of the caller function │ │ │ │
call_site
│ │ │ │ address of the function caling this kmemory function │ │ │ │ -
gfp_flag_name
│ │ │ │ - type of kmemory to allocate(in string format) │ │ │ │ -
bytes_req
│ │ │ │ - requested Bytes │ │ │ │
ptr
│ │ │ │ pointer to the kmemory allocated │ │ │ │
probe::vm.kmalloc — │ │ │ │ Fires when kmalloc is requested │ │ │ │ -
vm.kmalloc
bytes_req
│ │ │ │ +
vm.kmalloc
caller_function
│ │ │ │ + name of the caller function │ │ │ │ +
bytes_req
│ │ │ │ requested Bytes │ │ │ │ +
bytes_alloc
│ │ │ │ + allocated Bytes │ │ │ │
gfp_flag_name
│ │ │ │ type of kmemory to allocate (in String format) │ │ │ │ -
ptr
│ │ │ │ - pointer to the kmemory allocated │ │ │ │
gfp_flags
│ │ │ │ type of kmemory to allocate │ │ │ │ -
bytes_alloc
│ │ │ │ - allocated Bytes │ │ │ │ -
caller_function
│ │ │ │ - name of the caller function │ │ │ │ -
name
│ │ │ │ - name of the probe point │ │ │ │
call_site
│ │ │ │ address of the kmemory function │ │ │ │ +
name
│ │ │ │ + name of the probe point │ │ │ │ +
ptr
│ │ │ │ + pointer to the kmemory allocated │ │ │ │
probe::vm.kmem_cache_alloc_node — │ │ │ │ Fires when kmem_cache_alloc_node is requested │ │ │ │ -
vm.kmem_cache_alloc_node
bytes_req
│ │ │ │ - requested Bytes │ │ │ │ -
gfp_flag_name
│ │ │ │ - type of kmemory to allocate(in string format) │ │ │ │ +
vm.kmem_cache_alloc_node
gfp_flags
│ │ │ │ + type of kmemory to allocate │ │ │ │
ptr
│ │ │ │ pointer to the kmemory allocated │ │ │ │ -
gfp_flags
│ │ │ │ - type of kmemory to allocate │ │ │ │ -
bytes_alloc
│ │ │ │ - allocated Bytes │ │ │ │ -
caller_function
│ │ │ │ - name of the caller function │ │ │ │
name
│ │ │ │ name of the probe point │ │ │ │
call_site
│ │ │ │ address of the function calling this kmemory function │ │ │ │ +
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) │ │ │ │
probe::vm.kmem_cache_alloc — │ │ │ │ Fires when kmem_cache_alloc is requested │ │ │ │ -
vm.kmem_cache_alloc
bytes_req
│ │ │ │ - requested Bytes │ │ │ │ -
gfp_flag_name
│ │ │ │ - type of kmemory to allocate(in string format) │ │ │ │ -
ptr
│ │ │ │ +
vm.kmem_cache_alloc
ptr
│ │ │ │ pointer to the kmemory allocated │ │ │ │ -
caller_function
│ │ │ │ - name of the caller function. │ │ │ │
name
│ │ │ │ name of the probe point │ │ │ │ +
call_site
│ │ │ │ + address of the function calling this kmemory function. │ │ │ │
gfp_flags
│ │ │ │ type of kmemory to allocate │ │ │ │ +
gfp_flag_name
│ │ │ │ + type of kmemory to allocate(in string format) │ │ │ │
bytes_alloc
│ │ │ │ allocated Bytes │ │ │ │ -
call_site
│ │ │ │ - address of the function calling this kmemory function. │ │ │ │ +
bytes_req
│ │ │ │ + requested Bytes │ │ │ │ +
caller_function
│ │ │ │ + name of the caller function. │ │ │ │
probe::vm.kmem_cache_free — │ │ │ │ Fires when kmem_cache_free is requested │ │ │ │ -
vm.kmem_cache_free
call_site
│ │ │ │ - Address of the function calling this kmemory function │ │ │ │ -
caller_function
│ │ │ │ +
vm.kmem_cache_free
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 │ │ │ │ +
name
│ │ │ │ + Name of the probe point │ │ │ │ +
call_site
│ │ │ │ + Address of the function calling this kmemory function │ │ │ │
probe::vm.mmap — │ │ │ │ Fires when an mmap is requested │ │ │ │ -
vm.mmap
probe::vm.munmap — │ │ │ │ Fires when an munmap is requested │ │ │ │ -
vm.munmap
probe::vm.oom_kill — │ │ │ │ Fires when a thread is selected for termination by the OOM killer │ │ │ │ -
vm.oom_kill
probe::vm.pagefault.return — │ │ │ │ Indicates what type of fault occurred │ │ │ │ -
vm.pagefault.return
name
│ │ │ │ - name of the probe point │ │ │ │ -
fault_type
│ │ │ │ +
vm.pagefault.return
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 │ │ │ │
probe::vm.pagefault — │ │ │ │ Records that a page fault occurred │ │ │ │ -
vm.pagefault
write_access
│ │ │ │ - indicates whether this was a write or read access; 1 indicates a write, │ │ │ │ - while 0 indicates a read │ │ │ │ +
vm.pagefault
probe::vm.write_shared_copy — │ │ │ │ Page copy for shared page write │ │ │ │ -
vm.write_shared_copy
probe::vm.write_shared — │ │ │ │ Attempts at writing to a shared page │ │ │ │ -
vm.write_shared
function::warn — │ │ │ │ Send a line to the warning stream │ │ │ │
│ │ │ │ warn(msg:string) │ │ │ │ -
probe::workqueue.create — │ │ │ │ Creating a new workqueue │ │ │ │ -
workqueue.create
wq_thread
│ │ │ │ - task_struct of the workqueue thread │ │ │ │ -
cpu
│ │ │ │ +
workqueue.create
probe::workqueue.destroy — │ │ │ │ Destroying workqueue │ │ │ │ -
workqueue.destroy
probe::workqueue.execute — │ │ │ │ Executing deferred work │ │ │ │ -
workqueue.execute
probe::workqueue.insert — │ │ │ │ Queuing work on a workqueue │ │ │ │ -
workqueue.insert
List of Tables
List of Tables
│ │ │ │ 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