Test Run By root on Tue Jun 22 16:26:16 2010
Native configuration is powerpc64-suse-linux-gnu
=== systemtap tests ===
Schedule of variations:
unix
Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /home/src/testsuite/config/unix.exp as tool-and-target-specific interface file.
Host: Linux p55alp2 2.6.35-rc3 #1 SMP Tue Jun 22 12:47:59 IST 2010 ppc64 ppc64 ppc64 GNU/Linux
Snapshot: 5042557516ef15848f9d8cb0e33644731e773b6a
GCC: 4.3.2 [gcc (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291]]
Distro: SUSE Linux Enterprise Server 11 (ppc64)
Running /home/src/testsuite/systemtap/notest.exp ...
testcase /home/src/testsuite/systemtap/notest.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.apps/mysql.exp ...
UNTESTED: mysql sdt app
testcase /home/src/testsuite/systemtap.apps/mysql.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.apps/postgres.exp ...
UNTESTED: postgres sdt app
testcase /home/src/testsuite/systemtap.apps/postgres.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.apps/tcl.exp ...
UNTESTED: tcl sdt app
testcase /home/src/testsuite/systemtap.apps/tcl.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.apps/xulrunner.exp ...
UNTESTED: xulrunner sdt app
testcase /home/src/testsuite/systemtap.apps/xulrunner.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/add.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/add.stp
spawn stap -v /home/src/testsuite/systemtap.base/add.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 430usr/10sys/886real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 3 global(s) using 28608virt/25856res/4800shr kb, in 10usr/0sys/33real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/f9/stap_f94c7153a01669c45a369d80263bfb88_795.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/f9/stap_f94c7153a01669c45a369d80263bfb88_795.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/add.stp startup
PASS: systemtap.base/add.stp load generation
systemtap ending probe
systemtap test success
PASS: systemtap.base/add.stp shutdown and output
Pass 5: run completed in 10usr/30sys/484real ms.
metric: systemtap.base/add.stp 430 10 886 10 0 33 0 0 0 0 0 0 10 30 484
testcase /home/src/testsuite/systemtap.base/add.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/alias-condition.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/alias-condition.stp
spawn stap -v /home/src/testsuite/systemtap.base/alias-condition.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/469real ms.
Pass 2: analyzed script: 4 probe(s), 1 function(s), 0 embed(s), 1 global(s) using 28608virt/25792res/4800shr kb, in 0usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/9e/stap_9e05212bbc25da0f694907deb8c9f3f9_1036.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/9e/stap_9e05212bbc25da0f694907deb8c9f3f9_1036.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/alias-condition.stp startup
PASS: systemtap.base/alias-condition.stp load generation
systemtap ending probe
systemtap test success
PASS: systemtap.base/alias-condition.stp shutdown and output
Pass 5: run completed in 10usr/20sys/434real ms.
metric: systemtap.base/alias-condition.stp 430 0 469 0 0 10 0 0 0 0 0 0 10 20 434
testcase /home/src/testsuite/systemtap.base/alias-condition.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/alias_tapset.exp ...
running stap -p2 -I /home/src/testsuite/systemtap.base/alias_tapset /home/src/testsuite/systemtap.base/alias_tapset.stp
spawn stap -p2 -I /home/src/testsuite/systemtap.base/alias_tapset /home/src/testsuite/systemtap.base/alias_tapset.stp
# globals
_reads:long
# probes
never /* <- tapset_test.foo = never <- tapset_test.foo */
kernel.function("SyS_read@fs/read_write.c:391").call /* pc=_stext+0x1550bc */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.read */
timer.s(5) /* <- timer.s(5) */
PASS: alias_tapset
testcase /home/src/testsuite/systemtap.base/alias_tapset.exp completed in 4 seconds
Running /home/src/testsuite/systemtap.base/alternatives.exp ...
starting stap -u -p2 -e {
probe kernel.function("vfs_write") { ret = $z; }
}
spawn stap -u -p2 -e
probe kernel.function("vfs_write") { ret = $z; }
semantic error: unable to find local 'z' near pc 0xc000000000154b04 in vfs_write(fs/read_write.c) (alternatives: file buf count pos ret): identifier '$z' at :2:48
source: probe kernel.function("vfs_write") { ret = $z; }
^
semantic error: unresolved type : identifier 'ret' at :2:42
source: probe kernel.function("vfs_write") { ret = $z; }
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
ile buf count pos ret): identifier '$z' at :2:48
source: probe kernel.function("vfs_write") { ret = $z; }
^
semantic error: unresolved type : identifier 'ret' at :2:42
source: probe kernel.function("vfs_write") { ret = $z; }
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
EOF
wait results: 2703 exp6 0 1
PASS: LOCAL1
starting stap -u -p2 -e {
probe kernel.function("vfs_write") { f_pos = $file->f_po; }
}
spawn stap -u -p2 -e
probe kernel.function("vfs_write") { f_pos = $file->f_po; }
semantic error: unable to find member 'f_po' for struct file (alternatives: f_u f_path f_op f_lock f_count f_flags f_mode f_pos f_owner f_cred f_ra f_version f_security private_data f_ep_links f_mapping): operator '->' at :2:55
source: probe kernel.function("vfs_write") { f_pos = $file->f_po; }
^
semantic error: unresolved type : identifier 'f_pos' at :2:42
source: probe kernel.function("vfs_write") { f_pos = $file->f_po; }
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
_u f_path f_op f_lock f_count f_flags f_mode f_pos f_owner f_cred f_ra f_version f_security private_data f_ep_links f_mapping): operator '->' at :2:55
source: probe kernel.function("vfs_write") { f_pos = $file->f_po; }
^
semantic error: unresolved type : identifier 'f_pos' at :2:42
source: probe kernel.function("vfs_write") { f_pos = $file->f_po; }
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
EOF
wait results: 2707 exp6 0 1
PASS: STRUCT1
testcase /home/src/testsuite/systemtap.base/alternatives.exp completed in 3 seconds
Running /home/src/testsuite/systemtap.base/arith.exp ...
spawn stap -DMAXNESTING=5 /home/src/testsuite/systemtap.base/arith.stp
test 1 [+] pass
test 2 [+] pass
test 3 [-] pass
test 4 [==] pass
test 5 [!=] pass
test 6 [== s] pass
test 7 [<= s] pass
test 8 [> s] pass
test 9 [<] pass
test 10 [<] pass
test 11 [*] pass
test 12 [*] pass
test 13 [/] pass
test 14 [%] pass
test 15 [/] pass
test 16 [%] pass
test 17 [/] pass
test 18 [%] pass
test 19 [/] pass
test 20 [%] pass
test 21 [%] pass
test 22 [&] pass
test 23 [|] pass
test 24 [^] pass
test 25 [&&] pass
test 26 [||] pass
test 27 [<<] pass
test 28 [<<] pass
test 29 [<<] pass
test 30 [<<] pass
test 31 [<<] pass
test 32 [>>] pass
test 33 [>>] pass
test 34 [>>] pass
test 35 [>>] pass
test 36 [--i] pass
test 37 [++i] pass
test 38 [i--] pass
test 39 [i++] pass
test 40 [+=] pass
test 41 [after +=] pass
test 42 [/=] pass
test 43 [after /=] pass
test 44 [.=] pass
test 45 [after .=] pass
passes: 45 failures: 0
PASS: arith
testcase /home/src/testsuite/systemtap.base/arith.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/arith_limits.exp ...
spawn stap -DMAXNESTING=5 /home/src/testsuite/systemtap.base/arith_limits.stp
test 0 [string lmax] pass
test 1 [hex lmax] pass
test 2 [string lmin] pass
test 3 [hex lmin] pass
test 4 [lmax/-1] pass
test 5 [lmin/-1] pass
test 6 [lmax +1] pass
test 7 [lmin -1] pass
test 8 [string llmax] pass
test 9 [hex llmax] pass
test 10 [string llmin] pass
test 11 [hex llmin] pass
test 12 [llmax/-1] pass
test 13 [llmax*-1] pass
test 14 [llmin/-1] pass
test 15 [llmin*-1] pass
test 16 [llmax +1] pass
test 17 [llmin -1] pass
test 18 [llmax%1] pass
test 19 [llmin%1] pass
test 20 [0%1 ] pass
test 21 [0%lmax] pass
test 22 [1%lmax] pass
test 23 [0%lmin] pass
test 24 [1%lmin] pass
passes: 25 failures: 0
PASS: arith_limits
testcase /home/src/testsuite/systemtap.base/arith_limits.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/array_size.exp ...
executing: stap -v -DMAXMAPENTRIES=1 /home/src/testsuite/systemtap.base/array_size.stp
spawn stap -v -DMAXMAPENTRIES=1 /home/src/testsuite/systemtap.base/array_size.stp
Pass 1: parsed user script and 70 library script(s) using 27456virt/25216res/4544shr kb, in 430usr/0sys/473real ms.
Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 28544virt/25920res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/ae/stap_aed91255bf76fec5b7d430cd19ae9dea_1052.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/ae/stap_aed91255bf76fec5b7d430cd19ae9dea_1052.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/array_size.stp startup
PASS: systemtap.base/array_size.stp load generation
systemtap ending probe
systemtap test success
PASS: systemtap.base/array_size.stp shutdown and output
Pass 5: run completed in 10usr/30sys/430real ms.
metric: systemtap.base/array_size.stp 430 0 473 10 0 11 0 0 0 0 0 0 10 30 430
testcase /home/src/testsuite/systemtap.base/array_size.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/array_string.exp ...
executing: stap -v -DMAXSTRINGLEN=512 -e {
global str
global str_array[1]
probe begin {
str = " 0:123456789+123456789+123456789+123456789+123456789+123456789 1:123456789+123456789+123456789+123456789+123456789+123456789 2:123456789+123456789+123456789+123456789+123456789+123456789 3:123456789+123456789+123456789+123456789+123456789+123456789 4:123456789+123456789+123456789+123456789+123456789+123456789 5:123456789+123456789+123456789+123456789+123456789+123456789 6:123456789+123456789+123456789+123456789+123456789+123456789 7:123456789+123456789+123456789+123456789+123456789+123456789"
str_array[0] = str
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
if (strlen(str) < 500) {
printf("string str is too short: %d\n", strlen(str))
printf("%s\n", str)
}
if (strlen(str) == strlen(str_array[0])) {
printf("string lengths match\n")
}
else {
printf("string lengths *don't* match\n")
printf("str: %d\n", strlen(str))
printf("str_array[0]: %d\n", strlen(str_array[0]))
}
if (str_array[0] == str) {
printf("strings match\n")
}
else {
printf("strings *don't* match!\n")
printf("str: %s\n", str)
printf("str_array[0]: %s\n", str_array[0])
}
}
}
spawn stap -v -DMAXSTRINGLEN=512 -e
global str
global str_array[1]
probe begin {
str = " 0:123456789+123456789+123456789+123456789+123456789+123456789 1:123456789+123456789+123456789+123456789+123456789+123456789 2:123456789+123456789+123456789+123456789+123456789+123456789 3:123456789+123456789+123456789+123456789+123456789+123456789 4:123456789+123456789+123456789+123456789+123456789+123456789 5:123456789+123456789+123456789+123456789+123456789+123456789 6:123456789+123456789+123456789+123456789+123456789+123456789 7:123456789+123456789+123456789+123456789+123456789+123456789"
str_array[0] = str
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
if (strlen(str) < 500) {
printf("string str is too short: %d\n", strlen(str))
printf("%s\n", str)
}
if (strlen(str) == strlen(str_array[0])) {
printf("string lengths match\n")
}
else {
printf("string lengths *don't* match\n")
printf("str: %d\n", strlen(str))
printf("str_array[0]: %d\n", strlen(str_array[0]))
}
if (str_array[0] == str) {
printf("strings match\n")
}
else {
printf("strings *don't* match!\n")
printf("str: %s\n", str)
printf("str_array[0]: %s\n", str_array[0])
}
}
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 420usr/0sys/463real ms.
Pass 2: analyzed script: 2 probe(s), 1 function(s), 0 embed(s), 2 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/3b/stap_3b4894d95dd455d471a85377f8a7e747_1843.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/3b/stap_3b4894d95dd455d471a85377f8a7e747_1843.ko
Pass 5: starting run.
systemtap starting probe
PASS: ARRAY_STRING startup
PASS: ARRAY_STRING load generation
systemtap ending probe
string lengths match
strings match
PASS: ARRAY_STRING shutdown and output
Pass 5: run completed in 10usr/20sys/512real ms.
metric: ARRAY_STRING 420 0 463 10 0 11 0 0 0 0 0 0 10 20 512
testcase /home/src/testsuite/systemtap.base/array_string.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/atomic.exp ...
executing: stap -v -e {
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_long_read(0))
}
}
spawn stap -v -e
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_long_read(0))
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/458real ms.
Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/ff/stap_ff87fbc52f1744af89e983e36fec6628_1214.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/ff/stap_ff87fbc52f1744af89e983e36fec6628_1214.ko
Pass 5: starting run.
systemtap starting probe
ERROR: kernel read fault at 0x(null) (a) near identifier 'atomic_long_read' at /usr/local/share/systemtap/tapset/atomic.stp:21:10
WARNING: Number of errors: 1, skipped probes: 0
systemtap ending probe
PASS: atomic1 received expected error
executing: stap -v -e {
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_long_read(-1))
}
}
spawn stap -v -e
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_long_read(-1))
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/463real ms.
Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/f9/stap_f9507c5fa6050a668c3cf182d9bffd12_1215.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/f9/stap_f9507c5fa6050a668c3cf182d9bffd12_1215.ko
Pass 5: starting run.
systemtap starting probe
ERROR: kernel read fault at 0xffffffffffffffff (a) near identifier 'atomic_long_read' at /usr/local/share/systemtap/tapset/atomic.stp:21:10
WARNING: Number of errors: 1, skipped probes: 0
systemtap ending probe
PASS: atomic2 received expected error
executing: stap -v -e {
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_long_read(3))
}
}
spawn stap -v -e
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_long_read(3))
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 430usr/0sys/464real ms.
Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 28608virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/92/stap_921ce01e44a6cb63d7fba836771ba33d_1214.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/92/stap_921ce01e44a6cb63d7fba836771ba33d_1214.ko
Pass 5: starting run.
systemtap starting probe
ERROR: kernel read fault at 0x0000000000000003 (a) near identifier 'atomic_long_read' at /usr/local/share/systemtap/tapset/atomic.stp:21:10
WARNING: Number of errors: 1, skipped probes: 0
systemtap ending probe
PASS: atomic3 received expected error
executing: stap -v -ge {
%{
#include
#ifdef ATOMIC_LONG_INIT
struct {
ulong barrier1;
atomic_long_t a;
ulong barrier2;
} stp_atomic_struct = { ULONG_MAX, ATOMIC_LONG_INIT(5), ULONG_MAX };
#else
struct {
ulong barrier1;
long a;
ulong barrier2;
} stp_atomic_struct = { ULONG_MAX, 5, ULONG_MAX };
#endif
%}
function get_atomic_long_addr:long()
%{
THIS->__retvalue = (long)&stp_atomic_struct.a;
%}
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_long_read(get_atomic_long_addr() + 0))
}
}
spawn stap -v -ge
%{
#include
#ifdef ATOMIC_LONG_INIT
struct {
ulong barrier1;
atomic_long_t a;
ulong barrier2;
} stp_atomic_struct = { ULONG_MAX, ATOMIC_LONG_INIT(5), ULONG_MAX };
#else
struct {
ulong barrier1;
long a;
ulong barrier2;
} stp_atomic_struct = { ULONG_MAX, 5, ULONG_MAX };
#endif
%}
function get_atomic_long_addr:long()
%{
THIS->__retvalue = (long)&stp_atomic_struct.a;
%}
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_long_read(get_atomic_long_addr() + 0))
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 420usr/0sys/463real ms.
Pass 2: analyzed script: 2 probe(s), 3 function(s), 1 embed(s), 0 global(s) using 28608virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/0c/stap_0c1678007310c2607def88ca11bdcfa6_1723.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/0c/stap_0c1678007310c2607def88ca11bdcfa6_1723.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
5
PASS: atomic4 didn't error
executing: stap -v -e {
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_read(0))
}
}
spawn stap -v -e
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_read(0))
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/465real ms.
Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/75/stap_75dd0ab55228993b556cd0e3e8b7ed6d_1158.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/75/stap_75dd0ab55228993b556cd0e3e8b7ed6d_1158.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
ERROR: kernel read fault at 0x(null) (a) near identifier 'atomic_read' at /usr/local/share/systemtap/tapset/atomic.stp:9:10
WARNING: Number of errors: 1, skipped probes: 0
PASS: atomic5 received expected error
executing: stap -v -e {
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_read(-1))
}
}
spawn stap -v -e
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_read(-1))
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 420usr/0sys/463real ms.
Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 28608virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/b3/stap_b31f77dd37c5a3a4cea39688e3245601_1159.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/b3/stap_b31f77dd37c5a3a4cea39688e3245601_1159.ko
Pass 5: starting run.
systemtap starting probe
ERROR: kernel read fault at 0xffffffffffffffff (a) near identifier 'atomic_read' at /usr/local/share/systemtap/tapset/atomic.stp:9:10
WARNING: Number of errors: 1, skipped probes: 0
systemtap ending probe
PASS: atomic6 received expected error
executing: stap -v -e {
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_read(3))
}
}
spawn stap -v -e
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_read(3))
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/465real ms.
Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/58/stap_586904bfe1f8752aeb10f0fb1b613f5e_1158.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/58/stap_586904bfe1f8752aeb10f0fb1b613f5e_1158.ko
Pass 5: starting run.
systemtap starting probe
ERROR: kernel read fault at 0x0000000000000003 (a) near identifier 'atomic_read' at /usr/local/share/systemtap/tapset/atomic.stp:9:10
WARNING: Number of errors: 1, skipped probes: 0
systemtap ending probe
PASS: atomic7 received expected error
executing: stap -v -ge {
%{
#include
struct {
ulong barrier1;
atomic_t a;
ulong barrier2;
} stp_atomic_struct = { ULONG_MAX, ATOMIC_INIT(5), ULONG_MAX };
%}
function get_atomic_addr:long()
%{
THIS->__retvalue = (long)&stp_atomic_struct.a;
%}
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_read(get_atomic_addr() + 0))
}
}
spawn stap -v -ge
%{
#include
struct {
ulong barrier1;
atomic_t a;
ulong barrier2;
} stp_atomic_struct = { ULONG_MAX, ATOMIC_INIT(5), ULONG_MAX };
%}
function get_atomic_addr:long()
%{
THIS->__retvalue = (long)&stp_atomic_struct.a;
%}
probe begin {
print("systemtap starting probe\n")
exit()
}
probe end {
print("systemtap ending probe\n")
printf("%d\n", atomic_read(get_atomic_addr() + 0))
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/463real ms.
Pass 2: analyzed script: 2 probe(s), 3 function(s), 1 embed(s), 0 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/3e/stap_3e75103d78a3878cfb412bf1aa5ddf3a_1466.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/3e/stap_3e75103d78a3878cfb412bf1aa5ddf3a_1466.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
5
PASS: atomic8 didn't error
testcase /home/src/testsuite/systemtap.base/atomic.exp completed in 9 seconds
Running /home/src/testsuite/systemtap.base/backtrace.exp ...
spawn stap /home/src/testsuite/systemtap.base/backtrace.stp
XFAIL: backtrace (timeout) (PRMS 6961)
FAIL: backtrace (0 0)
spawn stap /home/src/testsuite/systemtap.base/backtrace.stp -d kernel
begin
Systemtap probe: begin
timer.ms(100)
Systemtap probe: timer.ms(100)
end
Systemtap probe: end
XFAIL: backtrace-unwindsyms (1 0) (PRMS 6961)
testcase /home/src/testsuite/systemtap.base/backtrace.exp completed in 40 seconds
Running /home/src/testsuite/systemtap.base/badkprobe.exp ...
spawn stap -g -w -e
probe $1 {}
probe timer.ms(100) { exit() }
probe end { println("cleanup ok") }
kernel.statement(-1).absolute
WARNING: probe kernel.statement(0xffffffffffffffff).absolute (address 0xffffffffffffffff) registration error (rc -22)
cleanup ok
PASS: bad kprobe registration: kernel.statement(-1).absolute
spawn stap -g -w -e
probe $1 {}
probe timer.ms(100) { exit() }
probe end { println("cleanup ok") }
kprobe.statement(-1).absolute
WARNING: probe kprobe.statement(0xffffffffffffffff).absolute (address 0xffffffffffffffff) registration error (rc -22)
cleanup ok
PASS: bad kprobe registration: kprobe.statement(-1).absolute
spawn stap -g -w -e
probe $1 {}
probe timer.ms(100) { exit() }
probe end { println("cleanup ok") }
kprobe.function("no_such_function")
WARNING: probe kprobe.function("no_such_function") (address 0x0) registration error (rc -22)
cleanup ok
PASS: bad kprobe registration: kprobe.function("no_such_function")
spawn stap -g -w -e
probe $1 {}
probe timer.ms(100) { exit() }
probe end { println("cleanup ok") }
kprobe.function("no_such_function").return
WARNING: probe kprobe.function("no_such_function").return (address 0x0) registration error (rc -22)
cleanup ok
PASS: bad kprobe registration: kprobe.function("no_such_function").return
spawn stap -g -w -e
probe $1 {}
probe timer.ms(100) { exit() }
probe end { println("cleanup ok") }
kernel.statement(-1).absolute ?
cleanup ok
PASS: bad optional kprobe registration: kernel.statement(-1).absolute
spawn stap -g -w -e
probe $1 {}
probe timer.ms(100) { exit() }
probe end { println("cleanup ok") }
kprobe.statement(-1).absolute ?
cleanup ok
PASS: bad optional kprobe registration: kprobe.statement(-1).absolute
spawn stap -g -w -e
probe $1 {}
probe timer.ms(100) { exit() }
probe end { println("cleanup ok") }
kprobe.function("no_such_function") ?
cleanup ok
PASS: bad optional kprobe registration: kprobe.function("no_such_function")
spawn stap -g -w -e
probe $1 {}
probe timer.ms(100) { exit() }
probe end { println("cleanup ok") }
kprobe.function("no_such_function").return ?
cleanup ok
PASS: bad optional kprobe registration: kprobe.function("no_such_function").return
testcase /home/src/testsuite/systemtap.base/badkprobe.exp completed in 9 seconds
Running /home/src/testsuite/systemtap.base/be_order.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/be_order.stp
spawn stap -v /home/src/testsuite/systemtap.base/be_order.stp
Pass 1: parsed user script and 70 library script(s) using 27456virt/25152res/4544shr kb, in 430usr/0sys/465real ms.
Pass 2: analyzed script: 14 probe(s), 0 function(s), 0 embed(s), 2 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/ea/stap_ea06646c2614e477d113dd237f109872_1602.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/ea/stap_ea06646c2614e477d113dd237f109872_1602.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/be_order.stp startup
PASS: systemtap.base/be_order.stp load generation
systemtap ending probe
systemtap test success
systemtap test success
PASS: systemtap.base/be_order.stp shutdown and output
Pass 5: run completed in 10usr/30sys/467real ms.
metric: systemtap.base/be_order.stp 430 0 465 10 0 10 0 0 0 0 0 0 10 30 467
testcase /home/src/testsuite/systemtap.base/be_order.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/beginenderror.exp ...
spawn stap /home/src/testsuite/systemtap.base/beginenderror.stp
ERROR: division by 0 near operator '/' at /home/src/testsuite/systemtap.base/beginenderror.stp:1:46
ok begin
ERROR: division by 0 near operator '/' at /home/src/testsuite/systemtap.base/beginenderror.stp:5:39
ERROR: division by 0 near operator '/' at /home/src/testsuite/systemtap.base/beginenderror.stp:5:39
WARNING: Number of errors: 3, skipped probes: 0
ok error
ok error(10)
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: beginenderror (4 3 0)
testcase /home/src/testsuite/systemtap.base/beginenderror.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/bench.exp ...
spawn stap -tu /home/src/testsuite/systemtap.base/bench.stp
gs=""
gnn[1]=0x1
gss["foo"]="bar"
probe test.null (/home/src/testsuite/systemtap.base/bench.stp:12:45), hits: 40, cycles: 20min/20avg/24max
probe test.intassmt (/home/src/testsuite/systemtap.base/bench.stp:13:45), hits: 40, cycles: 20min/21avg/38max
probe test.gintassmt (/home/src/testsuite/systemtap.base/bench.stp:14:45), hits: 40, cycles: 21min/22avg/39max
probe test.intincr (/home/src/testsuite/systemtap.base/bench.stp:15:45), hits: 40, cycles: 20min/21avg/40max
probe test.gintincr (/home/src/testsuite/systemtap.base/bench.stp:16:45), hits: 40, cycles: 21min/22avg/36max
probe test.strassmt (/home/src/testsuite/systemtap.base/bench.stp:18:45), hits: 40, cycles: 29min/31avg/61max
probe test.gstrassmt (/home/src/testsuite/systemtap.base/bench.stp:19:45), hits: 40, cycles: 28min/29avg/55max
probe test.forloop (/home/src/testsuite/systemtap.base/bench.stp:21:52), hits: 40, cycles: 51min/62avg/85max
probe test.ifgint (/home/src/testsuite/systemtap.base/bench.stp:22:52), hits: 40, cycles: 20min/21avg/25max
probe test.next (/home/src/testsuite/systemtap.base/bench.stp:23:52), hits: 40, cycles: 20min/24avg/145max
probe test.stataccum (/home/src/testsuite/systemtap.base/bench.stp:25:52), hits: 40, cycles: 23min/26avg/49max
probe test.statcount (/home/src/testsuite/systemtap.base/bench.stp:26:52), hits: 40, cycles: 254min/269avg/563max
probe test.nnarrassmt (/home/src/testsuite/systemtap.base/bench.stp:28:53), hits: 40, cycles: 22min/24avg/56max
probe test.ssarrassmt (/home/src/testsuite/systemtap.base/bench.stp:29:53), hits: 40, cycles: 59min/67avg/172max
probe begin(9999) (/home/src/testsuite/systemtap.base/bench.stp:31:1), hits: 1, cycles: 42min/42avg/42max
probe end (/home/src/testsuite/systemtap.base/bench.stp:19:81), hits: 1, cycles: 842min/842avg/842max
probe end (/home/src/testsuite/systemtap.base/bench.stp:28:86), hits: 1, cycles: 818min/818avg/818max
probe end (/home/src/testsuite/systemtap.base/bench.stp:29:86), hits: 1, cycles: 539min/539avg/539max
PASS: bench (18)
testcase /home/src/testsuite/systemtap.base/bench.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/bitfield.exp ...
executing: stap -v -g /home/src/testsuite/systemtap.base/bitfield.stp
spawn stap -v -g /home/src/testsuite/systemtap.base/bitfield.stp
Pass 1: parsed user script and 70 library script(s) using 27456virt/25152res/4544shr kb, in 420usr/0sys/470real ms.
Pass 2: analyzed script: 1 probe(s), 9 function(s), 1 embed(s), 0 global(s) using 165376virt/139648res/66304shr kb, in 1830usr/20sys/2030real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/1c/stap_1c37c6ba5dc11a61a698c7699b79ff09_4359.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/1c/stap_1c37c6ba5dc11a61a698c7699b79ff09_4359.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
systemtap test success
PASS: systemtap.base/bitfield.stp startup
PASS: systemtap.base/bitfield.stp load generation
PASS: systemtap.base/bitfield.stp shutdown and output
Pass 5: run completed in 10usr/30sys/421real ms.
metric: systemtap.base/bitfield.stp 420 0 470 1830 20 2030 0 0 0 0 0 0 10 30 421
testcase /home/src/testsuite/systemtap.base/bitfield.exp completed in 3 seconds
Running /home/src/testsuite/systemtap.base/bz10078.exp ...
PASS: bz10078 compile
UNTESTED: bz10078 -p4
UNTESTED: bz10078 -p5
testcase /home/src/testsuite/systemtap.base/bz10078.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/bz5274.exp ...
UNTESTED: ./bz5274 -p5
testcase /home/src/testsuite/systemtap.base/bz5274.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/bz6850.exp ...
PASS: bz6850 compile
UNTESTED: bz6850 -p4
UNTESTED: bz6850 -p5
testcase /home/src/testsuite/systemtap.base/bz6850.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/cache.exp ...
spawn stap -v -p4 -e probe begin { println(1) }
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 420usr/0sys/462real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapzB376z/stap_54fe6903be689f47bedf57a3053387ee_540.c" using 28544virt/26112res/5120shr kb, in 0usr/0sys/8real ms.
/home/src/testsuite/.cache_test-root/cache/54/stap_54fe6903be689f47bedf57a3053387ee_540.ko
Pass 4: compiled C into "stap_54fe6903be689f47bedf57a3053387ee_540.ko" in 8790usr/640sys/12526real ms.
PASS: BASIC1 wasn't cached
spawn stap -v -p4 -e probe begin { println(1) }
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 420usr/0sys/459real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
/home/src/testsuite/.cache_test-root/cache/54/stap_54fe6903be689f47bedf57a3053387ee_540.ko
Pass 3: using cached /home/src/testsuite/.cache_test-root/cache/54/stap_54fe6903be689f47bedf57a3053387ee_540.c
Pass 4: using cached /home/src/testsuite/.cache_test-root/cache/54/stap_54fe6903be689f47bedf57a3053387ee_540.ko
PASS: BASIC2 was cached
spawn stap -v -p4 -e probe begin { println(1) } -DFOO=1
Pass 1: parsed user script and 70 library script(s) using 27520virt/25152res/4544shr kb, in 420usr/0sys/463real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25920res/4800shr kb, in 20usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapqBt4tt/stap_5170867d8d739eabcba81d1f5825ad24_545.c" using 28608virt/26240res/5120shr kb, in 0usr/0sys/0real ms.
/home/src/testsuite/.cache_test-root/cache/51/stap_5170867d8d739eabcba81d1f5825ad24_545.ko
Pass 4: compiled C into "stap_5170867d8d739eabcba81d1f5825ad24_545.ko" in 3670usr/330sys/4185real ms.
PASS: OPTION1 wasn't cached
spawn stap -v -p4 -e probe begin { println(1) } -DFOO=1
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 430usr/0sys/460real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
/home/src/testsuite/.cache_test-root/cache/51/stap_5170867d8d739eabcba81d1f5825ad24_545.ko
Pass 3: using cached /home/src/testsuite/.cache_test-root/cache/51/stap_5170867d8d739eabcba81d1f5825ad24_545.c
Pass 4: using cached /home/src/testsuite/.cache_test-root/cache/51/stap_5170867d8d739eabcba81d1f5825ad24_545.ko
PASS: OPTION2 was cached
spawn stap -v -p4 -e probe begin { println(1) } -b
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 430usr/0sys/464real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stap8ufUSJ/stap_a0309db8451e0eefc5f8baa0056f5509_540.c" using 28544virt/26112res/5120shr kb, in 0usr/0sys/0real ms.
/home/src/testsuite/.cache_test-root/cache/a0/stap_a0309db8451e0eefc5f8baa0056f5509_540.ko
Pass 4: compiled C into "stap_a0309db8451e0eefc5f8baa0056f5509_540.ko" in 3690usr/330sys/4207real ms.
PASS: BULK1 wasn't cached
spawn stap -v -p4 -e probe begin { println(1) } -b
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 420usr/0sys/463real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
/home/src/testsuite/.cache_test-root/cache/a0/stap_a0309db8451e0eefc5f8baa0056f5509_540.ko
Pass 3: using cached /home/src/testsuite/.cache_test-root/cache/a0/stap_a0309db8451e0eefc5f8baa0056f5509_540.c
Pass 4: using cached /home/src/testsuite/.cache_test-root/cache/a0/stap_a0309db8451e0eefc5f8baa0056f5509_540.ko
PASS: BULK2 was cached
spawn stap -v -p4 -e probe begin { println(1) } -t
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 430usr/0sys/461real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25792res/4800shr kb, in 0usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stap1lP4y9/stap_0ad77e8e9d783b25b26144df8ee13acf_540.c" using 28544virt/26112res/5120shr kb, in 0usr/0sys/0real ms.
/home/src/testsuite/.cache_test-root/cache/0a/stap_0ad77e8e9d783b25b26144df8ee13acf_540.ko
Pass 4: compiled C into "stap_0ad77e8e9d783b25b26144df8ee13acf_540.ko" in 3820usr/330sys/4347real ms.
PASS: TIMING1 wasn't cached
spawn stap -v -p4 -e probe begin { println(1) } -t
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 420usr/0sys/463real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
/home/src/testsuite/.cache_test-root/cache/0a/stap_0ad77e8e9d783b25b26144df8ee13acf_540.ko
Pass 3: using cached /home/src/testsuite/.cache_test-root/cache/0a/stap_0ad77e8e9d783b25b26144df8ee13acf_540.c
Pass 4: using cached /home/src/testsuite/.cache_test-root/cache/0a/stap_0ad77e8e9d783b25b26144df8ee13acf_540.ko
PASS: TIMING2 was cached
spawn stap -v -p4 -e probe begin { println(1) } -R /home/src/testsuite/.cache_test_runtime
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 420usr/0sys/462real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapOEDtRI/stap_485fa2fac7ee6e6efd2a545548023a58_545.c" using 28544virt/26112res/5120shr kb, in 0usr/0sys/0real ms.
/home/src/testsuite/.cache_test-root/cache/48/stap_485fa2fac7ee6e6efd2a545548023a58_545.ko
Pass 4: compiled C into "stap_485fa2fac7ee6e6efd2a545548023a58_545.ko" in 8790usr/620sys/10005real ms.
PASS: RUNTIME1 wasn't cached
spawn stap -v -p4 -e probe begin { println(1) } -R /home/src/testsuite/.cache_test_runtime
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 420usr/0sys/464real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
/home/src/testsuite/.cache_test-root/cache/48/stap_485fa2fac7ee6e6efd2a545548023a58_545.ko
Pass 3: using cached /home/src/testsuite/.cache_test-root/cache/48/stap_485fa2fac7ee6e6efd2a545548023a58_545.c
Pass 4: using cached /home/src/testsuite/.cache_test-root/cache/48/stap_485fa2fac7ee6e6efd2a545548023a58_545.ko
PASS: RUNTIME2 was cached
spawn stap -v -p4 -e probe begin { println(1) }
Warning: failed to create systemtap data directory ("/dev/null"): Not a directory, disabling cache support.
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/465real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stap5Qaxn2/stap_4745.c" using 28608virt/25984res/4992shr kb, in 0usr/0sys/0real ms.
stap_4745.ko
Pass 4: compiled C into "stap_4745.ko" in 8780usr/610sys/9984real ms.
PASS: DISABLED1 wasn't cached
spawn stap -v -p4 -e probe begin { println(1) }
Warning: failed to create systemtap data directory ("/dev/null"): Not a directory, disabling cache support.
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 420usr/0sys/459real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: translated to C into "/tmp/stapvRZYqx/stap_5038.c" using 28608virt/25984res/4992shr kb, in 10usr/0sys/7real ms.
stap_5038.ko
Pass 4: compiled C into "stap_5038.ko" in 8780usr/620sys/9987real ms.
PASS: DISABLED2 wasn't cached
spawn stap -v -p4 -e probe begin { println(1) } -m modnam
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 420usr/0sys/461real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapmMU6Pg/modnam.c" using 28544virt/26048res/4992shr kb, in 0usr/0sys/0real ms.
modnam.ko
Pass 4: compiled C into "modnam.ko" in 3680usr/330sys/4187real ms.
PASS: MODNAM1 wasn't cached
spawn stap -v -p4 -e probe begin { println(1) } -m modnam
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 430usr/0sys/461real ms.
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25792res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: translated to C into "/tmp/stapN2nGwZ/modnam.c" using 28544virt/25984res/4992shr kb, in 0usr/0sys/0real ms.
modnam.ko
Pass 4: compiled C into "modnam.ko" in 3650usr/330sys/4172real ms.
PASS: MODNAM2 wasn't cached
spawn stap -v -p4 -e probe XbeginX { }
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 420usr/0sys/461real ms.
semantic error: probe point mismatch at position 0 (alternatives: __nfs __scheduler __signal __tcpmib __vm _linuxmib _signal _sunrpc _syscall _vfs begin begin(number) end end(number) error error(number) generic ioblock ioblock_trace ioscheduler ioscheduler_trace ipmib irq_handler kernel kprobe kprocess linuxmib module(string) nd_syscall netdev never nfs nfsd perf process process(number) process(string) procfs procfs(string) scheduler scsi signal socket softirq stap staprun sunrpc syscall tcp tcpmib timer tty udp vfs vm workqueue): identifier 'XbeginX' at :1:7 while resolving probe point XbeginX
source: probe XbeginX { }
^
Pass 2: analyzed script: 0 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25856res/4864shr kb, in 10usr/0sys/10real ms.
Pass 2: analysis failed. Try again with another '--vp 01' option.
PASS: ERROR1 wasn't cached
spawn stap -v -p4 -e probe XbeginX { }
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 430usr/0sys/465real ms.
semantic error: probe point mismatch at position 0 (alternatives: __nfs __scheduler __signal __tcpmib __vm _linuxmib _signal _sunrpc _syscall _vfs begin begin(number) end end(number) error error(number) generic ioblock ioblock_trace ioscheduler ioscheduler_trace ipmib irq_handler kernel kprobe kprocess linuxmib module(string) nd_syscall netdev never nfs nfsd perf process process(number) process(string) procfs procfs(string) scheduler scsi signal socket softirq stap staprun sunrpc syscall tcp tcpmib timer tty udp vfs vm workqueue): identifier 'XbeginX' at :1:7 while resolving probe point XbeginX
source: probe XbeginX { }
^
Pass 2: analyzed script: 0 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25920res/4864shr kb, in 10usr/0sys/10real ms.
Pass 2: analysis failed. Try again with another '--vp 01' option.
PASS: ERROR2 wasn't cached
spawn stap -v -p4 -e probe begin, end { println(2) }
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 420usr/0sys/459real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapvuYODX/stap_b126e8cd789596f1f3246229a700c734_578.c" using 28544virt/26176res/5120shr kb, in 0usr/0sys/0real ms.
/home/src/testsuite/.cache_test-root/cache/b1/stap_b126e8cd789596f1f3246229a700c734_578.ko
Pass 4: compiled C into "stap_b126e8cd789596f1f3246229a700c734_578.ko" in 3690usr/330sys/4200real ms.
PASS: BASIC3 wasn't cached
spawn stap -v -p4 -e probe begin, end { println(2) }
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 420usr/0sys/461real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
/home/src/testsuite/.cache_test-root/cache/b1/stap_b126e8cd789596f1f3246229a700c734_578.ko
Pass 3: using cached /home/src/testsuite/.cache_test-root/cache/b1/stap_b126e8cd789596f1f3246229a700c734_578.c
Pass 4: using cached /home/src/testsuite/.cache_test-root/cache/b1/stap_b126e8cd789596f1f3246229a700c734_578.ko
PASS: BASIC4 was cached
testcase /home/src/testsuite/systemtap.base/cache.exp completed in 78 seconds
Running /home/src/testsuite/systemtap.base/cast.exp ...
executing: stap /home/src/testsuite/systemtap.base/cast.stp -g
PASS: systemtap.base/cast.stp
testcase /home/src/testsuite/systemtap.base/cast.exp completed in 4 seconds
Running /home/src/testsuite/systemtap.base/cmd_parse.exp ...
spawn stap -c echo "hello world" -we probe begin {}
hello world
PASS: cmd_parse1
spawn stap -c echo "hello "\"world\" -we probe begin {}
hello "world"
PASS: cmd_parse2
spawn stap -c sh -c '(a="hello world"; echo $a)' -we probe begin {}
hello world
PASS: cmd_parse3
spawn stap -c sh -c '(a="hello "\"world\"; echo $a)' -we probe begin {}
hello "world"
PASS: cmd_parse4
spawn stap -c sh -c '(a="hello "world; echo $a)' -we probe begin {}
hello world
PASS: cmd_parse5
spawn stap -c bash -c '((a=42+7)); echo "The answer is $a"' -we probe begin {}
The answer is 49
PASS: cmd_parse6
spawn stap -c sh -c '(echo "Hello World" 1>&2) > /dev/null' -we probe begin {}
Hello World
PASS: cmd_parse7
spawn stap -l vm.*
vm.brk
vm.kfree
vm.kmalloc
vm.kmem_cache_alloc
vm.kmem_cache_alloc_node
vm.kmem_cache_free
vm.mmap
vm.munmap
vm.oom_kill
vm.pagefault
vm.write_shared
PASS: cmd_parse8
spawn stap -e probe begin { printf("%d %s\n", argc, argv[$1]) exit() } 1
1 1
PASS: cmd_parse9
spawn stap -e probe begin { printf("%d %s\n", argc, argv[$1]) exit() } 5 a b c d
5 d
PASS: cmd_parse10
spawn stap -e probe begin { printf("%d %s\n", argc, argv[$1]) exit() } 10 a b c d
5
PASS: cmd_parse11
spawn stap -e probe begin { printf("%d %s\n", argc, argv[0]) exit() }
0
PASS: cmd_parse12
spawn stap -L syscall.a*
syscall.accept flags:long flags_str:string name:string sockfd:long addr_uaddr:long addrlen_uaddr:long argstr:string $fd:long int $upeer_sockaddr:long int $upeer_addrlen:long int $flags:long int
syscall.access name:string pathname:string mode:long mode_str:string argstr:string $filename:long int $mode:long int
syscall.acct name:string filename:string argstr:string $name:long int
syscall.add_key name:string type_uaddr:long description_auddr:long payload_uaddr:long plen:long ringid:long argstr:string $_type:long int $_description:long int $_payload:long int $plen:long int $ringid:long int
syscall.adjtimex name:string argstr:string $txc_p:long int
syscall.alarm name:string seconds:long argstr:string $seconds:long int
PASS: cmd_parse13
spawn sh -c stap -v -v --vp 01020 -h 2>&1
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Usage: stap [options] FILE Run script in file.
or: stap [options] - Run script on stdin.
or: stap [options] -e SCRIPT Run given script.
or: stap [options] -l PROBE List matching probes.
or: stap [options] -L PROBE List matching probes and local variables.
Options:
-- end of translator options, script options follow
-h --help show help
-V show version
-p NUM stop after pass NUM 1-5, instead of 5
(parse, elaborate, translate, compile, run)
-v add verbosity to all passes
--vp {N}+ add per-pass verbosity [23242]
-k keep temporary directory
-u unoptimized translation
-w suppress warnings
-W turn warnings into errors
-g guru mode
-P prologue-searching for function probes
-b bulk (percpu file) mode
-s NUM buffer size in megabytes, instead of 0
-I DIR look in DIR for additional .stp script files, in addition to
/usr/share/systemtap/tapset
/etc/opt/kde3/share/systemtap/tapset
/opt/kde3/share/systemtap/tapset
/usr/local/share/systemtap/tapset
-D NM=VAL emit macro definition into generated C code
-B NM=VAL pass option to kbuild make
-R DIR look in DIR for runtime, instead of
/usr/local/share/systemtap/runtime
-r DIR cross-compile to kernel with given build tree; or else
-r RELEASE cross-compile to kernel /lib/modules/RELEASE/build, instead of
/lib/modules/2.6.35-rc3/build
-a ARCH cross-compile to given architecture, instead of powerpc
-m MODULE set probe module name, instead of
stap_6342
-o FILE send script output to file, instead of stdout. This supports
strftime(3) formats for FILE
-c CMD start the probes, run CMD, and exit when it finishes
-x PID sets target() to PID
-F run as on-file flight recorder with -o.
run as on-memory flight recorder without -o.
-S size[,n] set maximum of the size and the number of files.
-d OBJECT add unwind/symbol data for OBJECT file
--ldd add unwind/symbol data for all referenced OBJECT files.
--all-modules
add unwind/symbol data for all loaded kernel objects.
-t collect probe timing information
--unprivileged
restrict usage to features available to unprivileged users
--compatible=VERSION
suppress incompatible language/tapset changes beyond VERSION,
instead of 1.2
--skip-badvars
substitute zero for bad context $variables
PASS: cmd_parse14
spawn sh -c stap -m do_not_cache_me -B kernelrelease -p4 -e 'probe begin {exit()}'
2.6.35-rc3
PASS: cmd_parse15
spawn sh -c stap -m do_not_cache_me -a ppc64 -p4 -e 'probe begin {exit()}'
Makefile:538: /home/linux-2.6.35-rc3/arch/ppc64/Makefile: No such file or directory
make[2]: *** No rule to make target `/home/linux-2.6.35-rc3/arch/ppc64/Makefile'. Stop.
Pass 4: compilation failed. Try again with another '--vp 0001' option.
FAIL: cmd_parse16: eof
testcase /home/src/testsuite/systemtap.base/cmd_parse.exp completed in 21 seconds
Running /home/src/testsuite/systemtap.base/const_value.exp ...
Executing on host: gcc /home/src/testsuite/systemtap.base/const_value.c -g -O2 -I/home/src/testsuite/../includes -lm -o const_value.exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/const_value.c -g -O2 -I/home/src/testsuite/../includes -lm -o const_value.exe
PASS: const_value.c compile
UNTESTED: const_value
Executing on host: gcc /home/src/testsuite/systemtap.base/const_value_func.c -g -O2 -I/home/src/testsuite/../includes -lm -o const_value_func.exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/const_value_func.c -g -O2 -I/home/src/testsuite/../includes -lm -o const_value_func.exe
PASS: const_value_func.c compile
UNTESTED: const_value_func
testcase /home/src/testsuite/systemtap.base/const_value.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/control_limits.exp ...
spawn stap -u -DMAXNESTING=5 /home/src/testsuite/systemtap.base/control_limits.stp
ERROR: MAXNESTING exceeded near identifier 'recurse' at /home/src/testsuite/systemtap.base/control_limits.stp:3:10
WARNING: Number of errors: 1, skipped probes: 0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: control_limits MAXNESTING (1)
spawn stap -u -DMAXACTION_INTERRUPTIBLE=500 /home/src/testsuite/systemtap.base/control_limits.stp
ERROR: MAXACTION exceeded near operator '{' at /home/src/testsuite/systemtap.base/control_limits.stp:12:25
WARNING: Number of errors: 1, skipped probes: 0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: control_limits MAXACTION (1)
spawn stap -u -DMAXSTRINGLEN=50 /home/src/testsuite/systemtap.base/control_limits.stp
ERROR: MAXSTRINGLEN reduced
WARNING: Number of errors: 1, skipped probes: 0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: control_limits MAXSTRINGLEN small (1)
spawn stap -u -DMAXSTRINGLEN=500 /home/src/testsuite/systemtap.base/control_limits.stp
ERROR: MAXSTRINGLEN enlarged
WARNING: Number of errors: 1, skipped probes: 0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: control_limits MAXSTRINGLEN large (1)
testcase /home/src/testsuite/systemtap.base/control_limits.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.base/crash.exp ...
UNTESTED: crash - no staplog.so
testcase /home/src/testsuite/systemtap.base/crash.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/ctime.exp ...
executing: stap /home/src/testsuite/systemtap.base/ctime.stp
PASS: systemtap.base/ctime.stp
testcase /home/src/testsuite/systemtap.base/ctime.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/cu-decl.exp ...
Executing on host: gcc /home/src/testsuite/systemtap.base/cu-decl-1.c /home/src/testsuite/systemtap.base/cu-decl-2.c -g -lm -o cu-decl (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/cu-decl-1.c /home/src/testsuite/systemtap.base/cu-decl-2.c -g -lm -o cu-decl
PASS: cu-decl target compilation
UNTESTED: cu-decl : no kernel utrace support found
testcase /home/src/testsuite/systemtap.base/cu-decl.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/cxxclass.exp ...
Executing on host: g++ /home/src/testsuite/systemtap.base/cxxclass.cxx -g -O2 -I/home/src/testsuite/../includes -lm -o cxxclass.exe (timeout = 300)
spawn g++ /home/src/testsuite/systemtap.base/cxxclass.cxx -g -O2 -I/home/src/testsuite/../includes -lm -o cxxclass.exe
PASS: cxxclass.c compile
UNTESTED: cxxclass
testcase /home/src/testsuite/systemtap.base/cxxclass.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/debugpath.exp ...
spawn env SYSTEMTAP_DEBUGINFO_PATH=/dev/null stap -e probe kernel.function("vfs_read") {} -wp4
semantic error: missing powerpc kernel/module debuginfo under '/lib/modules/2.6.35-rc3/build' while resolving probe point kernel.function("vfs_read")
Pass 2: analysis failed. Try again with another '--vp 01' option.
PASS: debugpath-bad
spawn env SYSTEMTAP_DEBUGINFO_PATH=/lib/modules/2.6.35-rc3/build stap -e probe kernel.function("vfs_read") {} -wp2
semantic error: missing powerpc kernel/module debuginfo under '/lib/modules/2.6.35-rc3/build' while resolving probe point kernel.function("vfs_read")
Pass 2: analysis failed. Try again with another '--vp 01' option.
FAIL: debugpath-good (eof)
testcase /home/src/testsuite/systemtap.base/debugpath.exp completed in 3 seconds
Running /home/src/testsuite/systemtap.base/deref.exp ...
executing: stap -v -g /home/src/testsuite/systemtap.base/deref.stp
spawn stap -v -g /home/src/testsuite/systemtap.base/deref.stp
Pass 1: parsed user script and 70 library script(s) using 27584virt/25088res/4544shr kb, in 420usr/0sys/468real ms.
Pass 2: analyzed script: 3 probe(s), 16 function(s), 0 embed(s), 0 global(s) using 28672virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/04/stap_041e10733d49b4bdb30a34d3f7a15cc6_3481.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/04/stap_041e10733d49b4bdb30a34d3f7a15cc6_3481.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/deref.stp startup
PASS: systemtap.base/deref.stp load generation
systemtap ending probe
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
PASS: systemtap.base/deref.stp shutdown and output
Pass 5: run completed in 10usr/20sys/435real ms.
metric: systemtap.base/deref.stp 420 0 468 10 0 10 0 0 0 0 0 0 10 20 435
testcase /home/src/testsuite/systemtap.base/deref.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/deref2.exp ...
UNTESTED: deref2
testcase /home/src/testsuite/systemtap.base/deref2.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/div0.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/div0.stp
spawn stap -v /home/src/testsuite/systemtap.base/div0.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 420usr/0sys/470real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 3 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/dd/stap_ddf5f38005e418ef752d50d6f937e857_798.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/dd/stap_ddf5f38005e418ef752d50d6f937e857_798.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
PASS: systemtap.base/div0.stp startup
PASS: systemtap.base/div0.stp load generation
ERROR: division by 0 near operator '/' at /home/src/testsuite/systemtap.base/div0.stp:26:10
WARNING: Number of errors: 1, skipped probes: 0
PASS: systemtap.base/div0.stp shutdown and output
Pass 5: run completed in 10usr/20sys/418real ms.
Pass 5: run failed. Try again with another '--vp 00001' option.
metric: systemtap.base/div0.stp 420 0 470 10 0 11 0 0 0 0 0 0 10 20 418
testcase /home/src/testsuite/systemtap.base/div0.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/dtrace.exp ...
/usr/local/bin/dtrace -G -s /tmp/dtrace/test.d -o XXX.o
PASS: dtrace -G -o XXX.o
/usr/local/bin/dtrace -G -s /tmp/dtrace/test.d -o XXX
PASS: dtrace -G -o XXX
/usr/local/bin/dtrace -h -s /tmp/dtrace/test.d -o XXX.h
PASS: dtrace -h -o XXX.h
/usr/local/bin/dtrace -h -s /tmp/dtrace/test.d -o XXX
PASS: dtrace -h -o XXX
/usr/local/bin/dtrace -G -s /tmp/dtrace/test.d -o /tmp/XXX.o
PASS: dtrace -G -o /tmp/XXX.o
/usr/local/bin/dtrace -G -s /tmp/dtrace/test.d -o /tmp/XXX
PASS: dtrace -G -o /tmp/XXX.o
/usr/local/bin/dtrace -h -s /tmp/dtrace/test.d -o /tmp/XXX.h
PASS: dtrace -h -o /tmp/XXX.h
/usr/local/bin/dtrace -h -s /tmp/dtrace/test.d -o /tmp/XXX
PASS: dtrace -h -o /tmp/XXX
/usr/local/bin/dtrace -G -s /tmp/dtrace/test.d
PASS: dtrace -G
/usr/local/bin/dtrace -h -s /tmp/dtrace/test.d
PASS: dtrace -h
/usr/local/bin/dtrace -C -h -s /tmp/dtrace/test.d -o XXX.h
spawn cat XXX.h
/* Generated by the Systemtap dtrace wrapper */
#define STAP_HAS_SEMAPHORES 1
#include
/* TSTSYSCALL_TEST ( short arg1, int arg2, int arg3, int arg4, struct astruct arg5) */
#if defined STAP_SDT_V1 || ! defined STAP_SDT_V2
#define TSTSYSCALL_TEST_ENABLED() test_semaphore
#define tstsyscall_test_semaphore test_semaphore
#else
#define TSTSYSCALL_TEST_ENABLED() tstsyscall_test_semaphore
#endif
__extension__ extern unsigned short tstsyscall_test_semaphore __attribute__ ((unused)) __attribute__ ((section (".probes")));
#define TSTSYSCALL_TEST(arg1,arg2,arg3,arg4,arg5) \
STAP_PROBE5(tstsyscall,test,arg1,arg2,arg3,arg4,arg5)
PASS: dtrace -C -h -o XXX.h
/usr/local/bin/dtrace -C -I/tmp/dtrace_inc -h -s /tmp/dtrace/itest.d -o XXX.h
spawn cat XXX.h
/* Generated by the Systemtap dtrace wrapper */
#define STAP_HAS_SEMAPHORES 1
#include
/* TSTSYSCALL_TEST ( short arg1, int arg2, int arg3, int arg4, struct astruct arg5) */
#if defined STAP_SDT_V1 || ! defined STAP_SDT_V2
#define TSTSYSCALL_TEST_ENABLED() test_semaphore
#define tstsyscall_test_semaphore test_semaphore
#else
#define TSTSYSCALL_TEST_ENABLED() tstsyscall_test_semaphore
#endif
__extension__ extern unsigned short tstsyscall_test_semaphore __attribute__ ((unused)) __attribute__ ((section (".probes")));
#define TSTSYSCALL_TEST(arg1,arg2,arg3,arg4,arg5) \
STAP_PROBE5(tstsyscall,test,arg1,arg2,arg3,arg4,arg5)
PASS: dtrace -C -Iincpath -h -o XXX.h
/usr/local/bin/dtrace -I/tmp/dtrace_inc -G -s /tmp/dtrace/itest.d
PASS: dtrace -Iincpath -G
testcase /home/src/testsuite/systemtap.base/dtrace.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/equal.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/equal.stp
spawn stap -v /home/src/testsuite/systemtap.base/equal.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 420usr/0sys/463real ms.
Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 2 global(s) using 133056virt/107584res/65664shr kb, in 900usr/10sys/997real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/e4/stap_e41e2b3f14803f062280060cad0246db_1029.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/e4/stap_e41e2b3f14803f062280060cad0246db_1029.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/equal.stp startup
PASS: systemtap.base/equal.stp load generation
systemtap ending probe
count = 82
count2 = 82
systemtap test success
PASS: systemtap.base/equal.stp shutdown and output
Pass 5: run completed in 10usr/40sys/519real ms.
metric: systemtap.base/equal.stp 420 0 463 900 10 997 0 0 0 0 0 0 10 40 519
testcase /home/src/testsuite/systemtap.base/equal.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/error_fn.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/error_fn.stp
spawn stap -v /home/src/testsuite/systemtap.base/error_fn.stp
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 430usr/0sys/467real ms.
Pass 2: analyzed script: 2 probe(s), 3 function(s), 0 embed(s), 0 global(s) using 28544virt/25792res/4800shr kb, in 0usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/a9/stap_a9d23faf72b6d58ab6422a2ccdd5a556_1238.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/a9/stap_a9d23faf72b6d58ab6422a2ccdd5a556_1238.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
PASS: systemtap.base/error_fn.stp startup
PASS: systemtap.base/error_fn.stp load generation
ERROR: synthetic error
WARNING: Number of errors: 1, skipped probes: 0
PASS: systemtap.base/error_fn.stp shutdown and output
Pass 5: run completed in 10usr/30sys/440real ms.
Pass 5: run failed. Try again with another '--vp 00001' option.
metric: systemtap.base/error_fn.stp 430 0 467 0 0 10 0 0 0 0 0 0 10 30 440
testcase /home/src/testsuite/systemtap.base/error_fn.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/externalvar.exp ...
UNTESTED: externalvar
testcase /home/src/testsuite/systemtap.base/externalvar.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/finloop2.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/finloop2.stp
spawn stap -v /home/src/testsuite/systemtap.base/finloop2.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25152res/4544shr kb, in 420usr/0sys/463real ms.
Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 2 global(s) using 133056virt/107584res/65664shr kb, in 890usr/10sys/979real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/48/stap_488cb0adf0a40bc14ddd7fa1f848e023_1042.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/48/stap_488cb0adf0a40bc14ddd7fa1f848e023_1042.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/finloop2.stp startup
PASS: systemtap.base/finloop2.stp load generation
systemtap ending probe
count = 88
loop_count = 880
systemtap test success
PASS: systemtap.base/finloop2.stp shutdown and output
Pass 5: run completed in 10usr/40sys/511real ms.
metric: systemtap.base/finloop2.stp 420 0 463 890 10 979 0 0 0 0 0 0 10 40 511
testcase /home/src/testsuite/systemtap.base/finloop2.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/flightrec1.exp ...
spawn stap -F -o flightrec1.out -we probe begin {}
7085
PASS: flightrec1 (flight recorder option)
spawn ps -o cmd hc 7085
stapio
PASS: flightrec1 (stapio in background)
PASS: flightrec1 (output file)
PASS: flightrec1 (switch output file)
testcase /home/src/testsuite/systemtap.base/flightrec1.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/flightrec2.exp ...
spawn stap -F -o flightlog.out -S 1,3 /home/src/testsuite/systemtap.base/flightrec2.stp
7125
PASS: flightrec2 (-S option)
spawn stat -c %s flightlog.out.3 flightlog.out.4 flightlog.out.2
1034000
253000
1034000
spawn stat -c %s flightlog.out.5 flightlog.out.7 flightlog.out.6
1034000
473000
1034000
PASS: flightrec2 (log file numbers limitation)
PASS: flightrec2 (log file size limitation)
testcase /home/src/testsuite/systemtap.base/flightrec2.exp completed in 8 seconds
Running /home/src/testsuite/systemtap.base/flightrec3.exp ...
spawn stap -F -o flightlog.out -S 1,3 -b /home/src/testsuite/systemtap.base/flightrec3.stp
7170
PASS: flightrec3 (-S option with bulk mode)
spawn stat -c %n %s flightlog.out_cpu4.0 flightlog.out_cpu16.0 flightlog.out_cpu14.0 flightlog.out_cpu7.0 flightlog.out_cpu1.0 flightlog.out_cpu3.0 flightlog.out_cpu19.0 flightlog.out_cpu0.0 flightlog.out_cpu10.0 flightlog.out_cpu5.0 flightlog.out_cpu2.0 flightlog.out_cpu9.0 flightlog.out_cpu12.0 flightlog.out_cpu6.0 flightlog.out_cpu13.0 flightlog.out_cpu17.0 flightlog.out_cpu8.0 flightlog.out_cpu18.0 flightlog.out_cpu15.0 flightlog.out_cpu11.0
flightlog.out_cpu4.0 0
flightlog.out_cpu16.0 0
flightlog.out_cpu14.0 0
flightlog.out_cpu7.0 0
flightlog.out_cpu1.0 262596
flightlog.out_cpu3.0 0
flightlog.out_cpu19.0 0
flightlog.out_cpu0.0 262596
flightlog.out_cpu10.0 0
flightlog.out_cpu5.0 0
flightlog.out_cpu2.0 0
flightlog.out_cpu9.0 0
flightlog.out_cpu12.0 0
flightlog.out_cpu6.0 0
flightlog.out_cpu13.0 0
flightlog.out_cpu17.0 0
flightlog.out_cpu8.0 0
flightlog.out_cpu18.0 0
flightlog.out_cpu15.0 0
flightlog.out_cpu11.0 262596
spawn stat -c %n %s flightlog.out_cpu4.0 flightlog.out_cpu16.0 flightlog.out_cpu14.0 flightlog.out_cpu7.0 flightlog.out_cpu1.0 flightlog.out_cpu3.0 flightlog.out_cpu19.0 flightlog.out_cpu0.0 flightlog.out_cpu10.0 flightlog.out_cpu5.0 flightlog.out_cpu2.0 flightlog.out_cpu9.0 flightlog.out_cpu12.0 flightlog.out_cpu6.0 flightlog.out_cpu13.0 flightlog.out_cpu17.0 flightlog.out_cpu8.0 flightlog.out_cpu18.0 flightlog.out_cpu15.0 flightlog.out_cpu11.0
flightlog.out_cpu4.0 0
flightlog.out_cpu16.0 0
flightlog.out_cpu14.0 0
flightlog.out_cpu7.0 0
flightlog.out_cpu1.0 785572
flightlog.out_cpu3.0 0
flightlog.out_cpu19.0 0
flightlog.out_cpu0.0 785572
flightlog.out_cpu10.0 0
flightlog.out_cpu5.0 0
flightlog.out_cpu2.0 263704
flightlog.out_cpu9.0 0
flightlog.out_cpu12.0 0
flightlog.out_cpu6.0 0
flightlog.out_cpu13.0 0
flightlog.out_cpu17.0 0
flightlog.out_cpu8.0 0
flightlog.out_cpu18.0 0
flightlog.out_cpu15.0 0
flightlog.out_cpu11.0 558432
PASS: flightrec3 (log file size limitation with bulk mode)
testcase /home/src/testsuite/systemtap.base/flightrec3.exp completed in 11 seconds
Running /home/src/testsuite/systemtap.base/flightrec4.exp ...
spawn stap -F -S 1,2 -o flightrec4.out -we probe begin {}
7238
PASS: flightrec4 (flight recorder option)
PASS: flightrec4 (output file)
PASS: flightrec4 (old output file is removed)
PASS: flightrec4 (switch output file)
testcase /home/src/testsuite/systemtap.base/flightrec4.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/flightrec5.exp ...
spawn stap -F -S 1,2 -b -o flightrec5.out -we probe begin {}
7277
PASS: flightrec5 (flight recorder option)
PASS: flightrec5 (output file)
PASS: flightrec5 (old output file is removed)
PASS: flightrec5 (switch output file)
testcase /home/src/testsuite/systemtap.base/flightrec5.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/foreach_value.exp ...
PASS: foreach_value
testcase /home/src/testsuite/systemtap.base/foreach_value.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/func_alias.exp ...
testing 64-bit func_alias
Executing on host: gcc /home/src/testsuite/systemtap.base/func_alias.c -g -m64 -lm -o /home/src/testsuite/func_alias.x64 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/func_alias.c -g -m64 -lm -o /home/src/testsuite/func_alias.x64
subtest 64-bit func_alias direct
Running stap -l process("/home/src/testsuite/func_alias.x64").function("func_alias")
spawn stap -l process("/home/src/testsuite/func_alias.x64").function("func_alias")
FAIL: 64-bit func_alias direct
subtest 64-bit func_alias wildcard
Running stap -l process("/home/src/testsuite/func_alias.x64").function("func_alias*")
spawn stap -l process("/home/src/testsuite/func_alias.x64").function("func_alias*")
FAIL: 64-bit func_alias wildcard
testing 32-bit func_alias
Executing on host: gcc /home/src/testsuite/systemtap.base/func_alias.c -g -m32 -lm -o /home/src/testsuite/func_alias.x32 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/func_alias.c -g -m32 -lm -o /home/src/testsuite/func_alias.x32
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../libm.so when searching for -lm
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../libm.a when searching for -lm
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: cannot find -lm
collect2: ld returned 1 exit status
compiler exited with status 1
output is:
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../libm.so when searching for -lm
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../libm.a when searching for -lm
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
/usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: cannot find -lm
collect2: ld returned 1 exit status
/home/src/testsuite/func_alias.x32 failed: /usr/lib64/gcc/powerpc64-suse-linux/4.3/../../../../powerpc64-suse-linux/bin/ld: cannot find -lm
collect2: ld returned 1 exit status
UNTESTED: 32-bit func_alias
testcase /home/src/testsuite/systemtap.base/func_alias.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/global_end.exp ...
spawn stap /home/src/testsuite/systemtap.base/global_end.stp
[one,0x1]=0x1 [one,0x2]=0x2 [two,0x1]=0x3 [two,0x2]=0x4
alpha["two",2]=0x4
alpha["two",1]=0x3
alpha["one",2]=0x2
alpha["one",1]=0x1
gamma="abcdefghijklmnopqrstuvwxyz"
iota["two"]="twelve"
iota["one"]="eleven"
epsilon["one",1] @count=0x4 @min=0x1 @max=0x4 @sum=0xa @avg=0x2
epsilon["two",2] @count=0x4 @min=0xa @max=0x28 @sum=0x64 @avg=0x19
phi @count=0x4 @min=0x1 @max=0x4 @sum=0xa @avg=0x2
spawn stap /home/src/testsuite/systemtap.base/global_end2.stp
Avg time = 4
PASS: global_end (12)
spawn stap /home/src/testsuite/systemtap.base/global_end_var.stp
XFAIL: global_end_var (0) (PRMS 6954)
testcase /home/src/testsuite/systemtap.base/global_end.exp completed in 3 seconds
Running /home/src/testsuite/systemtap.base/global_init.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/global_init.stp
spawn stap -v /home/src/testsuite/systemtap.base/global_init.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25152res/4544shr kb, in 420usr/0sys/466real ms.
Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 4 global(s) using 28608virt/25920res/4800shr kb, in 20usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/6a/stap_6a20f5f383e1f09a37ef474ecfc86a97_1114.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/6a/stap_6a20f5f383e1f09a37ef474ecfc86a97_1114.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/global_init.stp startup
PASS: systemtap.base/global_init.stp load generation
systemtap ending probe
systemtap test success
systemtap test success
PASS: systemtap.base/global_init.stp shutdown and output
Pass 5: run completed in 10usr/30sys/424real ms.
metric: systemtap.base/global_init.stp 420 0 466 20 0 10 0 0 0 0 0 0 10 30 424
testcase /home/src/testsuite/systemtap.base/global_init.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/global_stat.exp ...
spawn stap -e global var; probe never {var<<<1} probe begin {exit()}
var @count=0x0
PASS: global_stat
testcase /home/src/testsuite/systemtap.base/global_stat.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/global_vars.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/global_vars.stp
spawn stap -v /home/src/testsuite/systemtap.base/global_vars.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25216res/4544shr kb, in 430usr/0sys/469real ms.
Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 8 global(s) using 28608virt/25920res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/18/stap_18901f39bba7b87276b6be7853d34d3c_1620.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/18/stap_18901f39bba7b87276b6be7853d34d3c_1620.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/global_vars.stp startup
PASS: systemtap.base/global_vars.stp load generation
systemtap ending probe
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
PASS: systemtap.base/global_vars.stp shutdown and output
Pass 5: run completed in 10usr/30sys/422real ms.
metric: systemtap.base/global_vars.stp 430 0 469 10 0 11 0 0 0 0 0 0 10 30 422
testcase /home/src/testsuite/systemtap.base/global_vars.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/gtod.exp ...
Executing on host: gcc /home/src/testsuite/systemtap.base/gtod.c -lm -o /home/src/testsuite/gtod (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/gtod.c -lm -o /home/src/testsuite/gtod
spawn /home/src/testsuite/systemtap.base/gtod.sh /home/src/testsuite/systemtap.base/gtod.stp /home/src/testsuite/gtod
1277204412686493 :00 kern
1277204412686506 :01 kern
1277204412686513 :02 kern
1277204412686520 :03 kern
1277204412686527 :04 kern
1277204412686534 :05 kern
1277204412686542 :06 kern
1277204412686549 :07 kern
1277204412686556 :08 kern
1277204412686563 :09 kern
1277204412686570 :10 kern
1277204412686577 :11 kern
1277204412686581 :00 appl
1277204412686584 :12 kern
1277204412686591 :13 kern
1277204412686598 :14 kern
1277204412686604 :00 prog
1277204412686604 :01 appl
1277204412686605 :15 kern
1277204412686612 :01 prog
1277204412686612 :02 appl
1277204412686613 :16 kern
1277204412686618 :02 prog
1277204412686618 :03 appl
1277204412686620 :17 kern
1277204412686626 :03 prog
1277204412686626 :04 appl
1277204412686627 :18 kern
1277204412686633 :04 prog
1277204412686633 :05 appl
1277204412686634 :19 kern
1277204412686640 :05 prog
1277204412686640 :06 appl
1277204412686641 :20 kern
1277204412686647 :06 prog
1277204412686648 :07 appl
1277204412686648 :21 kern
1277204412686655 :07 prog
1277204412686655 :08 appl
1277204412686655 :22 kern
1277204412686662 :08 prog
1277204412686662 :09 appl
1277204412686662 :23 kern
1277204412686669 :09 prog
1277204412686669 :10 appl
1277204412686670 :24 kern
1277204412686676 :10 prog
1277204412686676 :11 appl
1277204412686677 :25 kern
1277204412686683 :11 prog
1277204412686684 :12 appl
1277204412686684 :26 kern
1277204412686691 :12 prog
1277204412686691 :13 appl
1277204412686691 :27 kern
1277204412686698 :13 prog
1277204412686698 :14 appl
1277204412686698 :28 kern
1277204412686705 :29 kern
1277204412686706 :14 prog
1277204412686706 :15 appl
1277204412686712 :30 kern
1277204412686713 :15 prog
1277204412686713 :16 appl
1277204412686719 :31 kern
1277204412686720 :16 prog
1277204412686720 :17 appl
1277204412686726 :32 kern
1277204412686728 :17 prog
1277204412686728 :18 appl
1277204412686734 :33 kern
1277204412686735 :18 prog
1277204412686735 :19 appl
1277204412686741 :34 kern
1277204412686742 :19 prog
1277204412686742 :20 appl
1277204412686748 :35 kern
1277204412686749 :20 prog
1277204412686750 :21 appl
1277204412686755 :36 kern
1277204412686757 :21 prog
1277204412686757 :22 appl
1277204412686762 :37 kern
1277204412686764 :22 prog
1277204412686764 :23 appl
1277204412686769 :38 kern
1277204412686772 :23 prog
1277204412686772 :24 appl
1277204412686776 :39 kern
1277204412686779 :24 prog
1277204412686779 :25 appl
1277204412686783 :40 kern
1277204412686786 :25 prog
1277204412686786 :26 appl
1277204412686791 :41 kern
1277204412686793 :26 prog
1277204412686793 :27 appl
1277204412686798 :42 kern
1277204412686800 :27 prog
1277204412686800 :28 appl
1277204412686805 :43 kern
1277204412686808 :28 prog
1277204412686808 :29 appl
1277204412686812 :44 kern
1277204412686815 :29 prog
1277204412686815 :30 appl
1277204412686819 :45 kern
1277204412686822 :30 prog
1277204412686822 :31 appl
1277204412686826 :46 kern
1277204412686830 :31 prog
1277204412686830 :32 appl
1277204412686833 :47 kern
1277204412686837 :32 prog
1277204412686837 :33 appl
1277204412686841 :48 kern
1277204412686844 :33 prog
1277204412686844 :34 appl
1277204412686848 :49 kern
1277204412686852 :34 prog
1277204412686852 :35 appl
1277204412686855 :50 kern
1277204412686859 :35 prog
1277204412686859 :36 appl
1277204412686862 :51 kern
1277204412686866 :36 prog
1277204412686866 :37 appl
1277204412686869 :52 kern
1277204412686874 :37 prog
1277204412686874 :38 appl
1277204412686876 :53 kern
1277204412686881 :38 prog
1277204412686881 :39 appl
1277204412686883 :54 kern
1277204412686888 :39 prog
1277204412686888 :40 appl
1277204412686890 :55 kern
1277204412686895 :40 prog
1277204412686896 :41 appl
1277204412686898 :56 kern
1277204412686902 :41 prog
1277204412686902 :42 appl
1277204412686905 :57 kern
1277204412686910 :42 prog
1277204412686910 :43 appl
1277204412686912 :58 kern
1277204412686917 :43 prog
1277204412686918 :44 appl
1277204412686919 :59 kern
1277204412686924 :44 prog
1277204412686924 :45 appl
1277204412686926 :60 kern
1277204412686932 :45 prog
1277204412686932 :46 appl
1277204412686933 :61 kern
1277204412686940 :46 prog
1277204412686940 :47 appl
1277204412686940 :62 kern
1277204412686946 :47 prog
1277204412686946 :48 appl
1277204412686947 :63 kern
1277204412686954 :48 prog
1277204412686954 :49 appl
1277204412686955 :64 kern
1277204412686962 :49 prog
1277204412686962 :50 appl
1277204412686962 :65 kern
1277204412686968 :50 prog
1277204412686968 :51 appl
1277204412686969 :66 kern
1277204412686976 :51 prog
1277204412686976 :52 appl
1277204412686976 :67 kern
1277204412686983 :52 prog
1277204412686984 :53 appl
1277204412686985 :68 kern
1277204412686990 :53 prog
1277204412686990 :54 appl
1277204412686992 :69 kern
1277204412686998 :54 prog
1277204412686998 :55 appl
1277204412686999 :70 kern
1277204412687005 :55 prog
1277204412687005 :56 appl
1277204412687006 :71 kern
1277204412687012 :56 prog
1277204412687012 :57 appl
1277204412687013 :72 kern
1277204412687020 :57 prog
1277204412687020 :58 appl
1277204412687021 :73 kern
1277204412687026 :58 prog
1277204412687026 :59 appl
1277204412687028 :74 kern
1277204412687034 :59 prog
1277204412687034 :60 appl
1277204412687035 :75 kern
1277204412687042 :60 prog
1277204412687042 :61 appl
1277204412687042 :76 kern
1277204412687048 :61 prog
1277204412687048 :62 appl
1277204412687049 :77 kern
1277204412687056 :62 prog
1277204412687056 :63 appl
1277204412687056 :78 kern
1277204412687063 :79 kern
1277204412687064 :63 prog
1277204412687064 :64 appl
1277204412687070 :64 prog
1277204412687071 :65 appl
1277204412687071 :80 kern
1277204412687078 :65 prog
1277204412687078 :66 appl
1277204412687078 :81 kern
1277204412687085 :82 kern
1277204412687086 :66 prog
1277204412687086 :67 appl
1277204412687092 :83 kern
1277204412687093 :67 prog
1277204412687093 :68 appl
1277204412687099 :84 kern
1277204412687102 :68 prog
1277204412687102 :69 appl
1277204412687106 :85 kern
1277204412687109 :69 prog
1277204412687109 :70 appl
1277204412687113 :86 kern
1277204412687116 :70 prog
1277204412687116 :71 appl
1277204412687120 :87 kern
1277204412687124 :71 prog
1277204412687124 :72 appl
1277204412687127 :88 kern
1277204412687131 :72 prog
1277204412687131 :73 appl
1277204412687135 :89 kern
1277204412687138 :73 prog
1277204412687138 :74 appl
1277204412687142 :90 kern
1277204412687146 :74 prog
1277204412687146 :75 appl
1277204412687149 :91 kern
1277204412687153 :75 prog
1277204412687153 :76 appl
1277204412687156 :92 kern
1277204412687160 :76 prog
1277204412687161 :77 appl
1277204412687163 :93 kern
1277204412687168 :77 prog
1277204412687168 :78 appl
1277204412687170 :94 kern
1277204412687175 :78 prog
1277204412687175 :79 appl
1277204412687177 :95 kern
1277204412687182 :79 prog
1277204412687183 :80 appl
1277204412687185 :96 kern
1277204412687190 :80 prog
1277204412687190 :81 appl
1277204412687192 :97 kern
1277204412687197 :81 prog
1277204412687197 :82 appl
1277204412687199 :98 kern
1277204412687204 :82 prog
1277204412687204 :83 appl
1277204412687206 :99 kern
1277204412687211 :83 prog
1277204412687211 :84 appl
1277204412687219 :84 prog
1277204412687219 :85 appl
1277204412687226 :85 prog
1277204412687226 :86 aspawn /home/src/testsuite/systemtap.base/gtod.sh /home/src/testsuite/systemtap.base/gtod.stp /home/src/testsuite/gtod 10000
1277204415723904 :00 appl
1277204415723922 :00 kern
1277204415723930 :00 prog
1277204415734009 :01 appl
1277204415734021 :01 prog
1277204415734028 :01 kern
1277204415744086 :02 appl
1277204415744096 :02 prog
1277204415744114 :02 kern
1277204415754162 :03 appl
1277204415754173 :03 prog
1277204415754200 :03 kern
1277204415764236 :04 appl
1277204415764245 :04 prog
1277204415764284 :04 kern
1277204415774317 :05 appl
1277204415774328 :05 prog
1277204415774375 :05 kern
1277204415784394 :06 appl
1277204415784406 :06 prog
1277204415784463 :06 kern
1277204415794473 :07 appl
1277204415794484 :07 prog
1277204415794551 :07 kern
1277204415804556 :08 appl
1277204415804567 :08 prog
1277204415804645 :08 kern
1277204415814633 :09 appl
1277204415814642 :09 prog
1277204415814731 :09 kern
1277204415824708 :10 appl
1277204415824719 :10 prog
1277204415824817 :10 kern
1277204415834791 :11 appl
1277204415834801 :11 prog
1277204415834909 :11 kern
1277204415844875 :12 appl
1277204415844888 :12 prog
1277204415845006 :12 kern
1277204415854962 :13 appl
1277204415854975 :13 prog
1277204415855103 :13 kern
1277204415865050 :14 appl
1277204415865060 :14 prog
1277204415865199 :14 kern
1277204415875128 :15 appl
1277204415875140 :15 prog
1277204415875287 :15 kern
1277204415885216 :16 appl
1277204415885229 :16 prog
1277204415885387 :16 kern
1277204415895302 :17 appl
1277204415895315 :17 prog
1277204415895483 :17 kern
1277204415905386 :18 appl
1277204415905396 :18 prog
1277204415905575 :18 kern
1277204415915472 :19 appl
1277204415915482 :19 prog
1277204415915671 :19 kern
1277204415925553 :20 appl
1277204415925563 :20 prog
1277204415925763 :20 kern
1277204415935636 :21 appl
1277204415935646 :21 prog
1277204415935855 :21 kern
1277204415945718 :22 appl
1277204415945728 :22 prog
1277204415945948 :22 kern
1277204415955801 :23 appl
1277204415955813 :23 prog
1277204415956041 :23 kern
1277204415965886 :24 appl
1277204415965896 :24 prog
1277204415966136 :24 kern
1277204415975972 :25 appl
1277204415975982 :25 prog
1277204415976232 :25 kern
1277204415986054 :26 appl
1277204415986064 :26 prog
1277204415986324 :26 kern
1277204415996136 :27 appl
1277204415996146 :27 prog
1277204415996416 :27 kern
1277204416006226 :28 appl
1277204416006239 :28 prog
1277204416006517 :28 kern
1277204416016327 :29 appl
1277204416016345 :29 prog
1277204416016632 :29 kern
1277204416026419 :30 appl
1277204416026432 :30 prog
1277204416026731 :30 kern
1277204416036519 :31 appl
1277204416036532 :31 prog
1277204416036840 :31 kern
1277204416046607 :32 appl
1277204416046620 :32 prog
1277204416046939 :32 kern
1277204416056691 :33 appl
1277204416056700 :33 prog
1277204416057031 :33 kern
1277204416066771 :34 appl
1277204416066781 :34 prog
1277204416067122 :34 kern
1277204416076868 :35 appl
1277204416076883 :35 prog
1277204416077231 :35 kern
1277204416086957 :36 appl
1277204416086971 :36 prog
1277204416087330 :36 kern
1277204416097042 :37 appl
1277204416097052 :37 prog
1277204416097423 :37 kern
1277204416107124 :38 appl
1277204416107134 :38 prog
1277204416107515 :38 kern
1277204416117205 :39 appl
1277204416117215 :39 prog
1277204416117606 :39 kern
1277204416127285 :40 appl
1277204416127295 :40 prog
1277204416127696 :40 kern
1277204416137368 :41 appl
1277204416137381 :41 prog
1277204416137791 :41 kern
1277204416147452 :42 appl
1277204416147462 :42 prog
1277204416147883 :42 kern
1277204416157549 :43 appl
1277204416157564 :43 prog
1277204416157993 :43 kern
1277204416167638 :44 appl
1277204416167652 :44 prog
1277204416168091 :44 kern
1277204416177723 :45 appl
1277204416177735 :45 prog
1277204416178186 :45 kern
1277204416187807 :46 appl
1277204416187816 :46 prog
1277204416188278 :46 kern
1277204416197888 :47 appl
1277204416197898 :47 prog
1277204416198370 :47 kern
1277204416207972 :48 appl
1277204416207982 :48 prog
1277204416208464 :48 kern
1277204416218052 :49 appl
1277204416218062 :49 prog
1277204416218555 :49 kern
1277204416228133 :50 appl
1277204416228142 :50 prog
1277204416228645 :50 kern
1277204416238214 :51 appl
1277204416238224 :51 prog
1277204416238736 :51 kern
1277204416248294 :52 appl
1277204416248304 :52 prog
1277204416248826 :52 kern
1277204416258376 :53 appl
1277204416258385 :53 prog
1277204416258917 :53 kern
1277204416268455 :54 appl
1277204416268465 :54 prog
1277204416269007 :54 kern
1277204416278537 :55 appl
1277204416278547 :55 prog
1277204416279099 :55 kern
1277204416288618 :56 appl
1277204416288626 :56 prog
1277204416289189 :56 kern
1277204416298699 :57 appl
1277204416298709 :57 prog
1277204416299281 :57 kern
1277204416308779 :58 appl
1277204416308790 :58 prog
1277204416309372 :58 kern
1277204416318861 :59 appl
1277204416318871 :59 prog
1277204416319464 :59 kern
1277204416328941 :60 appl
1277204416328951 :60 prog
1277204416329554 :60 kern
1277204416339024 :61 appl
1277204416339034 :61 prog
1277204416339646 :61 kern
1277204416349105 :62 appl
1277204416349115 :62 prog
1277204416349738 :62 kern
1277204416359189 :63 appl
1277204416359198 :63 prog
1277204416359831 :63 kern
1277204416369270 :64 appl
1277204416369279 :64 prog
1277204416369922 :64 kern
1277204416379353 :65 appl
1277204416379363 :65 prog
1277204416380015 :65 kern
1277204416389433 :66 appl
1277204416389443 :66 prog
1277204416390107 :66 kern
1277204416399517 :67 appl
1277204416399526 :67 prog
1277204416400200 :67 kern
1277204416409615 :68 appl
1277204416409629 :68 prog
1277204416410311 :68 kern
1277204416419709 :69 appl
1277204416419721 :69 prog
1277204416420413 :69 kern
1277204416429793 :70 appl
1277204416429802 :70 prog
1277204416430506 :70 kern
1277204416439876 :71 appl
1277204416439886 :71 prog
1277204416440600 :71 kern
1277204416449959 :72 appl
1277204416449969 :72 prog
1277204416450693 :72 kern
1277204416460060 :73 appl
1277204416460074 :73 prog
1277204416460806 :73 kern
1277204416470147 :74 appl
1277204416470159 :74 prog
1277204416470902 :74 kern
1277204416480228 :75 appl
1277204416480238 :75 prog
1277204416480992 :75 kern
1277204416490307 :76 appl
1277204416490318 :76 prog
1277204416491081 :76 kern
1277204416500386 :77 appl
1277204416500395 :77 prog
1277204416501169 :77 kern
1277204416510462 :78 appl
1277204416510472 :78 prog
1277204416511256 :78 kern
1277204416520539 :79 appl
1277204416520550 :79 prog
1277204416521344 :79 kern
1277204416530612 :80 appl
1277204416530622 :80 prog
1277204416531427 :80 kern
1277204416540690 :81 appl
1277204416540699 :81 prog
1277204416541513 :81 kern
1277204416550763 :82 appl
1277204416550772 :82 prog
1277204416551598 :82 kern
1277204416560856 :83 appl
1277204416560872 :83 prog
1277204416561704 :83 kern
1277204416570951 :84 appl
1277204416570963 :84 prog
1277204416571807 :84 kern
1277204416581040 :85 appl
1277204416581049 :85 prog
1277204416581904 :85 kern
1277204416591124 :86 appl
1277204416591134 :86 prog
1277204416592000 :86 kern
1277204416601221 :87 appl
1277204416601235 :87 prog
1277204416602108 :87 kern
1277204416611309 :88 appl
1277204416611318 :88 prog
1277204416612203 :88 kern
1277204416621399 :89 appl
1277204416621412 :89 prog
1277204416622305 :89 kern
1277204416631500 :90 appl
1277204416631514 :90 prog
1277204416632417 :90 kern
1277204416641591 :91 appl
1277204416641601 :91 pspawn /home/src/testsuite/systemtap.base/gtod.sh /home/src/testsuite/systemtap.base/gtod.stp /home/src/testsuite/gtod 100000
1277204419757085 :00 kern
1277204419757461 :00 appl
1277204419757487 :00 prog
1277204419848119 :01 kern
1277204419857570 :01 appl
1277204419857584 :01 prog
1277204419939145 :02 kern
1277204419957665 :02 appl
1277204419957677 :02 prog
1277204420030167 :03 kern
1277204420057752 :03 appl
1277204420057765 :03 prog
1277204420121184 :04 kern
1277204420157837 :04 appl
1277204420157849 :04 prog
1277204420212205 :05 kern
1277204420257925 :05 appl
1277204420257937 :05 prog
1277204420303224 :06 kern
1277204420358010 :06 appl
1277204420358021 :06 prog
1277204420394248 :07 kern
1277204420458100 :07 appl
1277204420458113 :07 prog
1277204420485268 :08 kern
1277204420558187 :08 appl
1277204420558199 :08 prog
1277204420576290 :09 kern
1277204420658276 :09 appl
1277204420658289 :09 prog
1277204420667310 :10 kern
1277204420758331 :11 kern
1277204420758363 :10 appl
1277204420758376 :10 prog
1277204420849350 :12 kern
1277204420858450 :11 appl
1277204420858463 :11 prog
1277204420940385 :13 kern
1277204420958537 :12 appl
1277204420958548 :12 prog
1277204421031421 :14 kern
1277204421058635 :13 appl
1277204421058654 :13 prog
1277204421122444 :15 kern
1277204421158741 :14 appl
1277204421158757 :14 prog
1277204421213463 :16 kern
1277204421258833 :15 appl
1277204421258846 :15 prog
1277204421304491 :17 kern
1277204421358918 :16 appl
1277204421358931 :16 prog
1277204421395511 :18 kern
1277204421459013 :17 appl
1277204421459027 :17 prog
1277204421486536 :19 kern
1277204421559100 :18 appl
1277204421559113 :18 prog
1277204421577557 :20 kern
1277204421659193 :19 appl
1277204421659206 :19 prog
1277204421668590 :21 kern
1277204421759280 :20 appl
1277204421759293 :20 prog
1277204421759612 :22 kern
1277204421850644 :23 kern
1277204421859378 :21 appl
1277204421859395 :21 prog
1277204421941667 :24 kern
1277204421959469 :22 appl
1277204421959484 :22 prog
1277204422032693 :25 kern
1277204422059568 :23 appl
1277204422059582 :23 prog
1277204422123714 :26 kern
1277204422159659 :24 appl
1277204422159674 :24 prog
1277204422214740 :27 kern
1277204422259753 :25 appl
1277204422259766 :25 prog
1277204422305763 :28 kern
1277204422359840 :26 appl
1277204422359853 :26 prog
1277204422396790 :29 kern
1277204422459934 :27 appl
1277204422459947 :27 prog
1277204422487806 :30 kern
1277204422560024 :28 appl
1277204422560036 :28 prog
1277204422578841 :31 kern
1277204422660118 :29 appl
1277204422660132 :29 prog
1277204422669874 :32 kern
1277204422760200 :30 appl
1277204422760212 :30 prog
1277204422760907 :33 kern
1277204422851921 :34 kern
1277204422860301 :31 appl
1277204422860317 :31 prog
1277204422942945 :35 kern
1277204422960403 :32 appl
1277204422960417 :32 prog
1277204423033965 :36 kern
1277204423060496 :33 appl
1277204423060518 :33 prog
1277204423124986 :37 kern
1277204423160586 :34 appl
1277204423160597 :34 prog
1277204423216004 :38 kern
1277204423260675 :35 appl
1277204423260688 :35 prog
1277204423307028 :39 kern
1277204423360762 :36 appl
1277204423360775 :36 prog
1277204423398047 :40 kern
1277204423460848 :37 appl
1277204423460863 :37 prog
1277204423489069 :41 kern
1277204423560935 :38 appl
1277204423560948 :38 prog
1277204423580089 :42 kern
1277204423661026 :39 appl
1277204423661039 :39 prog
1277204423671112 :43 kern
1277204423761111 :40 appl
1277204423761123 :40 prog
1277204423762131 :44 kern
1277204423853152 :45 kern
1277204423861200 :41 appl
1277204423861212 :41 prog
1277204423944173 :46 kern
1277204423961286 :42 appl
1277204423961298 :42 prog
1277204424035196 :47 kern
1277204424061377 :43 appl
1277204424061388 :43 prog
1277204424126216 :48 kern
1277204424161463 :44 appl
1277204424161475 :44 prog
1277204424217241 :49 kern
1277204424261550 :45 appl
1277204424261563 :45 prog
1277204424308262 :50 kern
1277204424361638 :46 appl
1277204424361649 :46 prog
1277204424399286 :51 kern
1277204424461728 :47 appl
1277204424461740 :47 prog
1277204424490307 :52 kern
1277204424561814 :48 appl
1277204424561826 :48 prog
1277204424581334 :53 kern
1277204424661906 :49 appl
1277204424661919 :49 prog
1277204424672356 :54 kern
1277204424761994 :50 appl
1277204424762007 :50 prog
1277204424763380 :55 kern
1277204424854401 :56 kern
1277204424862085 :51 appl
1277204424862097 :51 prog
1277204424945424 :57 kern
1277204424962172 :52 appl
1277204424962184 :52 prog
1277204425036444 :58 kern
1277204425062266 :53 appl
1277204425062280 :53 prog
1277204425127467 :59 kern
1277204425162356 :54 appl
1277204425162368 :54 prog
1277204425218488 :60 kern
1277204425262446 :55 appl
1277204425262459 :55 prog
1277204425309509 :61 kern
1277204425362534 :56 appl
1277204425362547 :56 prog
1277204425400529 :62 kern
1277204425462623 :57 appl
1277204425462636 :57 prog
1277204425491553 :63 kern
1277204425562711 :58 appl
1277204425562724 :58 prog
1277204425582576 :64 kern
1277204425662801 :59 appl
1277204425662814 :59 prog
1277204425673601 :65 kern
1277204425762887 :60 appl
1277204425762901 :60 prog
1277204425764617 :66 kern
1277204425855636 :67 kern
1277204425862976 :61 appl
1277204425862988 :61 prog
1277204425946658 :68 kern
1277204425963063 :62 appl
1277204425963075 :62 prog
1277204426037676 :69 kern
1277204426063152 :63 appl
1277204426063167 :63 prog
1277204426128691 :70 kern
1277204426163244 :64 appl
1277204426163257 :64 prog
1277204426219707 :71 kern
1277204426263336 :65 appl
1277204426263349 :65 prog
1277204426310721 :72 kern
1277204426363418 :66 appl
1277204426363430 :66 prog
1277204426401738 :73 kern
1277204426463503 :67 appl
1277204426463516 :67 prog
1277204426492761 :74 kern
1277204426563592 :68 appl
1277204426563604 :68 prog
1277204426583797 :75 kern
1277204426663677 :69 appl
1277204426663689 :69 prog
1277204426674815 :76 kern
1277204426763757 :70 appl
1277204426763770 :70 prog
1277204426765832 :77 kern
1277204426856846 :78 kern
1277204426863841 :71 appl
1277204426863852 :71 prog
1277204426947862 :79 kern
1277204426963919 :72 appl
1277204426963932 :72 prog
1277204427038879 :80 kern
1277204427064002 :73 appl
1277204427064016 :73 prog
1277204427129904 :81 kern
1277204427164093 :74 appl
1277204427164106 :74 prog
1277204427220919 :82 kern
1277204427264196 :75 appl
1277204427264211 :75 prog
1277204427311935 :83 kern
1277204427364281 :76 appl
1277204427364295 :76 prog
1277204427402948 :84 kern
1277204427464365 :77 appl
1277204427464378 :77 prog
1277204427493962 :85 kern
1277204427564445 :78 appl
1277204427564457 :78 prog
1277204427584976 :86 kern
1277204427664528 :79 appl
1277204427664541 :79 prog
1277204427675991 :87 kern
1277204427764611 :80 appl
1277204427764623 :80 prog
1277204427767006 :88 kern
1277204427858023 :89 kern
1277204427864702 :81 appl
1277204427864715 :81 prog
1277204427949038 :90 kern
1277204427964783 :82 appl
1277204427964796 :82 prog
1277204428040055 :91 kern
1277204428064866 :83 appl
1277204428064879 :83 prog
1277204428131067 :92 kern
1277204428164946 :84 appl
1277204428164958 :84 prog
1277204428222088 :93 kern
1277204428265026 :85 appl
1277204428265037 :85 prog
1277204428313106 :94 kern
1277204428365105 :86 appl
1277204428365118 :86 prog
1277204428404126 :95 kern
1277204428465186 :87 appl
1277204428465198 :87 prog
1277204428495148 :96 kFAIL: gtod (1)
testcase /home/src/testsuite/systemtap.base/gtod.exp completed in 20 seconds
Running /home/src/testsuite/systemtap.base/if.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/if.stp
spawn stap -v /home/src/testsuite/systemtap.base/if.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 430usr/0sys/468real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/fc/stap_fc2423047ed2024311efcbb6e2ef76aa_688.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/fc/stap_fc2423047ed2024311efcbb6e2ef76aa_688.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/if.stp startup
PASS: systemtap.base/if.stp load generation
systemtap ending probe
systemtap test success
systemtap test success
PASS: systemtap.base/if.stp shutdown and output
Pass 5: run completed in 10usr/30sys/425real ms.
metric: systemtap.base/if.stp 430 0 468 10 0 11 0 0 0 0 0 0 10 30 425
testcase /home/src/testsuite/systemtap.base/if.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/inc.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/inc.stp
spawn stap -v /home/src/testsuite/systemtap.base/inc.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 420usr/0sys/464real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/6b/stap_6b744924caed652741193053cf0a0b8e_822.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/6b/stap_6b744924caed652741193053cf0a0b8e_822.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/inc.stp startup
PASS: systemtap.base/inc.stp load generation
systemtap ending probe
systemtap test success
PASS: systemtap.base/inc.stp shutdown and output
Pass 5: run completed in 10usr/20sys/423real ms.
metric: systemtap.base/inc.stp 420 0 464 10 0 10 0 0 0 0 0 0 10 20 423
testcase /home/src/testsuite/systemtap.base/inc.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/inlinedvars.exp ...
Executing on host: gcc /home/src/testsuite/systemtap.base/inlinedvars.c -g -O0 -lm -o inlinedvars.exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/inlinedvars.c -g -O0 -lm -o inlinedvars.exe
PASS: inlinedvars.c compile -O0
UNTESTED: inlinedvars--O0
Executing on host: gcc /home/src/testsuite/systemtap.base/inlinedvars.c -g -O1 -lm -o inlinedvars.exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/inlinedvars.c -g -O1 -lm -o inlinedvars.exe
PASS: inlinedvars.c compile -O1
UNTESTED: inlinedvars--O1
Executing on host: gcc /home/src/testsuite/systemtap.base/inlinedvars.c -g -O2 -lm -o inlinedvars.exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/inlinedvars.c -g -O2 -lm -o inlinedvars.exe
PASS: inlinedvars.c compile -O2
UNTESTED: inlinedvars--O2
Executing on host: gcc /home/src/testsuite/systemtap.base/inlinedvars.c -g -O3 -lm -o inlinedvars.exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/inlinedvars.c -g -O3 -lm -o inlinedvars.exe
PASS: inlinedvars.c compile -O3
UNTESTED: inlinedvars--O3
testcase /home/src/testsuite/systemtap.base/inlinedvars.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/itrace.exp ...
UNTESTED: itrace single step check : no kernel utrace support found
UNTESTED: itrace block step check : no kernel utrace support found
UNTESTED: itrace_single1 : no kernel utrace support found
UNTESTED: itrace_single2 : no kernel utrace support found
UNTESTED: itrace_block1 : no kernel utrace support found
UNTESTED: itrace_block2 : no kernel utrace support found
testcase /home/src/testsuite/systemtap.base/itrace.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/kfunct.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/kfunct.stp
spawn stap -v /home/src/testsuite/systemtap.base/kfunct.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 420usr/0sys/462real ms.
Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 132992virt/107456res/65664shr kb, in 900usr/10sys/981real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/c8/stap_c82192597fee9e6133732853122d3b37_798.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/c8/stap_c82192597fee9e6133732853122d3b37_798.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/kfunct.stp startup
PASS: systemtap.base/kfunct.stp load generation
systemtap ending probe
count = 85
PASS: systemtap.base/kfunct.stp shutdown and output
Pass 5: run completed in 10usr/40sys/516real ms.
metric: systemtap.base/kfunct.stp 420 0 462 900 10 981 0 0 0 0 0 0 10 40 516
testcase /home/src/testsuite/systemtap.base/kfunct.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/kmodule.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/kmodule.stp
spawn stap -v /home/src/testsuite/systemtap.base/kmodule.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/465real ms.
Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 114176virt/27392res/5440shr kb, in 210usr/1570sys/2156real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/2b/stap_2be474a04cc582643bcc6663b223ab5a_832.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/2b/stap_2be474a04cc582643bcc6663b223ab5a_832.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/kmodule.stp startup
spawn sync
PASS: systemtap.base/kmodule.stp load generation
systemtap ending probe
count = 0
PASS: systemtap.base/kmodule.stp shutdown and output
Pass 5: run completed in 10usr/30sys/963real ms.
metric: systemtap.base/kmodule.stp 430 0 465 210 1570 2156 0 0 0 0 0 0 10 30 963
testcase /home/src/testsuite/systemtap.base/kmodule.exp completed in 4 seconds
Running /home/src/testsuite/systemtap.base/kprobes.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/kprobes.stp
spawn stap -v /home/src/testsuite/systemtap.base/kprobes.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 420usr/0sys/466real ms.
Pass 2: analyzed script: 3 probe(s), 1 function(s), 0 embed(s), 1 global(s) using 28608virt/25856res/4864shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/96/stap_96dfc03cf819f28bd4b671d8f4b1ba6d_955.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/96/stap_96dfc03cf819f28bd4b671d8f4b1ba6d_955.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/kprobes.stp startup
PASS: systemtap.base/kprobes.stp load generation
systemtap ending probe
probe point hit
PASS: systemtap.base/kprobes.stp shutdown and output
Pass 5: run completed in 10usr/50sys/548real ms.
testcase /home/src/testsuite/systemtap.base/kprobes.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/kretprobe-vars.exp ...
executing: stap -v -c {cat /dev/null} /home/src/testsuite/systemtap.base/kretprobe-vars.stp
spawn stap -v -c cat /dev/null /home/src/testsuite/systemtap.base/kretprobe-vars.stp
Pass 1: parsed user script and 70 library script(s) using 27584virt/25152res/4544shr kb, in 420usr/0sys/513real ms.
Pass 2: analyzed script: 4 probe(s), 14 function(s), 3 embed(s), 7 global(s) using 134272virt/48576res/5824shr kb, in 1010usr/600sys/1842real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/fa/stap_fa19917b9916070c5b866f4d73603ca3_6878.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/fa/stap_fa19917b9916070c5b866f4d73603ca3_6878.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
systemtap test success
PASS: systemtap.base/kretprobe-vars.stp startup
PASS: systemtap.base/kretprobe-vars.stp load generation
PASS: systemtap.base/kretprobe-vars.stp shutdown and output
Pass 5: run completed in 10usr/30sys/354real ms.
metric: systemtap.base/kretprobe-vars.stp 420 0 513 1010 600 1842 0 0 0 0 0 0 10 30 354
testcase /home/src/testsuite/systemtap.base/kretprobe-vars.exp completed in 3 seconds
Running /home/src/testsuite/systemtap.base/labels.exp ...
UNTESTED: labels
testcase /home/src/testsuite/systemtap.base/labels.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/limits.exp ...
executing: stap /home/src/testsuite/systemtap.base/limits.stp
PASS: systemtap.base/limits.stp
testcase /home/src/testsuite/systemtap.base/limits.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/logical_and.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/logical_and.stp
spawn stap -v /home/src/testsuite/systemtap.base/logical_and.stp
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 430usr/0sys/469real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 4 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/6f/stap_6ff63a60f9995158329b269177c2c367_1110.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/6f/stap_6ff63a60f9995158329b269177c2c367_1110.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/logical_and.stp startup
PASS: systemtap.base/logical_and.stp load generation
systemtap ending probe
systemtap test success
systemtap test success
systemtap test success
systemtap test success
PASS: systemtap.base/logical_and.stp shutdown and output
Pass 5: run completed in 10usr/30sys/436real ms.
metric: systemtap.base/logical_and.stp 430 0 469 10 0 11 0 0 0 0 0 0 10 30 436
testcase /home/src/testsuite/systemtap.base/logical_and.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/marker.exp ...
UNTESTED: K_MARKER01 : no kernel markers present
UNTESTED: K_MARKER02 : no kernel markers present
running stap -v -p4 -e "probe kernel.mark(\"X_marker_that_does_not_exist_X\") { }"
spawn stap -v -p4 -e probe kernel.mark("X_marker_that_does_not_exist_X") { }
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 430usr/0sys/466real ms.
semantic error: no match while resolving probe point kernel.mark("X_marker_that_does_not_exist_X")
Pass 2: analyzed script: 0 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28544virt/25856res/4864shr kb, in 10usr/0sys/10real ms.
Pass 2: analysis failed. Try again with another '--vp 01' option.
PASS: K_MARKER03 compilation failed correctly
UNTESTED: K_MARKER04 : no kernel markers present
UNTESTED: K_MARKER05 : no kernel markers present
UNTESTED: K_MARKER06 : no kernel markers present
UNTESTED: K_MARKER07 : no kernel markers present
UNTESTED: K_MARKER08 : no kernel markers present
UNTESTED: K_MARKER09 : no kernel markers present
UNTESTED: K_MARKER10 : no kernel markers present
UNTESTED: K_MARKER11 : no kernel markers present
UNTESTED: K_MARKER12 : no kernel markers present
UNTESTED: K_MARKER13 : no kernel markers present
UNTESTED: K_MARKER14 : no kernel markers present
UNTESTED: K_MARKER15 : no kernel markers present
UNTESTED: K_MARKER16 : no kernel markers present
UNTESTED: K_MARKER17 : no kernel markers present
UNTESTED: K_MARKER18 : no kernel markers present
UNTESTED: K_MARKER19 : no kernel markers present
UNTESTED: K_MARKER20 : no kernel markers present
UNTESTED: K_MARKER21 : no kernel markers present
UNTESTED: K_MARKER22 : no kernel markers present
UNTESTED: K_MARKER23 : no kernel markers present
testcase /home/src/testsuite/systemtap.base/marker.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/maxactive.exp ...
executing: stap -v -e {
global foo
probe kernel.function("vfs_read").return,
kernel.function("do_select").return { foo++ }
probe timer.ms(1000) { exit(); }
probe begin { log("systemtap starting probe"); log("systemtap ending probe");}
}
spawn stap -v -e
global foo
probe kernel.function("vfs_read").return,
kernel.function("do_select").return { foo++ }
probe timer.ms(1000) { exit(); }
probe begin { log("systemtap starting probe"); log("systemtap ending probe");}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 430usr/0sys/461real ms.
Pass 2: analyzed script: 4 probe(s), 2 function(s), 0 embed(s), 1 global(s) using 132672virt/106816res/65728shr kb, in 880usr/10sys/981real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/be/stap_be65e58fdf8b7975af8ebc8e61c15887_1210.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/be/stap_be65e58fdf8b7975af8ebc8e61c15887_1210.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
PASS: MAXACTIVE01 startup
PASS: MAXACTIVE01 load generation
PASS: MAXACTIVE01 shutdown and output
Pass 5: run completed in 10usr/40sys/1508real ms.
metric: MAXACTIVE01 430 0 461 880 10 981 0 0 0 0 0 0 10 40 1508
executing: stap -v -e {
global foo
probe kernel.function("vfs_read").return.maxactive(1),
kernel.function("do_select").return.maxactive(1) { foo++ }
probe timer.ms(1000) { exit(); }
probe begin { log("systemtap starting probe"); log("systemtap ending probe");}
}
spawn stap -v -e
global foo
probe kernel.function("vfs_read").return.maxactive(1),
kernel.function("do_select").return.maxactive(1) { foo++ }
probe timer.ms(1000) { exit(); }
probe begin { log("systemtap starting probe"); log("systemtap ending probe");}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 420usr/0sys/460real ms.
Pass 2: analyzed script: 4 probe(s), 2 function(s), 0 embed(s), 1 global(s) using 132672virt/106880res/65728shr kb, in 900usr/10sys/985real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/c4/stap_c4cc0589a776df726d529dab43d8e749_1288.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/c4/stap_c4cc0589a776df726d529dab43d8e749_1288.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
PASS: MAXACTIVE02 startup
PASS: MAXACTIVE02 load generation
PASS: MAXACTIVE02 shutdown and output
WARNING: Number of errors: 0, skipped probes: 24
skipped1: 0, skipped2: 24
PASS: MAXACTIVE03
testcase /home/src/testsuite/systemtap.base/maxactive.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.base/maxmemory.exp ...
executing: stap -v -u -e {
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
}
spawn stap -v -u -e
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/462real ms.
Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 132672virt/106752res/65664shr kb, in 890usr/10sys/991real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/2d/stap_2d03c973e8c53aecf59a2851ac33ac20_986.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/2d/stap_2d03c973e8c53aecf59a2851ac33ac20_986.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
PASS: MAXMEMORY1 didn't error
executing: stap -v -u -DSTP_MAXMEMORY=200 -e {
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
}
spawn stap -v -u -DSTP_MAXMEMORY=200 -e
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
Pass 1: parsed user script and 70 library script(s) using 27456virt/25152res/4544shr kb, in 420usr/0sys/464real ms.
Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 132608virt/106816res/65664shr kb, in 880usr/10sys/979real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/e2/stap_e2bd0dcc2164214ed2b0f06b01679d63_1003.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/e2/stap_e2bd0dcc2164214ed2b0f06b01679d63_1003.ko
Pass 5: starting run.
Error inserting module '/tmp/stapGCI5mp/stap_e2bd0dcc2164214ed2b0f06b01679d63_1003.ko': Operation not permitted
Retrying, after attempted removal of module stap_e2bd0dcc2164214ed2b0f06b01679d63_1003 (rc -1)
PASS: MAXMEMORY2 received expected insert module error
testcase /home/src/testsuite/systemtap.base/maxmemory.exp completed in 4 seconds
Running /home/src/testsuite/systemtap.base/modargs.exp ...
PASS: modargs compilation
PASS: modargs execution
testcase /home/src/testsuite/systemtap.base/modargs.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/not.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/not.stp
spawn stap -v /home/src/testsuite/systemtap.base/not.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/468real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 2 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/f8/stap_f8fe9fdf72471b23f8e67a8e341c5b2a_804.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/f8/stap_f8fe9fdf72471b23f8e67a8e341c5b2a_804.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/not.stp startup
PASS: systemtap.base/not.stp load generation
systemtap ending probe
systemtap test success
PASS: systemtap.base/not.stp shutdown and output
Pass 5: run completed in 10usr/30sys/421real ms.
metric: systemtap.base/not.stp 430 0 468 10 0 11 0 0 0 0 0 0 10 30 421
testcase /home/src/testsuite/systemtap.base/not.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/onoffprobe.exp ...
spawn stap /home/src/testsuite/systemtap.base/onoffprobe.stp
begin1 probed: stap_46efaed958f154a67af69b5139314886_3975
PASS: onoffprobe begin1 probed
function return probed
PASS: onoffprobe function return probed
function entry probed
PASS: onoffprobe function entry probed
timer probed
PASS: onoffprobe timer probed
profile probed
PASS: onoffprobe profile probed
alias.one.a and alias.one and alias.* probed
alias.one.a and alias.one and alias.* probed
PASS: onoffprobe alias.one.a and alias.one and alias.* probed
alias.one.a and alias.one and alias.* probed
alias.one.b and alias.one and alias.* probed
PASS: onoffprobe alias.one.b and alias.one and alias.* probed
alias.two and alias.* probed
PASS: onoffprobe alias.two and alias.* probed
testcase /home/src/testsuite/systemtap.base/onoffprobe.exp completed in 4 seconds
Running /home/src/testsuite/systemtap.base/optim.exp ...
spawn stap /home/src/testsuite/systemtap.base/optim.stp
WARNING: eliding unused variable 'dummy': identifier 'dummy' at /home/src/testsuite/systemtap.base/optim.stp:7:20
source: if (1) var=2 else dummy=0
^
i=1
j=2
PASS: optim
testcase /home/src/testsuite/systemtap.base/optim.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/optim_arridx.exp ...
PASS: systemtap.base/optim_arridx.stp
testcase /home/src/testsuite/systemtap.base/optim_arridx.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/optim_voidstmt.exp ...
executing: stap -v -g /home/src/testsuite/systemtap.base/optim_voidstmt.stp
spawn stap -v -g /home/src/testsuite/systemtap.base/optim_voidstmt.stp
Pass 1: parsed user script and 70 library script(s) using 27584virt/25216res/4544shr kb, in 430usr/0sys/465real ms.
Pass 2: analyzed script: 3 probe(s), 6 function(s), 0 embed(s), 0 global(s) using 28672virt/25984res/4800shr kb, in 10usr/0sys/13real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/82/stap_8240a9a39a73963d03ca294008512ce5_1371.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/82/stap_8240a9a39a73963d03ca294008512ce5_1371.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/optim_voidstmt.stp startup
PASS: systemtap.base/optim_voidstmt.stp load generation
systemtap ending probe
systemtap test success
PASS: systemtap.base/optim_voidstmt.stp shutdown and output
Pass 5: run completed in 10usr/30sys/445real ms.
metric: systemtap.base/optim_voidstmt.stp 430 0 465 10 0 13 0 0 0 0 0 0 10 30 445
testcase /home/src/testsuite/systemtap.base/optim_voidstmt.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/optionalprobe.exp ...
spawn stap -p2 -w /home/src/testsuite/systemtap.base/optionalprobe.stp
# probes
begin /* <- foo?,process("/do/not/exist").function("main")!,kernel.mark("no such mark")?,kernel.trace("no trace")!,process.foo?,kernel.statement("no statement")!,module("no mod").function("*")?,kernel.function("no such func*")!,begin */
PASS: optionalprobe
testcase /home/src/testsuite/systemtap.base/optionalprobe.exp completed in 4 seconds
Running /home/src/testsuite/systemtap.base/overcatcher.exp ...
PASS: overcatcher
testcase /home/src/testsuite/systemtap.base/overcatcher.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/overflow_error.exp ...
spawn stap -DMAXERRORS=1 /home/src/testsuite/systemtap.base/overflow_error.stp
ERROR: Array overflow, check size limit (3) near identifier 'overflow1' at /home/src/testsuite/systemtap.base/overflow_error.stp:10:7
ERROR: Array overflow, check size limit (5) near identifier 'overflow2' at /home/src/testsuite/systemtap.base/overflow_error.stp:14:7
WARNING: Number of errors: 2, skipped probes: 0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: overflow_error
testcase /home/src/testsuite/systemtap.base/overflow_error.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/overload.exp ...
executing: stap -v -u -e {
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
}
spawn stap -v -u -e
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 420usr/0sys/462real ms.
Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 132672virt/106752res/65664shr kb, in 890usr/10sys/981real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/2d/stap_2d03c973e8c53aecf59a2851ac33ac20_986.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/2d/stap_2d03c973e8c53aecf59a2851ac33ac20_986.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
PASS: OVERLOAD1 didn't error
executing: stap -v -u -DSTP_OVERLOAD_INTERVAL=1000LL -DSTP_OVERLOAD_THRESHOLD=100LL -e {
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
}
spawn stap -v -u -DSTP_OVERLOAD_INTERVAL=1000LL -DSTP_OVERLOAD_THRESHOLD=100LL -e
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 430usr/0sys/470real ms.
Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 132608virt/106816res/65664shr kb, in 900usr/10sys/990real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/73/stap_730fd7781e165bc1f2eba319ef5e4014_1042.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/73/stap_730fd7781e165bc1f2eba319ef5e4014_1042.ko
Pass 5: starting run.
ERROR: probe overhead exceeded threshold
PASS: OVERLOAD2 received expected error
executing: stap -v -u -DSTP_NO_OVERLOAD -DSTP_OVERLOAD_INTERVAL=1000LL -DSTP_OVERLOAD_THRESHOLD=100LL -e {
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
}
spawn stap -v -u -DSTP_NO_OVERLOAD -DSTP_OVERLOAD_INTERVAL=1000LL -DSTP_OVERLOAD_THRESHOLD=100LL -e
global k
probe begin {
print("systemtap starting probe\n")
k["foo"] = 0
}
probe kernel.function("vfs_read"), kernel.function("vfs_write") {
k["foo"]++
}
probe end {
print("systemtap ending probe\n")
}
Pass 1: parsed user script and 70 library script(s) using 27456virt/25152res/4544shr kb, in 420usr/0sys/459real ms.
Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 132608virt/106816res/65664shr kb, in 880usr/10sys/986real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/51/stap_51df8100b384970c2fc8e830e0fa6af5_1057.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/51/stap_51df8100b384970c2fc8e830e0fa6af5_1057.ko
Pass 5: starting run.
systemtap starting probe
systemtap ending probe
PASS: OVERLOAD3 didn't error
testcase /home/src/testsuite/systemtap.base/overload.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.base/pointer_array.exp ...
executing: stap /home/src/testsuite/systemtap.base/pointer_array.stp -c/bin/true
PASS: systemtap.base/pointer_array.stp
testcase /home/src/testsuite/systemtap.base/pointer_array.exp completed in 3 seconds
Running /home/src/testsuite/systemtap.base/poll_map.exp ...
spawn stap -g /home/src/testsuite/systemtap.base/poll_map.stp
syslog-ng called vfs_stat 4 times
syslog-ng called vfs_fstatat 4 times
syslog-ng called vfs_getattr 4 times
stapio called vfs_read 2 times
klogd called vfs_stat 1 times
klogd called vfs_fstatat 1 times
klogd called vfs_getattr 1 times
klogd called vfs_write 1 times
klogd called vfs_read 1 times
syslog-ng called vfs_write 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 1 times
stapio called vfs_read 1 times
stapio called vfs_write 2 times
stapio called vfs_read 2 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 3 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 3 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 3 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 3 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 1 times
stapio called vfs_read 2 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
stapio called vfs_read 3 times
stapio called vfs_write 1 times
expect called vfs_read 1 times
expect called vfs_write 1 times
SUCCESS
PASS: poll_map (1)
testcase /home/src/testsuite/systemtap.base/poll_map.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.base/pr10854.exp ...
PASS: compiling pr10854.stp
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
spawn staprun /home/src/testsuite/.systemtap-root/cache/de/stap_decea77784d947369e7aa9123d04b139_816123.ko -o /dev/null
PASS: pr10854 runloop
testcase /home/src/testsuite/systemtap.base/pr10854.exp completed in 13 seconds
Running /home/src/testsuite/systemtap.base/prepost_optim.exp ...
spawn stap /home/src/testsuite/systemtap.base/prepost_optim.stp
5 7 7 5
PASS: prepost_optim (1)
testcase /home/src/testsuite/systemtap.base/prepost_optim.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/preprocessor.exp ...
spawn stap -p2 -e probe never {}
%( kernel_v == "2.6.35" %? %: ERROR %)
%( kernel_v == "2?[0-9]*" %? %: ERROR %)
%( kernel_v == "?noSuchKernel*" %? ERROR %: %)
%( kernel_v != "2.6.35" %? ERROR %: %)
%( kernel_v != "2?[0-9]*" %? ERROR %: %)
%( kernel_v != "?noSuchKernel*" %? %: ERROR %)
%( kernel_v < "9.9999" %? %: ERROR %)
%( kernel_v <= "9.9999" %? %: ERROR %)
%( kernel_v > "9.9999" %? ERROR %: %)
%( kernel_v >= "9.9999" %? ERROR %: %)
%( kernel_vr == "2.6.35-rc3" %? %: ERROR %)
%( kernel_vr == "2?[0-9]*" %? %: ERROR %)
%( kernel_vr == "?noSuchKernel*" %? ERROR %: %)
%( kernel_vr != "2.6.35-rc3" %? ERROR %: %)
%( kernel_vr != "2?[0-9]*" %? ERROR %: %)
%( kernel_vr != "?noSuchKernel*" %? %: ERROR %)
%( kernel_vr < "9.9999" %? %: ERROR %)
%( kernel_vr <= "9.9999" %? %: ERROR %)
%( kernel_vr > "9.9999" %? ERROR %: %)
%( kernel_vr >= "9.9999" %? ERROR %: %)
%( arch == "powerpc" %? %: ERROR %)
%( arch == "?owerp?" %? %: ERROR %)
%( arch == "?noSuchArch?" %? ERROR %: %)
%( arch != "powerpc" %? ERROR %: %)
%( arch != "?owerp?" %? ERROR %: %)
%( arch != "?noSuchArch?" %? %: ERROR %)
WARNING: side-effect-free probe 'probe_2082': keyword at :1:1
source: probe never {}
^
# probes
never /* <- never */
PASS: preprocessor basic ops
testcase /home/src/testsuite/systemtap.base/preprocessor.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/print.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/print.stp
spawn stap -v /home/src/testsuite/systemtap.base/print.stp
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 430usr/0sys/467real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 3 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/be/stap_be34935ed08306dd026822e491d64acd_1179.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/be/stap_be34935ed08306dd026822e491d64acd_1179.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/print.stp startup
PASS: systemtap.base/print.stp load generation
systemtap ending probe
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
systemtap test success
PASS: systemtap.base/print.stp shutdown and output
Pass 5: run completed in 10usr/30sys/518real ms.
metric: systemtap.base/print.stp 430 0 467 10 0 11 0 0 0 0 0 0 10 30 518
testcase /home/src/testsuite/systemtap.base/print.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/probe_list.exp ...
spawn stap -l begin { if (a) next }#
begin
PASS: probe list is correct
testcase /home/src/testsuite/systemtap.base/probe_list.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/probefunc.exp ...
executing: stap -v -g -e {
global funcname
probe kernel.statement(0xc00000000008ab38).absolute {
funcname = probefunc()
}
probe begin {
log("systemtap starting probe")
}
probe end {
log("systemtap ending probe")
printf("%s\n", funcname)
}
}
spawn stap -v -g -e
global funcname
probe kernel.statement(0xc00000000008ab38).absolute {
funcname = probefunc()
}
probe begin {
log("systemtap starting probe")
}
probe end {
log("systemtap ending probe")
printf("%s\n", funcname)
}
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 430usr/0sys/462real ms.
Pass 2: analyzed script: 3 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 113024virt/26752res/5376shr kb, in 10usr/10sys/18real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/98/stap_983322f5c35673a5ddfd3e98425b5a02_1913.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/98/stap_983322f5c35673a5ddfd3e98425b5a02_1913.ko
Pass 5: starting run.
systemtap starting probe
PASS: probefunc:.statement.(0xaddr).absolute startup
PASS: probefunc:.statement.(0xaddr).absolute load generation
systemtap ending probe
scheduler_tick
PASS: probefunc:.statement.(0xaddr).absolute shutdown and output
Pass 5: run completed in 10usr/80sys/1600real ms.
metric: probefunc:.statement.(0xaddr).absolute 430 0 462 10 10 18 0 0 0 0 0 0 10 80 1600
executing: stap -v -e {
global funcname
probe kernel.function("scheduler_tick") {
funcname = probefunc()
}
probe begin {
log("systemtap starting probe")
}
probe end {
log("systemtap ending probe")
printf("%s\n", funcname)
}
}
spawn stap -v -e
global funcname
probe kernel.function("scheduler_tick") {
funcname = probefunc()
}
probe begin {
log("systemtap starting probe")
}
probe end {
log("systemtap ending probe")
printf("%s\n", funcname)
}
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 410usr/0sys/459real ms.
Pass 2: analyzed script: 3 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 134080virt/107520res/65664shr kb, in 880usr/10sys/983real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/20/stap_20b5c78bf719b5428abeb217c6b7cab6_1902.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/20/stap_20b5c78bf719b5428abeb217c6b7cab6_1902.ko
Pass 5: starting run.
systemtap starting probe
PASS: probefunc:kernel.function("scheduler_tick") startup
PASS: probefunc:kernel.function("scheduler_tick") load generation
systemtap ending probe
scheduler_tick
PASS: probefunc:kernel.function("scheduler_tick") shutdown and output
Pass 5: run completed in 10usr/80sys/1638real ms.
metric: probefunc:kernel.function("scheduler_tick") 410 0 459 880 10 983 0 0 0 0 0 0 10 80 1638
executing: stap -v -e {
global funcname
probe kernel.function("context_switch").inline {
funcname = probefunc()
}
probe begin {
log("systemtap starting probe")
}
probe end {
log("systemtap ending probe")
printf("%s\n", funcname)
}
}
spawn stap -v -e
global funcname
probe kernel.function("context_switch").inline {
funcname = probefunc()
}
probe begin {
log("systemtap starting probe")
}
probe end {
log("systemtap ending probe")
printf("%s\n", funcname)
}
Pass 1: parsed user script and 70 library script(s) using 27456virt/25024res/4544shr kb, in 430usr/0sys/462real ms.
Pass 2: analyzed script: 3 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 133952virt/107648res/65728shr kb, in 900usr/10sys/1031real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/18/stap_185ad451221a40c6199d12236f7cdc93_1917.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/18/stap_185ad451221a40c6199d12236f7cdc93_1917.ko
Pass 5: starting run.
systemtap starting probe
PASS: probefunc:kernel.function("context_switch").inline startup
PASS: probefunc:kernel.function("context_switch").inline load generation
systemtap ending probe
context_switch
PASS: probefunc:kernel.function("context_switch").inline shutdown and output
Pass 5: run completed in 10usr/80sys/1673real ms.
metric: probefunc:kernel.function("context_switch").inline 430 0 462 900 10 1031 0 0 0 0 0 0 10 80 1673
testcase /home/src/testsuite/systemtap.base/probefunc.exp completed in 9 seconds
Running /home/src/testsuite/systemtap.base/procfs.exp ...
executing: stap -v -e {
global saved_value
probe procfs("command").read {
$value = saved_value
}
probe procfs("command").write {
saved_value = $value
}
probe begin {
saved_value = "100\n"
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
printf("final value = %s", saved_value)
}
} -m PROCFS
spawn stap -v -e
global saved_value
probe procfs("command").read {
$value = saved_value
}
probe procfs("command").write {
saved_value = $value
}
probe begin {
saved_value = "100\n"
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
printf("final value = %s", saved_value)
}
-m PROCFS
Pass 1: parsed user script and 70 library script(s) using 27520virt/25088res/4544shr kb, in 430usr/0sys/465real ms.
Pass 2: analyzed script: 4 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 28608virt/25856res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: translated to C into "/tmp/stapyQVsQ5/PROCFS.c" using 28608virt/26048res/4992shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "PROCFS.ko" in 4220usr/340sys/4817real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS startup
PASS: PROCFS read 100
PASS: PROCFS received correct initial value
PASS: PROCFS wrote 200
PASS: PROCFS read 200
PASS: PROCFS received correct value
PASS: PROCFS read 200
PASS: PROCFS received correct value
PASS: PROCFS wrote hello
PASS: PROCFS read hello
PASS: PROCFS received correct value
PASS: PROCFS wrote goodbye
PASS: PROCFS read goodbye
PASS: PROCFS received correct value
PASS: PROCFS load generation
systemtap ending probe
final value = goodbye
PASS: PROCFS shutdown and output
Pass 5: run completed in 10usr/40sys/481real ms.
metric: PROCFS 430 0 465 10 0 11 0 0 2 4220 340 4817 10 40 481
testcase /home/src/testsuite/systemtap.base/procfs.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.base/procfs_maxsize.exp ...
executing: stap -v -DMAXSTRINGLEN=32 -e {
global values[10]
global idx = 0
probe procfs.read {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
} -m PROCFS_BUFFER1
spawn stap -v -DMAXSTRINGLEN=32 -e
global values[10]
global idx = 0
probe procfs.read {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
-m PROCFS_BUFFER1
Pass 1: parsed user script and 70 library script(s) using 27456virt/25216res/4544shr kb, in 420usr/0sys/464real ms.
Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 28544virt/25920res/4800shr kb, in 10usr/0sys/12real ms.
Pass 3: translated to C into "/tmp/stapsQqdIZ/PROCFS_BUFFER1.c" using 28544virt/26176res/4992shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "PROCFS_BUFFER1.ko" in 4420usr/340sys/5003real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS_BUFFER1 startup
PASS: PROCFS_BUFFER1 read abcdefghijklmnoABCDEFGHIJKLMNOp
PASS: PROCFS_BUFFER1 received correct initial value
PASS: PROCFS_BUFFER1 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789
PASS: PROCFS_BUFFER1 load generation
systemtap ending probe
value0=abcdefghijklmnoABCDEFGHIJKLMNOp
value1=qrstuvwxyz123456789
PASS: PROCFS_BUFFER1 shutdown and output
Pass 5: run completed in 10usr/40sys/518real ms.
metric: PROCFS_BUFFER1 420 0 464 10 0 12 0 0 2 4420 340 5003 10 40 518
executing: stap -v -DMAXSTRINGLEN=32 -DSTP_PROCFS_BUFSIZE=16 -e {
global values[10]
global idx = 0
probe procfs.read {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
} -m PROCFS_BUFFER2
spawn stap -v -DMAXSTRINGLEN=32 -DSTP_PROCFS_BUFSIZE=16 -e
global values[10]
global idx = 0
probe procfs.read {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
-m PROCFS_BUFFER2
Pass 1: parsed user script and 70 library script(s) using 27456virt/25216res/4544shr kb, in 430usr/0sys/462real ms.
Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 28544virt/25920res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapKzTRq6/PROCFS_BUFFER2.c" using 28544virt/26176res/4992shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "PROCFS_BUFFER2.ko" in 4450usr/340sys/5006real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS_BUFFER2 startup
PASS: PROCFS_BUFFER2 read abcdefghijklmno
PASS: PROCFS_BUFFER2 received correct initial value
PASS: PROCFS_BUFFER2 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789
PASS: PROCFS_BUFFER2 load generation
systemtap ending probe
value0=abcdefghijklmno
value1=ABCDEFGHIJKLMNO
value2=pqrstuvwxyz1234
value3=56789
PASS: PROCFS_BUFFER2 shutdown and output
Pass 5: run completed in 0usr/40sys/533real ms.
metric: PROCFS_BUFFER2 430 0 462 10 0 10 0 0 2 4450 340 5006 0 40 533
executing: stap -v -DMAXSTRINGLEN=16 -DSTP_PROCFS_BUFSIZE=32 -e {
global values[10]
global idx = 0
probe procfs.read {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
} -m PROCFS_BUFFER3
spawn stap -v -DMAXSTRINGLEN=16 -DSTP_PROCFS_BUFSIZE=32 -e
global values[10]
global idx = 0
probe procfs.read {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
-m PROCFS_BUFFER3
Pass 1: parsed user script and 70 library script(s) using 27456virt/25152res/4544shr kb, in 420usr/0sys/462real ms.
Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapbAshdh/PROCFS_BUFFER3.c" using 28544virt/26112res/4992shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "PROCFS_BUFFER3.ko" in 4440usr/340sys/5008real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS_BUFFER3 startup
PASS: PROCFS_BUFFER3 read abcdefghijklmnoABCDEFGHIJKLMNOp
PASS: PROCFS_BUFFER3 received correct initial value
PASS: PROCFS_BUFFER3 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789
PASS: PROCFS_BUFFER3 load generation
systemtap ending probe
value0=abcdefghijklmno
value1=ABCDEFGHIJKLMNO
value2=pqrstuvwxyz1234
value3=56789
PASS: PROCFS_BUFFER3 shutdown and output
Pass 5: run completed in 10usr/40sys/520real ms.
metric: PROCFS_BUFFER3 420 0 462 10 0 10 0 0 2 4440 340 5008 10 40 520
executing: stap -v -DMAXSTRINGLEN=16 -e {
global values[10]
global idx = 0
probe procfs.read.maxsize(32) {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
} -m PROCFS_BUFFER4
spawn stap -v -DMAXSTRINGLEN=16 -e
global values[10]
global idx = 0
probe procfs.read.maxsize(32) {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
-m PROCFS_BUFFER4
Pass 1: parsed user script and 70 library script(s) using 27456virt/25216res/4544shr kb, in 430usr/0sys/464real ms.
Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 28544virt/25920res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: translated to C into "/tmp/stapjg6xmh/PROCFS_BUFFER4.c" using 28544virt/26176res/4992shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "PROCFS_BUFFER4.ko" in 4410usr/340sys/4984real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS_BUFFER4 startup
PASS: PROCFS_BUFFER4 read abcdefghijklmnoABCDEFGHIJKLMNOp
PASS: PROCFS_BUFFER4 received correct initial value
PASS: PROCFS_BUFFER4 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789
PASS: PROCFS_BUFFER4 load generation
systemtap ending probe
value0=abcdefghijklmno
value1=ABCDEFGHIJKLMNO
value2=pqrstuvwxyz1234
value3=56789
PASS: PROCFS_BUFFER4 shutdown and output
Pass 5: run completed in 10usr/40sys/476real ms.
metric: PROCFS_BUFFER4 430 0 464 10 0 11 0 0 2 4410 340 4984 10 40 476
executing: stap -v -DMAXSTRINGLEN=16 -DSTP_PROCFS_BUFSIZE=64 -e {
global values[10]
global idx = 0
probe procfs.read.maxsize(32) {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
} -m PROCFS_BUFFER5
spawn stap -v -DMAXSTRINGLEN=16 -DSTP_PROCFS_BUFSIZE=64 -e
global values[10]
global idx = 0
probe procfs.read.maxsize(32) {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
-m PROCFS_BUFFER5
Pass 1: parsed user script and 70 library script(s) using 27456virt/25216res/4544shr kb, in 430usr/0sys/459real ms.
Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 28544virt/25920res/4800shr kb, in 0usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stap99iiJo/PROCFS_BUFFER5.c" using 28544virt/26176res/4992shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "PROCFS_BUFFER5.ko" in 4460usr/340sys/5012real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS_BUFFER5 startup
PASS: PROCFS_BUFFER5 read abcdefghijklmnoABCDEFGHIJKLMNOp
PASS: PROCFS_BUFFER5 received correct initial value
PASS: PROCFS_BUFFER5 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789
PASS: PROCFS_BUFFER5 load generation
systemtap ending probe
value0=abcdefghijklmno
value1=ABCDEFGHIJKLMNO
value2=pqrstuvwxyz1234
value3=56789
PASS: PROCFS_BUFFER5 shutdown and output
Pass 5: run completed in 10usr/40sys/471real ms.
metric: PROCFS_BUFFER5 430 0 459 0 0 10 0 0 2 4460 340 5012 10 40 471
executing: stap -v -DMAXSTRINGLEN=16 -e {
global values[10]
global idx = 0
probe procfs("default").read {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.read.maxsize(32) {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
} -m PROCFS_BUFFER6
spawn stap -v -DMAXSTRINGLEN=16 -e
global values[10]
global idx = 0
probe procfs("default").read {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.read.maxsize(32) {
$value = "abcdefghijklmno"
$value .= "ABCDEFGHIJKLMNO"
$value .= "pqrstuvwxyz1234"
}
probe procfs.write {
values[idx] = $value
idx++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < idx; i++) {
printf("value%d=%s\n", i, values[i])
}
}
-m PROCFS_BUFFER6
Pass 1: parsed user script and 70 library script(s) using 27456virt/25152res/4544shr kb, in 430usr/0sys/462real ms.
Pass 2: analyzed script: 5 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 28544virt/25920res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: translated to C into "/tmp/stapkEEqNu/PROCFS_BUFFER6.c" using 28544virt/26112res/4992shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "PROCFS_BUFFER6.ko" in 4480usr/340sys/5040real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS_BUFFER6 startup
PASS: PROCFS_BUFFER6 read abcdefghijklmno
PASS: PROCFS_BUFFER6 received correct initial value
PASS: PROCFS_BUFFER6 read abcdefghijklmnoABCDEFGHIJKLMNOp
PASS: PROCFS_BUFFER6 received correct initial value
PASS: PROCFS_BUFFER6 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789
PASS: PROCFS_BUFFER6 load generation
systemtap ending probe
value0=abcdefghijklmno
value1=ABCDEFGHIJKLMNO
value2=pqrstuvwxyz1234
value3=56789
PASS: PROCFS_BUFFER6 shutdown and output
Pass 5: run completed in 10usr/40sys/486real ms.
metric: PROCFS_BUFFER6 430 0 462 10 0 11 0 0 2 4480 340 5040 10 40 486
executing: stap -v -DMAXSTRINGLEN=512 -e {
global large_strings[10]
# Put more data than we can really handle into $value
probe procfs.read.maxsize(2048) {
$value = large_strings[0]
for (i = 1; i < 10; i+=1) {
$value .= large_strings[i]
}
}
probe begin {
# build up several maximum length strings
max = 512
for (i = 0; i < max/64; i+=1) {
for (j = 0; j < 10; j++) {
if (i < (max/64 - 1)) {
large_strings[j] .= sprintf("%3d:12345678901234567890123456789012345678901234567890123456789\n",
i + (j * (max/64)))
}
else {
large_strings[j] .= sprintf("%3d:1234567890123456789012345678901234567890123456789012345678\n",
i + (j * (max/64)))
}
}
}
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
}
} -m PROCFS_BUFFER7
spawn stap -v -DMAXSTRINGLEN=512 -e
global large_strings[10]
# Put more data than we can really handle into $value
probe procfs.read.maxsize(2048) {
$value = large_strings[0]
for (i = 1; i < 10; i+=1) {
$value .= large_strings[i]
}
}
probe begin {
# build up several maximum length strings
max = 512
for (i = 0; i < max/64; i+=1) {
for (j = 0; j < 10; j++) {
if (i < (max/64 - 1)) {
large_strings[j] .= sprintf("%3d:12345678901234567890123456789012345678901234567890123456789\n",
i + (j * (max/64)))
}
else {
large_strings[j] .= sprintf("%3d:1234567890123456789012345678901234567890123456789012345678\n",
i + (j * (max/64)))
}
}
}
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
}
-m PROCFS_BUFFER7
Pass 1: parsed user script and 70 library script(s) using 27584virt/25088res/4544shr kb, in 420usr/0sys/461real ms.
Pass 2: analyzed script: 3 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 28672virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapVZMzGE/PROCFS_BUFFER7.c" using 28672virt/26048res/4992shr kb, in 0usr/0sys/3real ms.
Pass 4: compiled C into "PROCFS_BUFFER7.ko" in 4300usr/340sys/4878real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS_BUFFER7 startup
PASS: PROCFS_BUFFER7 read 0:12345678901234567890123456789012345678901234567890123456789
1:12345678901234567890123456789012345678901234567890123456789
2:12345678901234567890123456789012345678901234567890123456789
3:12345678901234567890123456789012345678901234567890123456789
4:12345678901234567890123456789012345678901234567890123456789
5:12345678901234567890123456789012345678901234567890123456789
6:12345678901234567890123456789012345678901234567890123456789
7:1234567890123456789012345678901234567890123456789012345678
8:12345678901234567890123456789012345678901234567890123456789
9:12345678901234567890123456789012345678901234567890123456789
10:12345678901234567890123456789012345678901234567890123456789
11:12345678901234567890123456789012345678901234567890123456789
12:12345678901234567890123456789012345678901234567890123456789
13:12345678901234567890123456789012345678901234567890123456789
14:12345678901234567890123456789012345678901234567890123456789
15:1234567890123456789012345678901234567890123456789012345678
16:12345678901234567890123456789012345678901234567890123456789
17:12345678901234567890123456789012345678901234567890123456789
18:12345678901234567890123456789012345678901234567890123456789
19:12345678901234567890123456789012345678901234567890123456789
20:12345678901234567890123456789012345678901234567890123456789
21:12345678901234567890123456789012345678901234567890123456789
22:12345678901234567890123456789012345678901234567890123456789
23:1234567890123456789012345678901234567890123456789012345678
24:12345678901234567890123456789012345678901234567890123456789
25:12345678901234567890123456789012345678901234567890123456789
26:12345678901234567890123456789012345678901234567890123456789
27:12345678901234567890123456789012345678901234567890123456789
28:12345678901234567890123456789012345678901234567890123456789
29:12345678901234567890123456789012345678901234567890123456789
30:12345678901234567890123456789012345678901234567890123456789
31:1234567890123456789012345678901234567890123456789012345678
32
PASS: PROCFS_BUFFER7 received correct initial value
PASS: PROCFS_BUFFER7 load generation
systemtap ending probe
PASS: PROCFS_BUFFER7 shutdown and output
Pass 5: run completed in 10usr/40sys/484real ms.
metric: PROCFS_BUFFER7 420 0 461 10 0 10 0 0 3 4300 340 4878 10 40 484
testcase /home/src/testsuite/systemtap.base/procfs_maxsize.exp completed in 43 seconds
Running /home/src/testsuite/systemtap.base/procfs_write.exp ...
executing: stap -v -DMAXSTRINGLEN=512 -e {
global iteration = 0
global saved_value[20]
probe procfs("command").write {
saved_value[iteration] = $value
iteration++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < iteration; i++) {
printf("%s", saved_value[i])
}
}
} -m PROCFS_WRITE
spawn stap -v -DMAXSTRINGLEN=512 -e
global iteration = 0
global saved_value[20]
probe procfs("command").write {
saved_value[iteration] = $value
iteration++
}
probe begin {
printf("systemtap starting probe\n")
}
probe end {
printf("systemtap ending probe\n")
for (i = 0; i < iteration; i++) {
printf("%s", saved_value[i])
}
}
-m PROCFS_WRITE
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 430usr/0sys/462real ms.
Pass 2: analyzed script: 3 probe(s), 1 function(s), 1 embed(s), 2 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapfhqMIA/PROCFS_WRITE.c" using 28544virt/26112res/4992shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "PROCFS_WRITE.ko" in 4290usr/340sys/4842real ms.
Pass 5: starting run.
systemtap starting probe
PASS: PROCFS_WRITE startup
PASS: PROCFS_WRITE wrote 0:12345678901234567890123456789012345678901234567890123456789
1:12345678901234567890123456789012345678901234567890123456789
2:12345678901234567890123456789012345678901234567890123456789
3:12345678901234567890123456789012345678901234567890123456789
4:12345678901234567890123456789012345678901234567890123456789
5:12345678901234567890123456789012345678901234567890123456789
6:12345678901234567890123456789012345678901234567890123456789
7:12345678901234567890123456789012345678901234567890123456789
8:12345678901234567890123456789012345678901234567890123456789
9:12345678901234567890123456789012345678901234567890123456789
10:12345678901234567890123456789012345678901234567890123456789
11:12345678901234567890123456789012345678901234567890123456789
12:12345678901234567890123456789012345678901234567890123456789
13:12345678901234567890123456789012345678901234567890123456789
14:12345678901234567890123456789012345678901234567890123456789
15:12345678901234567890123456789012345678901234567890123456789
16:12345678901234567890123456789012345678901234567890123456789
17:12345678901234567890123456789012345678901234567890123456789
18:12345678901234567890123456789012345678901234567890123456789
19:12345678901234567890123456789012345678901234567890123456789
20:12345678901234567890123456789012345678901234567890123456789
21:12345678901234567890123456789012345678901234567890123456789
22:12345678901234567890123456789012345678901234567890123456789
23:12345678901234567890123456789012345678901234567890123456789
24:12345678901234567890123456789012345678901234567890123456789
25:12345678901234567890123456789012345678901234567890123456789
26:12345678901234567890123456789012345678901234567890123456789
27:12345678901234567890123456789012345678901234567890123456789
28:12345678901234567890123456789012345678901234567890123456789
29:12345678901234567890123456789012345678901234567890123456789
30:12345678901234567890123456789012345678901234567890123456789
31:12345678901234567890123456789012345678901234567890123456789
32:12345678901234567890123456789012345678901234567890123456789
33:12345678901234567890123456789012345678901234567890123456789
34:12345678901234567890123456789012345678901234567890123456789
35:12345678901234567890123456789012345678901234567890123456789
36:12345678901234567890123456789012345678901234567890123456789
37:12345678901234567890123456789012345678901234567890123456789
38:12345678901234567890123456789012345678901234567890123456789
39:12345678901234567890123456789012345678901234567890123456789
40:12345678901234567890123456789012345678901234567890123456789
41:12345678901234567890123456789012345678901234567890123456789
42:12345678901234567890123456789012345678901234567890123456789
43:12345678901234567890123456789012345678901234567890123456789
44:12345678901234567890123456789012345678901234567890123456789
45:12345678901234567890123456789012345678901234567890123456789
46:12345678901234567890123456789012345678901234567890123456789
47:12345678901234567890123456789012345678901234567890123456789
48:12345678901234567890123456789012345678901234567890123456789
49:12345678901234567890123456789012345678901234567890123456789
50:12345678901234567890123456789012345678901234567890123456789
51:12345678901234567890123456789012345678901234567890123456789
52:12345678901234567890123456789012345678901234567890123456789
53:12345678901234567890123456789012345678901234567890123456789
54:12345678901234567890123456789012345678901234567890123456789
55:12345678901234567890123456789012345678901234567890123456789
56:12345678901234567890123456789012345678901234567890123456789
57:12345678901234567890123456789012345678901234567890123456789
58:12345678901234567890123456789012345678901234567890123456789
59:12345678901234567890123456789012345678901234567890123456789
60:12345678901234567890123456789012345678901234567890123456789
61:12345678901234567890123456789012345678901234567890123456789
62:12345678901234567890123456789012345678901234567890123456789
63:12345678901234567890123456789012345678901234567890123456789
64:12345678901234567890123456789012345678901234567890123456789
65:12345678901234567890123456789012345678901234567890123456789
66:12345678901234567890123456789012345678901234567890123456789
PASS: PROCFS_WRITE load generation
systemtap ending probe
0:12345678901234567890123456789012345678901234567890123456789
1:12345678901234567890123456789012345678901234567890123456789
2:12345678901234567890123456789012345678901234567890123456789
3:12345678901234567890123456789012345678901234567890123456789
4:12345678901234567890123456789012345678901234567890123456789
5:12345678901234567890123456789012345678901234567890123456789
6:12345678901234567890123456789012345678901234567890123456789
7:12345678901234567890123456789012345678901234567890123456789
8:12345678901234567890123456789012345678901234567890123456789
9:12345678901234567890123456789012345678901234567890123456789
10:12345678901234567890123456789012345678901234567890123456789
11:12345678901234567890123456789012345678901234567890123456789
12:12345678901234567890123456789012345678901234567890123456789
13:12345678901234567890123456789012345678901234567890123456789
14:12345678901234567890123456789012345678901234567890123456789
15:12345678901234567890123456789012345678901234567890123456789
16:12345678901234567890123456789012345678901234567890123456789
17:12345678901234567890123456789012345678901234567890123456789
18:12345678901234567890123456789012345678901234567890123456789
19:12345678901234567890123456789012345678901234567890123456789
20:12345678901234567890123456789012345678901234567890123456789
21:12345678901234567890123456789012345678901234567890123456789
22:12345678901234567890123456789012345678901234567890123456789
23:12345678901234567890123456789012345678901234567890123456789
24:12345678901234567890123456789012345678901234567890123456789
25:12345678901234567890123456789012345678901234567890123456789
26:12345678901234567890123456789012345678901234567890123456789
27:12345678901234567890123456789012345678901234567890123456789
28:12345678901234567890123456789012345678901234567890123456789
29:12345678901234567890123456789012345678901234567890123456789
30:12345678901234567890123456789012345678901234567890123456789
31:12345678901234567890123456789012345678901234567890123456789
32:12345678901234567890123456789012345678901234567890123456789
33:12345678901234567890123456789012345678901234567890123456789
34:12345678901234567890123456789012345678901234567890123456789
35:12345678901234567890123456789012345678901234567890123456789
36:12345678901234567890123456789012345678901234567890123456789
37:12345678901234567890123456789012345678901234567890123456789
38:12345678901234567890123456789012345678901234567890123456789
39:12345678901234567890123456789012345678901234567890123456789
40:12345678901234567890123456789012345678901234567890123456789
41:12345678901234567890123456789012345678901234567890123456789
42:12345678901234567890123456789012345678901234567890123456789
43:12345678901234567890123456789012345678901234567890123456789
44:12345678901234567890123456789012345678901234567890123456789
45:12345678901234567890123456789012345678901234567890123456789
46:12345678901234567890123456789012345678901234567890123456789
47:12345678901234567890123456789012345678901234567890123456789
48:12345678901234567890123456789012345678901234567890123456789
49:12345678901234567890123456789012345678901234567890123456789
50:12345678901234567890123456789012345678901234567890123456789
51:12345678901234567890123456789012345678901234567890123456789
52:12345678901234567890123456789012345678901234567890123456789
53:12345678901234567890123456789012345678901234567890123456789
54:12345678901234567890123456789012345678901234567890123456789
55:12345678901234567890123456789012345678901234567890123456789
56:12345678901234567890123456789012345678901234567890123456789
57:12345678901234567890123456789012345678901234567890123456789
58:12345678901234567890123456789012345678901234567890123456789
59:12345678901234567890123456789012345678901234567890123456789
60:12345678901234567890123456789012345678901234567890123456789
61:12345678901234567890123456789012345678901234567890123456789
62:12345678901234567890123456789012345678901234567890123456789
63:12345678901234567890123456789012345678901234567890123456789
64:12345678901234567890123456789012345678901234567890123456789
65:12345678901234567890123456789012345678901234567890123456789
66:12345678901234567890123456789012345678901234567890123456789
PASS: PROCFS_WRITE shutdown and output
Pass 5: run completed in 10usr/40sys/472real ms.
metric: PROCFS_WRITE 430 0 462 10 0 10 0 0 2 4290 340 4842 10 40 472
testcase /home/src/testsuite/systemtap.base/procfs_write.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.base/prologues.exp ...
spawn stap -P /home/src/testsuite/systemtap.base/prologues.stp
semantic error: failed to retrieve location attribute for local 'fd' (dieoffset: 0xee72b0): identifier '$fd' at /usr/local/share/systemtap/tapset/syscalls2.stp:646:33
source: argstr = sprintf("%d, %p, %d", $fd, $buf, $count)
^
semantic error: failed to retrieve location attribute for local 'fd' (dieoffset: 0xee6efd): identifier '$fd' at :3463:33
source: argstr = sprintf("%d, %s, %d", $fd, text_strn(user_string($buf), syscall_string_trunc, 1), $count)
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
FAIL: prologues -P
spawn stap /home/src/testsuite/systemtap.base/prologues.stp
read (5, 0x00000fffd3d2b9e4, 8196)
read (5, 0x00000fffd3d2b9e4, 8196)
write (1, "<7>Jun 22 16:32:50 kernel: stap_63a6b00244e05"..., 175)
read (0, 0x0000000030d60010, 524287)
write (4, "Jun 22 16:32:50 p55alp2 kernel: stap_63a6b002"..., 180)
read (3, 0x00000fff98c80000, 1024)
read (3, 0x00000fff98c80000, 1024)
read (3, 0x00000fff98c80000, 1024)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
read (4, 0x00000fff98c80000, 65536)
PASS: prologues no-P
testcase /home/src/testsuite/systemtap.base/prologues.exp completed in 4 seconds
Running /home/src/testsuite/systemtap.base/rand.exp ...
executing: stap /home/src/testsuite/systemtap.base/rand.stp
PASS: systemtap.base/rand.stp
testcase /home/src/testsuite/systemtap.base/rand.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/sdt.exp ...
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -lm -o sdt.c.exe.0 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -lm -o sdt.c.exe.0
PASS: compiling sdt.c "" uprobe
UNTESTED: sdt "" uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -lm -o sdt.cxx.exe.0 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -lm -o sdt.cxx.exe.0
PASS: compiling sdt.c c++ "" uprobe
UNTESTED: sdt c++ "" uprobe uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -std=gnu89 -lm -o sdt.c.exe.1 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -std=gnu89 -lm -o sdt.c.exe.1
PASS: compiling sdt.c additional_flags=-std=gnu89 uprobe
UNTESTED: sdt additional_flags=-std=gnu89 uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -std=gnu89 -lm -o sdt.cxx.exe.1 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -std=gnu89 -lm -o sdt.cxx.exe.1
PASS: compiling sdt.c c++ additional_flags=-std=gnu89 uprobe
UNTESTED: sdt c++ additional_flags=-std=gnu89 uprobe uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -ansi -lm -o sdt.c.exe.2 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -ansi -lm -o sdt.c.exe.2
PASS: compiling sdt.c additional_flags=-ansi uprobe
UNTESTED: sdt additional_flags=-ansi uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -ansi -lm -o sdt.cxx.exe.2 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -ansi -lm -o sdt.cxx.exe.2
PASS: compiling sdt.c c++ additional_flags=-ansi uprobe
UNTESTED: sdt c++ additional_flags=-ansi uprobe uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -pedantic -lm -o sdt.c.exe.3 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -pedantic -lm -o sdt.c.exe.3
PASS: compiling sdt.c additional_flags=-pedantic uprobe
UNTESTED: sdt additional_flags=-pedantic uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -pedantic -lm -o sdt.cxx.exe.3 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -pedantic -lm -o sdt.cxx.exe.3
PASS: compiling sdt.c c++ additional_flags=-pedantic uprobe
UNTESTED: sdt c++ additional_flags=-pedantic uprobe uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -ansi -pedantic -lm -o sdt.c.exe.4 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -ansi -pedantic -lm -o sdt.c.exe.4
PASS: compiling sdt.c additional_flags=-ansi additional_flags=-pedantic uprobe
UNTESTED: sdt additional_flags=-ansi additional_flags=-pedantic uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -ansi -pedantic -lm -o sdt.cxx.exe.4 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -ansi -pedantic -lm -o sdt.cxx.exe.4
PASS: compiling sdt.c c++ additional_flags=-ansi additional_flags=-pedantic uprobe
UNTESTED: sdt c++ additional_flags=-ansi additional_flags=-pedantic uprobe uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -O2 -lm -o sdt.c.exe.5 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -O2 -lm -o sdt.c.exe.5
PASS: compiling sdt.c additional_flags=-O2 uprobe
UNTESTED: sdt additional_flags=-O2 uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -O2 -lm -o sdt.cxx.exe.5 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -O2 -lm -o sdt.cxx.exe.5
PASS: compiling sdt.c c++ additional_flags=-O2 uprobe
UNTESTED: sdt c++ additional_flags=-O2 uprobe uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror "-O3" -lm -o sdt.c.exe.6 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -O3 -lm -o sdt.c.exe.6
PASS: compiling sdt.c additional_flags="-O3" uprobe
UNTESTED: sdt additional_flags="-O3" uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ "-O3" -lm -o sdt.cxx.exe.6 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -O3 -lm -o sdt.cxx.exe.6
PASS: compiling sdt.c c++ additional_flags="-O3" uprobe
UNTESTED: sdt c++ additional_flags="-O3" uprobe uprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -lm -o sdt.c.exe.0 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -lm -o sdt.c.exe.0
PASS: compiling sdt.c "" kprobe
UNTESTED: sdt "" kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -lm -o sdt.cxx.exe.0 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -lm -o sdt.cxx.exe.0
PASS: compiling sdt.c c++ "" kprobe
UNTESTED: sdt c++ "" kprobe kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -std=gnu89 -lm -o sdt.c.exe.1 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -std=gnu89 -lm -o sdt.c.exe.1
PASS: compiling sdt.c additional_flags=-std=gnu89 kprobe
UNTESTED: sdt additional_flags=-std=gnu89 kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -std=gnu89 -lm -o sdt.cxx.exe.1 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -std=gnu89 -lm -o sdt.cxx.exe.1
PASS: compiling sdt.c c++ additional_flags=-std=gnu89 kprobe
UNTESTED: sdt c++ additional_flags=-std=gnu89 kprobe kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -ansi -lm -o sdt.c.exe.2 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -ansi -lm -o sdt.c.exe.2
PASS: compiling sdt.c additional_flags=-ansi kprobe
UNTESTED: sdt additional_flags=-ansi kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -ansi -lm -o sdt.cxx.exe.2 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -ansi -lm -o sdt.cxx.exe.2
PASS: compiling sdt.c c++ additional_flags=-ansi kprobe
UNTESTED: sdt c++ additional_flags=-ansi kprobe kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -pedantic -lm -o sdt.c.exe.3 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -pedantic -lm -o sdt.c.exe.3
PASS: compiling sdt.c additional_flags=-pedantic kprobe
UNTESTED: sdt additional_flags=-pedantic kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -pedantic -lm -o sdt.cxx.exe.3 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -pedantic -lm -o sdt.cxx.exe.3
PASS: compiling sdt.c c++ additional_flags=-pedantic kprobe
UNTESTED: sdt c++ additional_flags=-pedantic kprobe kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -ansi -pedantic -lm -o sdt.c.exe.4 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -ansi -pedantic -lm -o sdt.c.exe.4
PASS: compiling sdt.c additional_flags=-ansi additional_flags=-pedantic kprobe
UNTESTED: sdt additional_flags=-ansi additional_flags=-pedantic kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -ansi -pedantic -lm -o sdt.cxx.exe.4 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -ansi -pedantic -lm -o sdt.cxx.exe.4
PASS: compiling sdt.c c++ additional_flags=-ansi additional_flags=-pedantic kprobe
UNTESTED: sdt c++ additional_flags=-ansi additional_flags=-pedantic kprobe kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -O2 -lm -o sdt.c.exe.5 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -O2 -lm -o sdt.c.exe.5
PASS: compiling sdt.c additional_flags=-O2 kprobe
UNTESTED: sdt additional_flags=-O2 kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -O2 -lm -o sdt.cxx.exe.5 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -O2 -lm -o sdt.cxx.exe.5
PASS: compiling sdt.c c++ additional_flags=-O2 kprobe
UNTESTED: sdt c++ additional_flags=-O2 kprobe kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT "-O3" -lm -o sdt.c.exe.6 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Wextra -Werror -DEXPERIMENTAL_KPROBE_SDT -O3 -lm -o sdt.c.exe.6
PASS: compiling sdt.c additional_flags="-O3" kprobe
UNTESTED: sdt additional_flags="-O3" kprobe
Executing on host: gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT "-O3" -lm -o sdt.cxx.exe.6 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/sdt.c -g -I/home/src/testsuite/../includes -Wall -Werror -x c++ -DEXPERIMENTAL_KPROBE_SDT -O3 -lm -o sdt.cxx.exe.6
PASS: compiling sdt.c c++ additional_flags="-O3" kprobe
UNTESTED: sdt c++ additional_flags="-O3" kprobe kprobe
testcase /home/src/testsuite/systemtap.base/sdt.exp completed in 8 seconds
Running /home/src/testsuite/systemtap.base/sdt_misc.exp ...
PASS: sdt_misc dtrace
Executing on host: gcc /home/src/testsuite/sdt_misc.c -I/usr/local/include /home/src/testsuite/sdt_misc_.o -DSTAP_SDT_IMPLICIT_ENABLED -I. -g -lm -o /home/src/testsuite/sdt_misc_uprobe.x (timeout = 300)
spawn gcc /home/src/testsuite/sdt_misc.c -I/usr/local/include /home/src/testsuite/sdt_misc_.o -DSTAP_SDT_IMPLICIT_ENABLED -I. -g -lm -o /home/src/testsuite/sdt_misc_uprobe.x
PASS: sdt_misc compiling uprobe
UNTESTED: sdt_misc
testcase /home/src/testsuite/systemtap.base/sdt_misc.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/set_kernel.exp ...
executing: stap -v -g /home/src/testsuite/systemtap.base/set_kernel.stp
spawn stap -v -g /home/src/testsuite/systemtap.base/set_kernel.stp
Pass 1: parsed user script and 70 library script(s) using 27584virt/25152res/4544shr kb, in 430usr/0sys/463real ms.
Pass 2: analyzed script: 3 probe(s), 15 function(s), 0 embed(s), 1 global(s) using 28672virt/25920res/4800shr kb, in 10usr/0sys/12real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/43/stap_43733bbf3808da9cad0de3c7f1ffd12c_7349.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/43/stap_43733bbf3808da9cad0de3c7f1ffd12c_7349.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/set_kernel.stp startup
PASS: systemtap.base/set_kernel.stp load generation
systemtap ending probe
systemtap test success
PASS: systemtap.base/set_kernel.stp shutdown and output
Pass 5: run completed in 10usr/20sys/432real ms.
metric: systemtap.base/set_kernel.stp 430 0 463 10 0 12 0 0 0 0 0 0 10 20 432
testcase /home/src/testsuite/systemtap.base/set_kernel.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/simple.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/simple.stp
spawn stap -v /home/src/testsuite/systemtap.base/simple.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25024res/4544shr kb, in 430usr/0sys/466real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25792res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/a7/stap_a7201e302b2795b0f92602b474808f28_616.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/a7/stap_a7201e302b2795b0f92602b474808f28_616.ko
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/simple.stp startup
systemtap ending probe
PASS: systemtap.base/simple.stp shutdown and output
Pass 5: run completed in 10usr/30sys/436real ms.
metric: systemtap.base/simple.stp 430 0 466 10 0 10 0 0 0 0 0 0 10 30 436
testcase /home/src/testsuite/systemtap.base/simple.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/skipped.exp ...
spawn stap -e
global f
probe timer.profile { f++; snooze() }
function snooze() %{ udelay(10000); %}
-DMAXTRYLOCK=0 -DSTP_NO_OVERLOAD -tug
ERROR: Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details.
WARNING: Number of errors: 0, skipped probes: 101
WARNING: Skipped due to global 'f' lock timeout: 101
probe timer.profile (:3:1), hits: 122, cycles: 48min/321974avg/1870323max
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: skip tracking (20 1 2 1)
testcase /home/src/testsuite/systemtap.base/skipped.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.base/statement.exp ...
PASS: bz6905 compile
spawn stap -p2 /home/src/testsuite/systemtap.base/bz6905.stp
# probes
never /* <- never */
UNTESTED: bz6905 -p2
PASS: bz10294 compile
spawn stap -p2 /home/src/testsuite/systemtap.base/bz10294.stp
# probes
never /* <- never */
UNTESTED: bz10294 -p2
spawn stap -p2 -we probe %( CONFIG_UTRACE == "y" %? process("./bz10294").statement("foo@bz10294.c:*") %: never %) {}
# probes
never /* <- never */
UNTESTED: stmtnofunc
testcase /home/src/testsuite/systemtap.base/statement.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/stmt_rel.exp ...
spawn stap -l kernel.statement("bio_init@fs/bio.c+2")
kernel.statement("bio_init@fs/bio.c:257")
spawn stap -l kernel.statement("bio_init@fs/bio.c+3")
kernel.statement("bio_init@fs/bio.c:258")
PASS: stmt_rel line numbers
spawn stap -l kernel.statement("bio_init@fs/bio.c:*")
kernel.statement("bio_init@fs/bio.c:257")
kernel.statement("bio_init@fs/bio.c:258")
kernel.statement("bio_init@fs/bio.c:260")
PASS: stmt_rel wildcard
testcase /home/src/testsuite/systemtap.base/stmt_rel.exp completed in 9 seconds
Running /home/src/testsuite/systemtap.base/stmtvars.exp ...
spawn stap -e probe kernel.function("do_sys_open") {$foo} -p4 -vv -u
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Session arch: powerpc release: 2.6.35-rc3
Created temporary directory "/tmp/stapJTSOaF"
Searched "/usr/local/share/systemtap/tapset/powerpc/*.stp", found 3
Searched "/usr/local/share/systemtap/tapset/*.stp", found 67
Pass 1: parsed user script and 70 library script(s) using 27456virt/25152res/4608shr kb, in 420usr/0sys/462real ms.
probe do_sys_open@fs/open.c:879 kernel reloc=.dynamic pc=0xc0000000001521f4
semantic error: unable to find local 'foo' near pc 0xc0000000001521f4 in do_sys_open(fs/open.c) (alternatives: dfd filename flags mode tmp fd): identifier '$foo' at :1:39
source: probe kernel.function("do_sys_open") {$foo}
^
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 132608virt/106944res/65792shr kb, in 890usr/10sys/990real ms.
Pass 2: analysis failed. Try again with another '--vp 01' option.
Running rm -rf /tmp/stapJTSOaF
pc=0xc0000000001521f4 vars=dfd filename flags mode tmp fd
PASS: stmtvars - .function
spawn stap -e probe kernel.statement(0xc0000000001521f4) {$foo} -p4 -vv -u
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Session arch: powerpc release: 2.6.35-rc3
Created temporary directory "/tmp/stapnmoljm"
Searched "/usr/local/share/systemtap/tapset/powerpc/*.stp", found 3
Searched "/usr/local/share/systemtap/tapset/*.stp", found 67
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4608shr kb, in 430usr/0sys/464real ms.
probe do_sys_open@fs/open.c:879 kernel reloc=.dynamic pc=0xc0000000001521f4
semantic error: unable to find local 'foo' near pc 0xc0000000001521f4 in do_sys_open(fs/open.c) (alternatives: dfd filename flags mode tmp fd): identifier '$foo' at :1:45
source: probe kernel.statement(0xc0000000001521f4) {$foo}
^
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 120640virt/89664res/60544shr kb, in 130usr/10sys/159real ms.
Pass 2: analysis failed. Try again with another '--vp 01' option.
Running rm -rf /tmp/stapnmoljm
pc2=0xc0000000001521f4 vars2=dfd filename flags mode tmp fd
PASS: stmtvars
testcase /home/src/testsuite/systemtap.base/stmtvars.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/strftime.exp ...
PASS: strftime (%S and %T)
PASS: strftime (except %S and %T)
testcase /home/src/testsuite/systemtap.base/strftime.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/system_func.exp ...
spawn stap /home/src/testsuite/systemtap.base/system_func.stp
root
do_sys_open
cat: __xyzzy123ABC__: No such file or directory
DONE
PASS: system_func
testcase /home/src/testsuite/systemtap.base/system_func.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/tapset_includes.exp ...
PASS: tapset include global
PASS: tapset include function
PASS: tapset include alias
testcase /home/src/testsuite/systemtap.base/tapset_includes.exp completed in 3 seconds
Running /home/src/testsuite/systemtap.base/target_set.exp ...
spawn stap /home/src/testsuite/systemtap.base/target_set.stp 12345 -c ( ( /bin/sleep 12345 ) ; ( /bin/sleep 12345 ) ; ( /bin/sleep 12345 ) )
semantic error: invalid access '->tv_sec' vs. long int: operator '->' at /home/src/testsuite/systemtap.base/target_set.stp:9:36
source: if (target_set_pid(pid()) && $rqtp->tv_sec == $1)
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
ERROR: tcl error sourcing /home/src/testsuite/systemtap.base/target_set.exp.
ERROR: expect: spawn id exp11 not open
while executing
"expect {
-re {^([0-9]+) begat ([0-9]+)\r\n} { set pid_array($expect_out(1,string)) $expect_out(2,string) }
timeout { failtest; return -code retu..."
(procedure "expect_target_set_pids" line 5)
invoked from within
"expect_target_set_pids 1"
(file "/home/src/testsuite/systemtap.base/target_set.exp" line 54)
invoked from within
"source /home/src/testsuite/systemtap.base/target_set.exp"
("uplevel" body line 1)
invoked from within
"uplevel #0 source /home/src/testsuite/systemtap.base/target_set.exp"
invoked from within
"catch "uplevel #0 source $test_file_name""
testcase /home/src/testsuite/systemtap.base/target_set.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/timeofday.exp ...
executing: stap -v -e {
global timeofday
probe kernel.function("do_timer") {
timeofday = gettimeofday_us()
}
probe begin {
log("systemtap starting probe")
}
probe end {
log("systemtap ending probe")
printf("%d\n", timeofday)
}
}
spawn stap -v -e
global timeofday
probe kernel.function("do_timer") {
timeofday = gettimeofday_us()
}
probe begin {
log("systemtap starting probe")
}
probe end {
log("systemtap ending probe")
printf("%d\n", timeofday)
}
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 430usr/0sys/463real ms.
Pass 2: analyzed script: 3 probe(s), 3 function(s), 1 embed(s), 1 global(s) using 132608virt/106816res/65664shr kb, in 890usr/10sys/986real ms.
Pass 3: using cached /home/src/testsuite/.systemtap-root/cache/57/stap_57e9ec6985c71270f55a935098226dcc_1362.c
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/57/stap_57e9ec6985c71270f55a935098226dcc_1362.ko
Pass 5: starting run.
systemtap starting probe
PASS: timeofday test startup
PASS: timeofday test load generation
systemtap ending probe
1277204609779655
PASS: timeofday test shutdown and output
Pass 5: run completed in 10usr/30sys/1671real ms.
metric: timeofday test 430 0 463 890 10 986 0 0 0 0 0 0 10 30 1671
testcase /home/src/testsuite/systemtap.base/timeofday.exp completed in 4 seconds
Running /home/src/testsuite/systemtap.base/timers.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/timers.stp
spawn stap -v /home/src/testsuite/systemtap.base/timers.stp
Pass 1: parsed user script and 70 library script(s) using 27520virt/25216res/4544shr kb, in 420usr/0sys/468real ms.
Pass 2: analyzed script: 9 probe(s), 0 function(s), 0 embed(s), 7 global(s) using 28608virt/25984res/4800shr kb, in 10usr/0sys/11real ms.
Pass 3: translated to C into "/tmp/stapVNcyNH/stap_8c43faf31ae344db9edeaeef9d7bacd2_1941.c" using 117440virt/35520res/9152shr kb, in 1490usr/40sys/1697real ms.
Pass 4: compiled C into "stap_8c43faf31ae344db9edeaeef9d7bacd2_1941.ko" in 5360usr/340sys/5968real ms.
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/timers.stp startup
PASS: systemtap.base/timers.stp load generation
systemtap ending probe
p = 3471
j1 = 1025
j2 = 512
jmax = 0
ms1 = 10233
ms500 = 20
msmax = 0
systemtap test success
systemtap test success
systemtap test success
systemtap test success
PASS: systemtap.base/timers.stp shutdown and output
Pass 5: run completed in 10usr/30sys/10542real ms.
metric: systemtap.base/timers.stp 420 0 468 10 0 11 1490 40 1697 5360 340 5968 10 30 10542
testcase /home/src/testsuite/systemtap.base/timers.exp completed in 19 seconds
Running /home/src/testsuite/systemtap.base/tracepoints.exp ...
spawn stap -l kernel.trace("*")
Trying stap -w -p4 -e probe begin {}
PASS: tracepoints
executing: stap /home/src/testsuite/systemtap.base/tracepoints.stp
PASS: systemtap.base/tracepoints.stp
testcase /home/src/testsuite/systemtap.base/tracepoints.exp completed in 8 seconds
Running /home/src/testsuite/systemtap.base/tri.exp ...
executing: stap -v /home/src/testsuite/systemtap.base/tri.stp
spawn stap -v /home/src/testsuite/systemtap.base/tri.stp
Pass 1: parsed user script and 70 library script(s) using 27456virt/25088res/4544shr kb, in 420usr/0sys/469real ms.
Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 6 global(s) using 28544virt/25856res/4800shr kb, in 10usr/0sys/10real ms.
Pass 3: translated to C into "/tmp/stapTguoCB/stap_a4d79f296e7da672024c44dbcf8ff351_1068.c" using 28544virt/26240res/5120shr kb, in 0usr/0sys/2real ms.
Pass 4: compiled C into "stap_a4d79f296e7da672024c44dbcf8ff351_1068.ko" in 3770usr/340sys/4314real ms.
Pass 5: starting run.
systemtap starting probe
PASS: systemtap.base/tri.stp startup
PASS: systemtap.base/tri.stp load generation
systemtap ending probe
systemtap test success
systemtap test success
systemtap test success
Pass 5: run completed in 10usr/20sys/419real ms.
FAIL: systemtap.base/tri.stp shutdown (eof)
testcase /home/src/testsuite/systemtap.base/tri.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.base/trycatch.exp ...
spawn stap /home/src/testsuite/buildok/fortyone.stp
ERROR: MAXACTION exceeded near keyword at /home/src/testsuite/buildok/fortyone.stp:34:3
OK 1
OK 2 bar
OK 3
OK 4
OK 5
OK 7
OK 7a
OK 8
OK 8a
WARNING: Number of errors: 1, skipped probes: 0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: trycatch
spawn stap -u /home/src/testsuite/buildok/fortyone.stp
ERROR: MAXACTION exceeded near keyword at /home/src/testsuite/buildok/fortyone.stp:34:3
OK 1
OK 2 bar
OK 3
OK 4
OK 5
OK 7
OK 7a
OK 8
OK 8a
WARNING: Number of errors: 1, skipped probes: 0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: trycatch -u
testcase /home/src/testsuite/systemtap.base/trycatch.exp completed in 11 seconds
Running /home/src/testsuite/systemtap.base/uprobes.exp ...
PASS: uprobes prep
PASS: uprobes compile
UNTESTED: uprobes -p4
UNTESTED: uprobes -p5
testcase /home/src/testsuite/systemtap.base/uprobes.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/utrace_p4.exp ...
UNTESTED: UTRACE_P4_01 : no kernel utrace support found
UNTESTED: UTRACE_P4_01_pid : no kernel utrace support found
UNTESTED: UTRACE_P4_02 : no kernel utrace support found
UNTESTED: UTRACE_P4_02_pid : no kernel utrace support found
UNTESTED: UTRACE_P4_03 : no kernel utrace support found
UNTESTED: UTRACE_P4_03_pid : no kernel utrace support found
UNTESTED: UTRACE_P4_04 : no kernel utrace support found
UNTESTED: UTRACE_P4_04_pid : no kernel utrace support found
UNTESTED: UTRACE_P4_05 : no kernel utrace support found
UNTESTED: UTRACE_P4_05_pid : no kernel utrace support found
UNTESTED: UTRACE_P4_06 : no kernel utrace support found
UNTESTED: UTRACE_P4_06_pid : no kernel utrace support found
UNTESTED: UTRACE_P4_07 : no kernel utrace support found
UNTESTED: UTRACE_P4_08 : no kernel utrace support found
UNTESTED: UTRACE_P4_09 : no kernel utrace support found
testcase /home/src/testsuite/systemtap.base/utrace_p4.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/utrace_p5.exp ...
Executing on host: gcc /home/src/testsuite/systemtap.base/utrace_p5_multi.c -lpthread -lm -o /home/src/testsuite/utrace_p5_multi_2559 (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/utrace_p5_multi.c -lpthread -lm -o /home/src/testsuite/utrace_p5_multi_2559
UNTESTED: UTRACE_P5_01 : no kernel utrace support found
UNTESTED: UTRACE_P5_02 : no kernel utrace support found
UNTESTED: UTRACE_P5_03 : no kernel utrace support found
UNTESTED: UTRACE_P5_04 : no kernel utrace support found
UNTESTED: UTRACE_P5_05 : no kernel utrace support found
UNTESTED: UTRACE_P5_06 : no kernel utrace support found
UNTESTED: UTRACE_P5_07 : no kernel utrace support found
UNTESTED: UTRACE_P5_08 : no kernel utrace support found
testcase /home/src/testsuite/systemtap.base/utrace_p5.exp completed in 2 seconds
Running /home/src/testsuite/systemtap.base/utrace_syscall_args.exp ...
UNTESTED: 64_BIT_UTRACE_SYSCALL_ARGS
testcase /home/src/testsuite/systemtap.base/utrace_syscall_args.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/vars.exp ...
PASS: vars
PASS: vars parms/locals
testcase /home/src/testsuite/systemtap.base/vars.exp completed in 8 seconds
Running /home/src/testsuite/systemtap.base/vta-test.exp ...
Executing on host: gcc /home/src/testsuite/systemtap.base/vta-test.c -g -O2 -I/home/src/testsuite/../includes -lm -o vta-test.exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.base/vta-test.c -g -O2 -I/home/src/testsuite/../includes -lm -o vta-test.exe
PASS: vta-test.c compile
UNTESTED: vta-test
testcase /home/src/testsuite/systemtap.base/vta-test.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.base/warnings.exp ...
spawn stap -p4 /home/src/testsuite/systemtap.base/warnings.stp
WARNING: eliding unused function 'elide_me2': identifier 'elide_me2' at /home/src/testsuite/systemtap.base/warnings.stp:4:10
source: function elide_me2 () {}
^
WARNING: never-assigned local variable 'elide_me5' (alternatives: elide_me4 elide_me1): identifier 'elide_me5' at :7:31
source: probe never { elide_me4 = 1; (elide_me5+5); print (foo()) }
^
WARNING: never-assigned local variable 'elide' (alternatives: me1 elide_me1): identifier 'elide' at :8:21
source: probe never { print(elide+me1) bar () }
^
WARNING: never-assigned local variable 'me1' (alternatives: elide elide_me1): identifier 'me1' at :8:27
source: probe never { print(elide+me1) bar () }
^
WARNING: never-assigned local variable 'var' (alternatives: elide_me6 elide_me1): identifier 'var' at :14:54
source: probe probea { printf("%d", funcb(2,3)); printf("%s",var) }
^
WARNING: never-assigned local variable 'b' (alternatives: a elide_me7 elide_me1): identifier 'b' at :17:27
source: function funca(a:long) {a=b; elide_me7=1; return a}
^
WARNING: eliding unused variable 'elide_me1': identifier 'elide_me1' at :3:8
source: global elide_me1
^
WARNING: side-effect-free function 'foo': identifier 'foo' at :5:10
source: function foo:long () { elide_me3 = 1 }
^
WARNING: eliding unused variable 'elide_me4': identifier 'elide_me4' at :7:15
source: probe never { elide_me4 = 1; (elide_me5+5); print (foo()) }
^
WARNING: eliding unused variable 'elide_me5': identifier 'elide_me5' at :7:31
source: probe never { elide_me4 = 1; (elide_me5+5); print (foo()) }
^
WARNING: eliding unused variable 'elide_me6': identifier 'elide_me6' at :13:42
source: { printf("%d", funca(2)); elide_me6="foo" }
^
WARNING: eliding unused variable 'elide_me3': identifier 'elide_me3' at :5:24
source: function foo:long () { elide_me3 = 1 }
^
WARNING: eliding unused variable 'elide_me7': identifier 'elide_me7' at :17:30
source: function funca(a:long) {a=b; elide_me7=1; return a}
^
/home/src/testsuite/.systemtap-root/cache/83/stap_8319a874f2e843608e4846f040764367_1074.ko
PASS: warnings
testcase /home/src/testsuite/systemtap.base/warnings.exp completed in 9 seconds
Running /home/src/testsuite/systemtap.base/x86_gs.exp ...
UNTESTED: x86_gs
testcase /home/src/testsuite/systemtap.base/x86_gs.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.context/context.exp ...
as_root cp staptestPkcFiS/systemtap_test_module2.ko /lib/modules/2.6.35-rc3/kernel
OUT
RC 0
as_root cp staptestPkcFiS/systemtap_test_module1.ko /lib/modules/2.6.35-rc3/kernel
OUT
RC 0
as_root /sbin/insmod staptestPkcFiS/systemtap_test_module2.ko
OUT
RC 0
as_root /sbin/insmod staptestPkcFiS/systemtap_test_module1.ko
OUT
RC 0
sourcing: /home/src/testsuite/systemtap.context/backtrace.tcl
spawn stap /home/src/testsuite/systemtap.context/backtrace.stp
ERROR: Build-id mismatch: "systemtap_test_module2" vs. "systemtap_test_module2.ko" byte 0 (0x3e vs 0x00) rc 0 0
Pass 5: run failed. Try again with another '--vp 00001' option.
FAIL: backtrace of yyy_func*: unexpected EOF
FAIL: backtrace of yyy_func2 (0)
FAIL: print_stack of yyy_func2 (0)
FAIL: backtrace of yyy_func3 (0)
FAIL: print_stack of yyy_func3 (0)
FAIL: backtrace of yyy_func4 (0)
FAIL: print_stack of yyy_func4 (0)
sourcing: /home/src/testsuite/systemtap.context/args.tcl
spawn stap /home/src/testsuite/systemtap.context/args.stp
ERROR: Build-id mismatch: "systemtap_test_module2" vs. "systemtap_test_module2.ko" byte 0 (0x3e vs 0x00) rc 0 0
Pass 5: run failed. Try again with another '--vp 00001' option.
FAIL: function arguments: unexpected timeout
sourcing: /home/src/testsuite/systemtap.context/pid.tcl
spawn stap /home/src/testsuite/systemtap.context/pid.stp
ERROR: Build-id mismatch: "systemtap_test_module2" vs. "systemtap_test_module2.ko" byte 0 (0x3e vs 0x00) rc 0 0
Pass 5: run failed. Try again with another '--vp 00001' option.
FAIL: all pid tests - unexpected EOF
sourcing: /home/src/testsuite/systemtap.context/num_args.tcl
spawn stap /home/src/testsuite/systemtap.context/num_args.stp
ERROR: Build-id mismatch: "systemtap_test_module2" vs. "systemtap_test_module2.ko" byte 0 (0x3e vs 0x00) rc 0 0
Pass 5: run failed. Try again with another '--vp 00001' option.
FAIL: function arguments -- numeric: unexpected timeout
spawn stap --kelf --ignore-dwarf /home/src/testsuite/systemtap.context/num_args.stp
ERROR: Build-id mismatch: "systemtap_test_module2" vs. "systemtap_test_module2.ko" byte 0 (0x3e vs 0x00) rc 0 0
Pass 5: run failed. Try again with another '--vp 00001' option.
FAIL: function arguments -- numeric --kelf --ignore-dwarf: unexpected timeout
as_root /bin/rm -f /lib/modules/2.6.35-rc3/kernel/systemtap_test_module1.ko
OUT
RC 0
as_root /sbin/rmmod systemtap_test_module1
OUT
RC 0
as_root /bin/rm -f /lib/modules/2.6.35-rc3/kernel/systemtap_test_module2.ko
OUT
RC 0
as_root /sbin/rmmod systemtap_test_module2
OUT
RC 0
testcase /home/src/testsuite/systemtap.context/context.exp completed in 47 seconds
Running /home/src/testsuite/systemtap.context/fib.exp ...
UNTESTED: fib
testcase /home/src/testsuite/systemtap.context/fib.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.context/symbols.exp ...
spawn stap -g /home/src/testsuite/systemtap.context/symbols.stp
0x0000000000000000
0x0000000080000000
0x00000000c0000000
0x00000000e0000000
0x00000000f0000000
0x00000000ffffffff
0xffffffff00000000
0xffffffff80000000
0xffffffff80120000
0xffffffff88000000
0xffffffffffffffff
PASS: symbols (11)
testcase /home/src/testsuite/systemtap.context/symbols.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.context/uprobe_stmt_num.exp ...
UNTESTED: uprobe_stmt_num
testcase /home/src/testsuite/systemtap.context/uprobe_stmt_num.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.context/uprobe_uaddr.exp ...
UNTESTED: uprobe_uaddr
testcase /home/src/testsuite/systemtap.context/uprobe_uaddr.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.context/usymbols.exp ...
UNTESTED: ./usymbols
testcase /home/src/testsuite/systemtap.context/usymbols.exp completed in 0 seconds
Running /home/src/testsuite/systemtap.examples/check.exp ...
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 ansi_colors.stp' tag 'test_check' value 'stap -p4 ansi_colors.stp'
attempting command stap -p4 ansi_colors.stp
OUT /home/src/testsuite/.systemtap-root/cache/22/stap_22b3e7baac2baeffeb2c43672ce262bf_1400.ko
RC 0
PASS: systemtap.examples/general/ansi_colors build
meta taglines 'test_installcheck: stap ansi_colors.stp' tag 'test_installcheck' value 'stap ansi_colors.stp'
attempting command stap ansi_colors.stp
OUT fg,t \ bg | 40 41 42 43 44 45 46 47
---------------------------------------------------------------------------
30,0 |[40;30m Normal [0;0m[41;30m Normal [0;0m[42;30m Normal [0;0m[43;30m Normal [0;0m[44;30m Normal [0;0m[45;30m Normal [0;0m[46;30m Normal [0;0m[47;30m Normal [0;0m
30,1 |[40;30;1m Bold [0;0m[41;30;1m Bold [0;0m[42;30;1m Bold [0;0m[43;30;1m Bold [0;0m[44;30;1m Bold [0;0m[45;30;1m Bold [0;0m[46;30;1m Bold [0;0m[47;30;1m Bold [0;0m
31,0 |[40;31m Normal [0;0m[41;31m Normal [0;0m[42;31m Normal [0;0m[43;31m Normal [0;0m[44;31m Normal [0;0m[45;31m Normal [0;0m[46;31m Normal [0;0m[47;31m Normal [0;0m
31,1 |[40;31;1m Bold [0;0m[41;31;1m Bold [0;0m[42;31;1m Bold [0;0m[43;31;1m Bold [0;0m[44;31;1m Bold [0;0m[45;31;1m Bold [0;0m[46;31;1m Bold [0;0m[47;31;1m Bold [0;0m
32,0 |[40;32m Normal [0;0m[41;32m Normal [0;0m[42;32m Normal [0;0m[43;32m Normal [0;0m[44;32m Normal [0;0m[45;32m Normal [0;0m[46;32m Normal [0;0m[47;32m Normal [0;0m
32,1 |[40;32;1m Bold [0;0m[41;32;1m Bold [0;0m[42;32;1m Bold [0;0m[43;32;1m Bold [0;0m[44;32;1m Bold [0;0m[45;32;1m Bold [0;0m[46;32;1m Bold [0;0m[47;32;1m Bold [0;0m
33,0 |[40;33m Normal [0;0m[41;33m Normal [0;0m[42;33m Normal [0;0m[43;33m Normal [0;0m[44;33m Normal [0;0m[45;33m Normal [0;0m[46;33m Normal [0;0m[47;33m Normal [0;0m
33,1 |[40;33;1m Bold [0;0m[41;33;1m Bold [0;0m[42;33;1m Bold [0;0m[43;33;1m Bold [0;0m[44;33;1m Bold [0;0m[45;33;1m Bold [0;0m[46;33;1m Bold [0;0m[47;33;1m Bold [0;0m
34,0 |[40;34m Normal [0;0m[41;34m Normal [0;0m[42;34m Normal [0;0m[43;34m Normal [0;0m[44;34m Normal [0;0m[45;34m Normal [0;0m[46;34m Normal [0;0m[47;34m Normal [0;0m
34,1 |[40;34;1m Bold [0;0m[41;34;1m Bold [0;0m[42;34;1m Bold [0;0m[43;34;1m Bold [0;0m[44;34;1m Bold [0;0m[45;34;1m Bold [0;0m[46;34;1m Bold [0;0m[47;34;1m Bold [0;0m
35,0 |[40;35m Normal [0;0m[41;35m Normal [0;0m[42;35m Normal [0;0m[43;35m Normal [0;0m[44;35m Normal [0;0m[45;35m Normal [0;0m[46;35m Normal [0;0m[47;35m Normal [0;0m
35,1 |[40;35;1m Bold [0;0m[41;35;1m Bold [0;0m[42;35;1m Bold [0;0m[43;35;1m Bold [0;0m[44;35;1m Bold [0;0m[45;35;1m Bold [0;0m[46;35;1m Bold [0;0m[47;35;1m Bold [0;0m
36,0 |[40;36m Normal [0;0m[41;36m Normal [0;0m[42;36m Normal [0;0m[43;36m Normal [0;0m[44;36m Normal [0;0m[45;36m Normal [0;0m[46;36m Normal [0;0m[47;36m Normal [0;0m
36,1 |[40;36;1m Bold [0;0m[41;36;1m Bold [0;0m[42;36;1m Bold [0;0m[43;36;1m Bold [0;0m[44;36;1m Bold [0;0m[45;36;1m Bold [0;0m[46;36;1m Bold [0;0m[47;36;1m Bold [0;0m
37,0 |[40;37m Normal [0;0m[41;37m Normal [0;0m[42;37m Normal [0;0m[43;37m Normal [0;0m[44;37m Normal [0;0m[45;37m Normal [0;0m[46;37m Normal [0;0m[47;37m Normal [0;0m
37,1 |[40;37;1m Bold [0;0m[41;37;1m Bold [0;0m[42;37;1m Bold [0;0m[43;37;1m Bold [0;0m[44;37;1m Bold [0;0m[45;37;1m Bold [0;0m[46;37;1m Bold [0;0m[47;37;1m Bold [0;0m
RC 0
PASS: systemtap.examples/general/ansi_colors run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 ansi_colors2.stp' tag 'test_check' value 'stap -p4 ansi_colors2.stp'
attempting command stap -p4 ansi_colors2.stp
OUT /home/src/testsuite/.systemtap-root/cache/4b/stap_4bb611d98b2231228e02fd40b9608c9d_1396.ko
RC 0
PASS: systemtap.examples/general/ansi_colors2 build
meta taglines 'test_installcheck: stap ansi_colors2.stp' tag 'test_installcheck' value 'stap ansi_colors2.stp'
attempting command stap ansi_colors2.stp
OUT fg,t \ bg | 40 41 42 43 44 45 46 47
---------------------------------------------------------------------------
30,0 |[40;30m Colors [0;0m[41;30m Colors [0;0m[42;30m Colors [0;0m[43;30m Colors [0;0m[44;30m Colors [0;0m[45;30m Colors [0;0m[46;30m Colors [0;0m[47;30m Colors [0;0m
30,1 |[40;30;1m Colors [0;0m[41;30;1m Colors [0;0m[42;30;1m Colors [0;0m[43;30;1m Colors [0;0m[44;30;1m Colors [0;0m[45;30;1m Colors [0;0m[46;30;1m Colors [0;0m[47;30;1m Colors [0;0m
30,4 |[40;30;4m Colors [0;0m[41;30;4m Colors [0;0m[42;30;4m Colors [0;0m[43;30;4m Colors [0;0m[44;30;4m Colors [0;0m[45;30;4m Colors [0;0m[46;30;4m Colors [0;0m[47;30;4m Colors [0;0m
30,7 |[40;30;7m Colors [0;0m[41;30;7m Colors [0;0m[42;30;7m Colors [0;0m[43;30;7m Colors [0;0m[44;30;7m Colors [0;0m[45;30;7m Colors [0;0m[46;30;7m Colors [0;0m[47;30;7m Colors [0;0m
31,0 |[40;31m Colors [0;0m[41;31m Colors [0;0m[42;31m Colors [0;0m[43;31m Colors [0;0m[44;31m Colors [0;0m[45;31m Colors [0;0m[46;31m Colors [0;0m[47;31m Colors [0;0m
31,1 |[40;31;1m Colors [0;0m[41;31;1m Colors [0;0m[42;31;1m Colors [0;0m[43;31;1m Colors [0;0m[44;31;1m Colors [0;0m[45;31;1m Colors [0;0m[46;31;1m Colors [0;0m[47;31;1m Colors [0;0m
31,4 |[40;31;4m Colors [0;0m[41;31;4m Colors [0;0m[42;31;4m Colors [0;0m[43;31;4m Colors [0;0m[44;31;4m Colors [0;0m[45;31;4m Colors [0;0m[46;31;4m Colors [0;0m[47;31;4m Colors [0;0m
31,7 |[40;31;7m Colors [0;0m[41;31;7m Colors [0;0m[42;31;7m Colors [0;0m[43;31;7m Colors [0;0m[44;31;7m Colors [0;0m[45;31;7m Colors [0;0m[46;31;7m Colors [0;0m[47;31;7m Colors [0;0m
32,0 |[40;32m Colors [0;0m[41;32m Colors [0;0m[42;32m Colors [0;0m[43;32m Colors [0;0m[44;32m Colors [0;0m[45;32m Colors [0;0m[46;32m Colors [0;0m[47;32m Colors [0;0m
32,1 |[40;32;1m Colors [0;0m[41;32;1m Colors [0;0m[42;32;1m Colors [0;0m[43;32;1m Colors [0;0m[44;32;1m Colors [0;0m[45;32;1m Colors [0;0m[46;32;1m Colors [0;0m[47;32;1m Colors [0;0m
32,4 |[40;32;4m Colors [0;0m[41;32;4m Colors [0;0m[42;32;4m Colors [0;0m[43;32;4m Colors [0;0m[44;32;4m Colors [0;0m[45;32;4m Colors [0;0m[46;32;4m Colors [0;0m[47;32;4m Colors [0;0m
32,7 |[40;32;7m Colors [0;0m[41;32;7m Colors [0;0m[42;32;7m Colors [0;0m[43;32;7m Colors [0;0m[44;32;7m Colors [0;0m[45;32;7m Colors [0;0m[46;32;7m Colors [0;0m[47;32;7m Colors [0;0m
33,0 |[40;33m Colors [0;0m[41;33m Colors [0;0m[42;33m Colors [0;0m[43;33m Colors [0;0m[44;33m Colors [0;0m[45;33m Colors [0;0m[46;33m Colors [0;0m[47;33m Colors [0;0m
33,1 |[40;33;1m Colors [0;0m[41;33;1m Colors [0;0m[42;33;1m Colors [0;0m[43;33;1m Colors [0;0m[44;33;1m Colors [0;0m[45;33;1m Colors [0;0m[46;33;1m Colors [0;0m[47;33;1m Colors [0;0m
33,4 |[40;33;4m Colors [0;0m[41;33;4m Colors [0;0m[42;33;4m Colors [0;0m[43;33;4m Colors [0;0m[44;33;4m Colors [0;0m[45;33;4m Colors [0;0m[46;33;4m Colors [0;0m[47;33;4m Colors [0;0m
33,7 |[40;33;7m Colors [0;0m[41;33;7m Colors [0;0m[42;33;7m Colors [0;0m[43;33;7m Colors [0;0m[44;33;7m Colors [0;0m[45;33;7m Colors [0;0m[46;33;7m Colors [0;0m[47;33;7m Colors [0;0m
34,0 |[40;34m Colors [0;0m[41;34m Colors [0;0m[42;34m Colors [0;0m[43;34m Colors [0;0m[44;34m Colors [0;0m[45;34m Colors [0;0m[46;34m Colors [0;0m[47;34m Colors [0;0m
34,1 |[40;34;1m Colors [0;0m[41;34;1m Colors [0;0m[42;34;1m Colors [0;0m[43;34;1m Colors [0;0m[44;34;1m Colors [0;0m[45;34;1m Colors [0;0m[46;34;1m Colors [0;0m[47;34;1m Colors [0;0m
34,4 |[40;34;4m Colors [0;0m[41;34;4m Colors [0;0m[42;34;4m Colors [0;0m[43;34;4m Colors [0;0m[44;34;4m Colors [0;0m[45;34;4m Colors [0;0m[46;34;4m Colors [0;0m[47;34;4m Colors [0;0m
34,7 |[40;34;7m Colors [0;0m[41;34;7m Colors [0;0m[42;34;7m Colors [0;0m[43;34;7m Colors [0;0m[44;34;7m Colors [0;0m[45;34;7m Colors [0;0m[46;34;7m Colors [0;0m[47;34;7m Colors [0;0m
35,0 |[40;35m Colors [0;0m[41;35m Colors [0;0m[42;35m Colors [0;0m[43;35m Colors [0;0m[44;35m Colors [0;0m[45;35m Colors [0;0m[46;35m Colors [0;0m[47;35m Colors [0;0m
35,1 |[40;35;1m Colors [0;0m[41;35;1m Colors [0;0m[42;35;1m Colors [0;0m[43;35;1m Colors [0;0m[44;35;1m Colors [0;0m[45;35;1m Colors [0;0m[46;35;1m Colors [0;0m[47;35;1m Colors [0;0m
35,4 |[40;35;4m Colors [0;0m[41;35;4m Colors [0;0m[42;35;4m Colors [0;0m[43;35;4m Colors [0;0m[44;35;4m Colors [0;0m[45;35;4m Colors [0;0m[46;35;4m Colors [0;0m[47;35;4m Colors [0;0m
35,7 |[40;35;7m Colors [0;0m[41;35;7m Colors [0;0m[42;35;7m Colors [0;0m[43;35;7m Colors [0;0m[44;35;7m Colors [0;0m[45;35;7m Colors [0;0m[46;35;7m Colors [0;0m[47;35;7m Colors [0;0m
36,0 |[40;36m Colors [0;0m[41;36m Colors [0;0m[42;36m Colors [0;0m[43;36m Colors [0;0m[44;36m Colors [0;0m[45;36m Colors [0;0m[46;36m Colors [0;0m[47;36m Colors [0;0m
36,1 |[40;36;1m Colors [0;0m[41;36;1m Colors [0;0m[42;36;1m Colors [0;0m[43;36;1m Colors [0;0m[44;36;1m Colors [0;0m[45;36;1m Colors [0;0m[46;36;1m Colors [0;0m[47;36;1m Colors [0;0m
36,4 |[40;36;4m Colors [0;0m[41;36;4m Colors [0;0m[42;36;4m Colors [0;0m[43;36;4m Colors [0;0m[44;36;4m Colors [0;0m[45;36;4m Colors [0;0m[46;36;4m Colors [0;0m[47;36;4m Colors [0;0m
36,7 |[40;36;7m Colors [0;0m[41;36;7m Colors [0;0m[42;36;7m Colors [0;0m[43;36;7m Colors [0;0m[44;36;7m Colors [0;0m[45;36;7m Colors [0;0m[46;36;7m Colors [0;0m[47;36;7m Colors [0;0m
37,0 |[40;37m Colors [0;0m[41;37m Colors [0;0m[42;37m Colors [0;0m[43;37m Colors [0;0m[44;37m Colors [0;0m[45;37m Colors [0;0m[46;37m Colors [0;0m[47;37m Colors [0;0m
37,1 |[40;37;1m Colors [0;0m[41;37;1m Colors [0;0m[42;37;1m Colors [0;0m[43;37;1m Colors [0;0m[44;37;1m Colors [0;0m[45;37;1m Colors [0;0m[46;37;1m Colors [0;0m[47;37;1m Colors [0;0m
37,4 |[40;37;4m Colors [0;0m[41;37;4m Colors [0;0m[42;37;4m Colors [0;0m[43;37;4m Colors [0;0m[44;37;4m Colors [0;0m[45;37;4m Colors [0;0m[46;37;4m Colors [0;0m[47;37;4m Colors [0;0m
37,7 |[40;37;7m Colors [0;0m[41;37;7m Colors [0;0m[42;37;7m Colors [0;0m[43;37;7m Colors [0;0m[44;37;7m Colors [0;0m[45;37;7m Colors [0;0m[46;37;7m Colors [0;0m[47;37;7m Colors [0;0m
RC 0
PASS: systemtap.examples/general/ansi_colors2 run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -g -p4 badname.stp' tag 'test_check' value 'stap -g -p4 badname.stp'
attempting command stap -g -p4 badname.stp
OUT semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf3fe58): identifier '$child' at badname.stp:16:7
source: if ($child->d_inode || $dir->i_flags & 16) next
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf3fe58): identifier '$child' at :19:28
source: if (filter(kernel_string($child->d_name->name)))
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf3ff95): identifier '$child' at :16:7
source: if ($child->d_inode || $dir->i_flags & 16) next
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf3ff95): identifier '$child' at :19:28
source: if (filter(kernel_string($child->d_name->name)))
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf400ac): identifier '$child' at :16:7
source: if ($child->d_inode || $dir->i_flags & 16) next
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf400ac): identifier '$child' at :19:28
source: if (filter(kernel_string($child->d_name->name)))
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf401e7): identifier '$child' at :16:7
source: if ($child->d_inode || $dir->i_flags & 16) next
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf401e7): identifier '$child' at :19:28
source: if (filter(kernel_string($child->d_name->name)))
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf4030d): identifier '$child' at :16:7
source: if ($child->d_inode || $dir->i_flags & 16) next
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf4030d): identifier '$child' at :19:28
source: if (filter(kernel_string($child->d_name->name)))
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf40851): identifier '$child' at :16:7
source: if ($child->d_inode || $dir->i_flags & 16) next
^
semantic error: failed to retrieve location attribute for local 'child' (dieoffset: 0xf40851): identifier '$child' at :19:28
source: if (filter(kernel_string($child->d_name->name)))
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
child process exited abnormally
RC 1
FAIL: systemtap.examples/general/badname build
meta taglines 'test_installcheck: stap -g badname.stp -c "touch /tmp/myXXXfile" 2>&1 | grep denied' tag 'test_installcheck' value 'stap -g badname.stp -c "touch /tmp/myXXXfile" 2>&1 | grep denied'
attempting command stap -g badname.stp -c "touch /tmp/myXXXfile" 2>&1 | grep denied
OUT child process exited abnormally
RC 1
FAIL: systemtap.examples/general/badname run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 graphs.stp' tag 'test_check' value 'stap -p4 graphs.stp'
attempting command stap -p4 graphs.stp
OUT /home/src/testsuite/.systemtap-root/cache/c4/stap_c4738992b487a6c7edaa7d6de9ec31c2_4636.ko
RC 0
PASS: systemtap.examples/general/graphs build
meta taglines 'test_installcheck: stap graphs.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap graphs.stp -c "sleep 0.2"'
attempting command stap graphs.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/general/graphs run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 helloworld.stp' tag 'test_check' value 'stap -p4 helloworld.stp'
attempting command stap -p4 helloworld.stp
OUT /home/src/testsuite/.systemtap-root/cache/a5/stap_a56b751c29689e8e559da9267ffd12e6_690.ko
RC 0
PASS: systemtap.examples/general/helloworld build
meta taglines 'test_installcheck: stap helloworld.stp' tag 'test_installcheck' value 'stap helloworld.stp'
attempting command stap helloworld.stp
OUT hello world
RC 0
PASS: systemtap.examples/general/helloworld run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 para-callgraph.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")'' tag 'test_check' value 'stap -p4 para-callgraph.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")''
attempting command stap -p4 para-callgraph.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")'
OUT /home/src/testsuite/.systemtap-root/cache/75/stap_7532318b6c080b85b66a0aea84250fe3_124696.ko
RC 0
PASS: systemtap.examples/general/para-callgraph build
meta taglines 'test_installcheck: stap para-callgraph.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")' -c "cat /proc/sys/vm/*"' tag 'test_installcheck' value 'stap para-callgraph.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")' -c "cat /proc/sys/vm/*"'
attempting command stap para-callgraph.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")' -c "cat /proc/sys/vm/*"
OUT 0
0
10
0
3000
20
500
0
0
0
0
0
256 32
65530
11397
5
1
4096
0
0
0
0
default
0
0
0
50
3
0
0
0
1
60
100
1
0 cat(16149):->proc_sys_read filp=0xc000000109d54380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
20 cat(16149): ->proc_sys_call_handler filp=0xc000000109d54380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
34 cat(16149): ->grab_header inode=0xc00000010d335460
46 cat(16149): <-grab_header return=0xc000000000948768
73 cat(16149): <-proc_sys_call_handler return=0x2
81 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d54380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc000000109d54380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
33 cat(16149): ->grab_header inode=0xc00000010d335460
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
66 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d56d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d56d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34ed80
42 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x2
64 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d56d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
19 cat(16149): ->proc_sys_call_handler filp=0xc000000109d56d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
33 cat(16149): ->grab_header inode=0xc00000010d34ed80
46 cat(16149): <-grab_header return=0xc000000000948768
58 cat(16149): <-proc_sys_call_handler return=0x0
66 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d55780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d55780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34c2a0
42 cat(16149): <-grab_header return=0xc000000000948768
55 cat(16149): <-proc_sys_call_handler return=0x3
63 cat(16149):<-proc_sys_read return=0x3
0 cat(16149):->proc_sys_read filp=0xc000000109d55780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d55780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
31 cat(16149): ->grab_header inode=0xc00000010d34c2a0
44 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d58a80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d58a80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
29 cat(16149): ->grab_header inode=0xc00000010d34bc80
41 cat(16149): <-grab_header return=0xc000000000948768
53 cat(16149): <-proc_sys_call_handler return=0x2
61 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d58a80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d58a80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34bc80
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d5d480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5d480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34e760
41 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x5
62 cat(16149):<-proc_sys_read return=0x5
0 cat(16149):->proc_sys_read filp=0xc000000109d5d480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5d480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34e760
45 cat(16149): <-grab_header return=0xc000000000948768
58 cat(16149): <-proc_sys_call_handler return=0x0
66 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d54480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d54480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34f090
41 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x3
62 cat(16149):<-proc_sys_read return=0x3
0 cat(16149):->proc_sys_read filp=0xc000000109d54480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc000000109d54480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34f090
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d5a680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5a680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34db20
42 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x4
64 cat(16149):<-proc_sys_read return=0x4
0 cat(16149):->proc_sys_read filp=0xc000000109d5a680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5a680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34db20
44 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d55c80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d55c80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d332360
41 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d55c80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc000000109d55c80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
33 cat(16149): ->grab_header inode=0xc00000010d332360
45 cat(16149): <-grab_header return=0xc000000000948768
57 cat(16149): <-proc_sys_call_handler return=0x0
65 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d5dd80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5dd80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d331100
41 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d5dd80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5dd80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d331100
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d58b80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d58b80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
31 cat(16149): ->grab_header inode=0xc00000010d334b30
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d58b80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d58b80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d334b30
44 cat(16149): <-grab_header return=0xc000000000948768
55 cat(16149): <-proc_sys_call_handler return=0x0
63 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d5e680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5e680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d332fa0
41 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d5e680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5e680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
33 cat(16149): ->grab_header inode=0xc00000010d332fa0
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d53980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d53980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
31 cat(16149): ->grab_header inode=0xc00000010d778560
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d53980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d53980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d778560
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d50580 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d50580 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d33c2a0
42 cat(16149): <-grab_header return=0xc000000000948768
57 cat(16149): <-proc_sys_call_handler return=0x7
65 cat(16149):<-proc_sys_read return=0x7
0 cat(16149):->proc_sys_read filp=0xc000000109d50580 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d50580 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d33c2a0
45 cat(16149): <-grab_header return=0xc000000000948768
57 cat(16149): <-proc_sys_call_handler return=0x0
65 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d56380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d56380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d333be0
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x6
62 cat(16149):<-proc_sys_read return=0x6
0 cat(16149):->proc_sys_read filp=0xc000000109d56380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc000000109d56380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
33 cat(16149): ->grab_header inode=0xc00000010d333be0
45 cat(16149): <-grab_header return=0xc000000000948768
57 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d59980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d59980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
31 cat(16149): ->grab_header inode=0xc00000010d337300
42 cat(16149): <-grab_header return=0xc000000000948768
55 cat(16149): <-proc_sys_call_handler return=0x6
63 cat(16149):<-proc_sys_read return=0x6
0 cat(16149):->proc_sys_read filp=0xc000000109d59980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc000000109d59980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
33 cat(16149): ->grab_header inode=0xc00000010d337300
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d5b980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5b980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d778870
42 cat(16149): <-grab_header return=0xc000000000948768
55 cat(16149): <-proc_sys_call_handler return=0x2
63 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d5b980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5b980 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d778870
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d5a380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5a380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d7707d0
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d5a380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5a380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d7707d0
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d52880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d52880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d490ae0
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x5
63 cat(16149):<-proc_sys_read return=0x5
0 cat(16149):->proc_sys_read filp=0xc000000109d52880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc000000109d52880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d490ae0
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d54780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d54780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34fcd0
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d54780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d54780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34fcd0
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d5fb80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5fb80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d337610
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d5fb80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5fb80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d337610
44 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d55d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d55d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d332670
43 cat(16149): <-grab_header return=0xc000000000948768
55 cat(16149): <-proc_sys_call_handler return=0x2
63 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d55d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d55d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d332670
44 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d53480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc000000109d53480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34f9c0
41 cat(16149): <-grab_header return=0xc000000000948768
53 cat(16149): <-proc_sys_call_handler return=0x2
61 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d53480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d53480 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34f9c0
44 cat(16149): <-grab_header return=0xc000000000948768
55 cat(16149): <-proc_sys_call_handler return=0x0
63 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d5a280 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5a280 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d490df0
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x8
62 cat(16149):<-proc_sys_read return=0x8
0 cat(16149):->proc_sys_read filp=0xc000000109d5a280 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d5a280 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d490df0
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc000000109d58d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d58d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34d500
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc000000109d58d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc000000109d58d80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34d500
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c24d580 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24d580 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34de30
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc00000010c24d580 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24d580 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34de30
44 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
63 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c24cd80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24cd80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
31 cat(16149): ->grab_header inode=0xc00000010d498e90
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc00000010c24cd80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24cd80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d498e90
44 cat(16149): <-grab_header return=0xc000000000948768
55 cat(16149): <-proc_sys_call_handler return=0x0
63 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c245c80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c245c80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34ea70
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x3
62 cat(16149):<-proc_sys_read return=0x3
0 cat(16149):->proc_sys_read filp=0xc00000010c245c80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc00000010c245c80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
33 cat(16149): ->grab_header inode=0xc00000010d34ea70
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c24d780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24d780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d345150
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc00000010c24d780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24d780 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d345150
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c24ab80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24ab80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34b970
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc00000010c24ab80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24ab80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d34b970
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c24c280 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24c280 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d331410
41 cat(16149): <-grab_header return=0xc000000000948768
53 cat(16149): <-proc_sys_call_handler return=0x2
61 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc00000010c24c280 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24c280 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d331410
47 cat(16149): <-grab_header return=0xc000000000948768
58 cat(16149): <-proc_sys_call_handler return=0x0
66 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c244680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc00000010c244680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d49e760
41 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc00000010c244680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc00000010c244680 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
33 cat(16149): ->grab_header inode=0xc00000010d49e760
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c241880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c241880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d49d500
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x2
62 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc00000010c241880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc00000010c241880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d49d500
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c24cf80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24cf80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d34e450
42 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x3
62 cat(16149):<-proc_sys_read return=0x3
0 cat(16149):->proc_sys_read filp=0xc00000010c24cf80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
28 cat(16149): ->proc_sys_call_handler filp=0xc00000010c24cf80 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
42 cat(16149): ->grab_header inode=0xc00000010d34e450
54 cat(16149): <-grab_header return=0xc000000000948768
65 cat(16149): <-proc_sys_call_handler return=0x0
73 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c246880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
16 cat(16149): ->proc_sys_call_handler filp=0xc00000010c246880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
30 cat(16149): ->grab_header inode=0xc00000010d771410
41 cat(16149): <-grab_header return=0xc000000000948768
54 cat(16149): <-proc_sys_call_handler return=0x4
62 cat(16149):<-proc_sys_read return=0x4
0 cat(16149):->proc_sys_read filp=0xc00000010c246880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
18 cat(16149): ->proc_sys_call_handler filp=0xc00000010c246880 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d771410
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
0 cat(16149):->proc_sys_read filp=0xc00000010c243380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c243380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d7701b0
43 cat(16149): <-grab_header return=0xc000000000948768
55 cat(16149): <-proc_sys_call_handler return=0x2
63 cat(16149):<-proc_sys_read return=0x2
0 cat(16149):->proc_sys_read filp=0xc00000010c243380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8
17 cat(16149): ->proc_sys_call_handler filp=0xc00000010c243380 buf=0x10030000 count=0x10000 ppos=0xc0000001082a7df8 write=0x0
32 cat(16149): ->grab_header inode=0xc00000010d7701b0
45 cat(16149): <-grab_header return=0xc000000000948768
56 cat(16149): <-proc_sys_call_handler return=0x0
64 cat(16149):<-proc_sys_read return=0x0
RC 0
PASS: systemtap.examples/general/para-callgraph run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sizeof.stp task_struct 'kernel:'' tag 'test_check' value 'stap -p4 sizeof.stp task_struct 'kernel:''
attempting command stap -p4 sizeof.stp task_struct 'kernel:'
OUT /home/src/testsuite/.systemtap-root/cache/77/stap_77a7fcc75bed71ee1cc4d4ffde31ab1f_1220.ko
RC 0
PASS: systemtap.examples/general/sizeof build
meta taglines 'test_installcheck: stap sizeof.stp FILE ''' tag 'test_installcheck' value 'stap sizeof.stp FILE '''
attempting command stap sizeof.stp FILE ''
OUT type FILE in byte-size: 216
RC 0
PASS: systemtap.examples/general/sizeof run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -wp4 varwatch.stp 'kernel.statement("do_sys_open@fs/open.c:*")' '$$vars'' tag 'test_check' value 'stap -wp4 varwatch.stp 'kernel.statement("do_sys_open@fs/open.c:*")' '$$vars''
attempting command stap -wp4 varwatch.stp 'kernel.statement("do_sys_open@fs/open.c:*")' '$$vars'
OUT /home/src/testsuite/.systemtap-root/cache/6d/stap_6d6dc1b785d3946a21516a6f35127243_11914.ko
RC 0
PASS: systemtap.examples/general/varwatch build
meta taglines 'test_installcheck: stap -w varwatch.stp 'kernel.statement("do_sys_open@fs/open.c:*")' '$$vars' -c "sleep 0.2"' tag 'test_installcheck' value 'stap -w varwatch.stp 'kernel.statement("do_sys_open@fs/open.c:*")' '$$vars' -c "sleep 0.2"'
attempting command stap -w varwatch.stp 'kernel.statement("do_sys_open@fs/open.c:*")' '$$vars' -c "sleep 0.2"
OUT kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from to dfd=0xffffffffffffff9c filename=0xfffd03a6400 flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0xfffd03a6400 flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:888") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe to dfd=0xffffffffffffff9c filename=0xfffd03a6400 flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0xfffd03a6400 flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:888") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe to dfd=0xffffffffffffff9c filename=0xfffd03a6400 flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0xfffd03a6400 flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:888") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe to dfd=0xffffffffffffff9c filename=0xfffd03a6400 flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0xfffd03a6400 flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:888") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe to dfd=0xffffffffffffff9c filename=0x40000023ca8 flags=0x10000 mode=0x1 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x40000023ca8 flags=0x10000 mode=0x1 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:891") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x1 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:892") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x1 tmp=0xc00000010952bc80 fd=0x3 to dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3 to dfd=0xd3957f8 filename=? flags=0x9f0b780 mode=0x20 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xd3957f8 filename=? flags=0x9f0b780 mode=0x20 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=0x40000074b18 flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x40000074b18 flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:891") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:892") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3 to dfd=0xd398678 filename=? flags=0x94dd780 mode=0x20 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xd398678 filename=? flags=0x94dd780 mode=0x20 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=0xfffd03a63d0 flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0xfffd03a63d0 flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:888") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3b128 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe to dfd=0xffffffffffffff9c filename=0x4000007bb9e flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x4000007bb9e flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:891") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:892") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3b128 tmp=0xc00000010952bc80 fd=0x3 to dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3 to dfd=0xd3940b8 filename=? flags=0x891f980 mode=0x20 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xd3940b8 filename=? flags=0x891f980 mode=0x20 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=0xfffd03a6280 flags=0x10000 mode=0x3c288 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0xfffd03a6280 flags=0x10000 mode=0x3c288 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:888") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3c288 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3c288 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3c288 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x3c288 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe to dfd=0xffffffffffffff9c filename=0x40000075299 flags=0x10000 mode=0x3c288 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x40000075299 flags=0x10000 mode=0x3c288 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:891") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x3c288 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x3c288 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:892") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x3c288 tmp=0xc00000010952bc80 fd=0x3 to dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3 to dfd=0xd39df98 filename=? flags=0x8161180 mode=0x20 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xd39df98 filename=? flags=0x8161180 mode=0x20 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=0x400000229d8 flags=0x10000 mode=0x0 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x400000229d8 flags=0x10000 mode=0x0 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:891") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x0 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:892") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x0 tmp=0xc00000010952bc80 fd=0x3 to dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3 to dfd=0xbfbf4d8 filename=? flags=0x8169580 mode=0x20 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xbfbf4d8 filename=? flags=0x8169580 mode=0x20 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=0x40000224118 flags=0x10000 mode=0x1 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x40000224118 flags=0x10000 mode=0x1 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:888") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x1 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x1 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x1 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x1 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe to dfd=0xffffffffffffff9c filename=0xfffd03a6cc0 flags=0x10000 mode=0x1b6 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0xfffd03a6cc0 flags=0x10000 mode=0x1b6 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1b6 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1b6 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1b6 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1b6 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1b6 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:891") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x1b6 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x1b6 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:892") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x1b6 tmp=0xc00000010952bc80 fd=0x3 to dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3 to dfd=0xd203dd8 filename=? flags=0x8164080 mode=0x20 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xd203dd8 filename=? flags=0x8164080 mode=0x20 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=0x100200e0 flags=0x10000 mode=0x0 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x100200e0 flags=0x10000 mode=0x0 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:888") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x0 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x0 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x0 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0xfffffffffffffffe mode=0x0 tmp=0xc00000010952bc80 fd=0xfffffffffffffffe to dfd=0xffffffffffffff9c filename=0x10021110 flags=0x10000 mode=0x58000482 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x10021110 flags=0x10000 mode=0x58000482 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x58000482 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x58000482 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x58000482 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x58000482 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x58000482 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:891") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x58000482 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x58000482 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:892") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x58000482 tmp=0xc00000010952bc80 fd=0x3 to dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3 to dfd=0xd592518 filename=? flags=0x8161780 mode=0x20 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:883") $$vars changed in thread 16809 from dfd=0xd592518 filename=? flags=0x8161780 mode=0x20 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=0x40000223b70 flags=0x10000 mode=0x0 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:881") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=0x40000223b70 flags=0x10000 mode=0x0 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=? fd=?
kernel.statement("do_sys_open@fs/open.c:884") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=? fd=? to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x952bc80
kernel.statement("do_sys_open@fs/open.c:886") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x952bc80 to dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:891") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=0x10000 mode=0x0 tmp=0xc00000010952bc80 fd=0x3 to dfd=0xffffffffffffff9c filename=? flags=? mode=0x0 tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:892") $$vars changed in thread 16809 from dfd=0xffffffffffffff9c filename=? flags=? mode=0x0 tmp=0xc00000010952bc80 fd=0x3 to dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3
kernel.statement("do_sys_open@fs/open.c:895") $$vars changed in thread 16809 from dfd=? filename=? flags=? mode=? tmp=0xc00000010952bc80 fd=0x3 to dfd=0xd61dcb8 filename=? flags=0x8161480 mode=0x20 tmp=0xc00000010952bc80 fd=0x3
RC 0
PASS: systemtap.examples/general/varwatch run
meta taglines 'test_support: stap -l 'kernel.trace("irq_handler_entry")'' tag 'test_support' value 'stap -l 'kernel.trace("irq_handler_entry")''
attempting command stap -l 'kernel.trace("irq_handler_entry")'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/interrupt/interrupts-by-dev build
meta taglines 'test_installcheck: stap interrupts-by-dev.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap interrupts-by-dev.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/interrupt/interrupts-by-dev run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 scf.stp' tag 'test_check' value 'stap -p4 scf.stp'
attempting command stap -p4 scf.stp
OUT /home/src/testsuite/.systemtap-root/cache/95/stap_958cc62f286e7dd304f45c69ff5ff5a0_2521.ko
RC 0
PASS: systemtap.examples/interrupt/scf build
meta taglines 'test_installcheck: stap scf.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap scf.stp -c "sleep 0.2"'
attempting command stap scf.stp -c "sleep 0.2"
OUT Starting probe, type control-c to stop.
RC 0
PASS: systemtap.examples/interrupt/scf run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 disktop.stp' tag 'test_check' value 'stap -p4 disktop.stp'
attempting command stap -p4 disktop.stp
OUT /home/src/testsuite/.systemtap-root/cache/9a/stap_9a2b035da921332b96d9ad89e306f320_25209.ko
RC 0
PASS: systemtap.examples/io/disktop build
meta taglines 'test_installcheck: stap disktop.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap disktop.stp -c "sleep 0.2"'
attempting command stap disktop.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/io/disktop run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 io_submit.stp' tag 'test_check' value 'stap -p4 io_submit.stp'
attempting command stap -p4 io_submit.stp
OUT /home/src/testsuite/.systemtap-root/cache/dd/stap_ddb9bdb62820e12dfcfe57cd4a241d90_7656.ko
RC 0
PASS: systemtap.examples/io/io_submit build
meta taglines 'test_installcheck: stap io_submit.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap io_submit.stp -c "sleep 0.2"'
attempting command stap io_submit.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/io/io_submit run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 ioblktime.stp' tag 'test_check' value 'stap -p4 ioblktime.stp'
attempting command stap -p4 ioblktime.stp
OUT /home/src/testsuite/.systemtap-root/cache/7e/stap_7e6e0bfa36c001c02d7e16b84d07330a_9968.ko
RC 0
PASS: systemtap.examples/io/ioblktime build
meta taglines 'test_installcheck: stap ioblktime.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap ioblktime.stp -c "sleep 0.2"'
attempting command stap ioblktime.stp -c "sleep 0.2"
OUT [1;1H[J device rw total (us) count avg (us)
RC 0
PASS: systemtap.examples/io/ioblktime run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 iodevstats.stp' tag 'test_check' value 'stap -p4 iodevstats.stp'
attempting command stap -p4 iodevstats.stp
OUT /home/src/testsuite/.systemtap-root/cache/92/stap_92163c36398de7bd3702d2b674790667_20839.ko
RC 0
PASS: systemtap.examples/io/iodevstats build
meta taglines 'test_installcheck: stap iodevstats.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap iodevstats.stp -c "sleep 0.2"'
attempting command stap iodevstats.stp -c "sleep 0.2"
OUT starting probe
read read write write
name device read KB tot B avg write KB tot B avg
sleep 8, 5 6 5 890 0 0 0
stapio 8, 5 4 0 180 0 0 0
syslog-ng 8, 5 0 0 0 1 0 183
klogd 0, 5 0 0 0 1 0 178
stapio 0, 6 3 0 9 0 0 0
stapio 0, 7 0 0 0 1 0 15
sleep 0, 13 1 0 8 0 0 0
RC 0
PASS: systemtap.examples/io/iodevstats run
meta taglines 'test_support: stap -l 'module("st").function("st_do_scsi")!,kernel.function("st_do_scsi")'' tag 'test_support' value 'stap -l 'module("st").function("st_do_scsi")!,kernel.function("st_do_scsi")''
attempting command stap -l 'module("st").function("st_do_scsi")!,kernel.function("st_do_scsi")'
OUT module("st").function("st_do_scsi@drivers/scsi/st.c:524")!
RC 0
PASS: systemtap.examples/io/iostat-scsi support
meta taglines 'test_check: stap -g -p4 iostat-scsi.stp 1' tag 'test_check' value 'stap -g -p4 iostat-scsi.stp 1'
attempting command stap -g -p4 iostat-scsi.stp 1
OUT /home/src/testsuite/.systemtap-root/cache/ca/stap_ca51e2f8d3ca9d3a57028888299348d9_7697.ko
RC 0
PASS: systemtap.examples/io/iostat-scsi build
meta taglines 'test_installcheck: stap -g iostat-scsi.stp 1 -c "sleep 0.2"' tag 'test_installcheck' value 'stap -g iostat-scsi.stp 1 -c "sleep 0.2"'
attempting command stap -g iostat-scsi.stp 1 -c "sleep 0.2"
OUT ERROR: Build-id mismatch: "sd_mod" vs. "sd_mod.ko" byte 0 (0xc3 vs 0x00) rc 0 -14
Pass 5: run failed. Try again with another '--vp 00001' option.
child process exited abnormally
RC 1
FAIL: systemtap.examples/io/iostat-scsi run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 iostats.stp' tag 'test_check' value 'stap -p4 iostats.stp'
attempting command stap -p4 iostats.stp
OUT /home/src/testsuite/.systemtap-root/cache/46/stap_464a19f35c08575ba961060a3d6c1a45_14902.ko
RC 0
PASS: systemtap.examples/io/iostats build
meta taglines 'test_installcheck: stap iostats.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap iostats.stp -c "sleep 0.2"'
attempting command stap iostats.stp -c "sleep 0.2"
OUT starting probe
read read write write
name open read KB tot B avg write KB tot B avg
sleep 16 6 4 836 0 0 0
syslog-ng 0 0 0 0 1 0 183
klogd 0 0 0 0 1 0 178
stapio 0 3 0 9 1 0 15
RC 0
PASS: systemtap.examples/io/iostats run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 iotime.stp' tag 'test_check' value 'stap -p4 iotime.stp'
attempting command stap -p4 iotime.stp
OUT /home/src/testsuite/.systemtap-root/cache/3b/stap_3b908dc3a58875d07b82c7b6fffb898b_18867.ko
RC 0
PASS: systemtap.examples/io/iotime build
meta taglines 'test_installcheck: stap iotime.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap iotime.stp -c "sleep 0.2"'
attempting command stap iotime.stp -c "sleep 0.2"
OUT 423 19021 (sleep) access /etc/ld.so.cache read: 0 write: 0
527 19021 (sleep) access /lib64/librt.so.1 read: 832 write: 0
535 19021 (sleep) iotime /lib64/librt.so.1 time: 7
670 19021 (sleep) access /lib64/libc.so.6 read: 832 write: 0
678 19021 (sleep) iotime /lib64/libc.so.6 time: 5
826 19021 (sleep) access /lib64/libpthread.so.0 read: 832 write: 0
834 19021 (sleep) iotime /lib64/libpthread.so.0 time: 7
903 19021 (sleep) access /dev/urandom read: 8 write: 0
910 19021 (sleep) iotime /dev/urandom time: 10
1502 19021 (sleep) access /usr/share/locale/locale.alias read: 8192 write: 0
1512 19021 (sleep) iotime /usr/share/locale/locale.alias time: 24
1614 19021 (sleep) access /usr/lib/locale/en_US.utf8/LC_CTYPE read: 0 write: 0
1666 19021 (sleep) access /usr/lib64/gconv/gconv-modules.cache read: 0 write: 0
RC 0
PASS: systemtap.examples/io/iotime run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 iotop.stp' tag 'test_check' value 'stap -p4 iotop.stp'
attempting command stap -p4 iotop.stp
OUT /home/src/testsuite/.systemtap-root/cache/92/stap_929c29946f862cf762a0089d791ae70c_12334.ko
RC 0
PASS: systemtap.examples/io/iotop build
meta taglines 'test_installcheck: stap iotop.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap iotop.stp -c "sleep 0.2"'
attempting command stap iotop.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/io/iotop run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 mbrwatch.stp' tag 'test_check' value 'stap -p4 mbrwatch.stp'
attempting command stap -p4 mbrwatch.stp
OUT /home/src/testsuite/.systemtap-root/cache/3c/stap_3cf79f43b4c503817a370434590103e5_11687.ko
RC 0
PASS: systemtap.examples/io/mbrwatch build
meta taglines 'test_installcheck: stap mbrwatch.stp -c "dd of=/dev/null count=1 if=/dev/`grep -v major /proc/partitions | grep . | awk '{print $4}' | head -1`"' tag 'test_installcheck' value 'stap mbrwatch.stp -c "dd of=/dev/null count=1 if=/dev/`grep -v major /proc/partitions | grep . | awk '{print $4}' | head -1`"'
attempting command stap mbrwatch.stp -c "dd of=/dev/null count=1 if=/dev/`grep -v major /proc/partitions | grep . | awk '{print $4}' | head -1`"
OUT 1+0 records in
1+0 records out
512 bytes (512 B) copied, 5.4755e-05 s, 9.4 MB/s
RC 0
PASS: systemtap.examples/io/mbrwatch run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 nfs_func_users.stp' tag 'test_check' value 'stap -p4 nfs_func_users.stp'
attempting command stap -p4 nfs_func_users.stp
OUT /home/src/testsuite/.systemtap-root/cache/fe/stap_fe6ffc410dc4f50fd0acf189ca3d1362_56312.ko
RC 0
PASS: systemtap.examples/io/nfs_func_users build
meta taglines 'test_installcheck: stap nfs_func_users.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap nfs_func_users.stp -c "sleep 0.2"'
attempting command stap nfs_func_users.stp -c "sleep 0.2"
OUT Collecting top NFSD procs...
name(pid) nfs ops
RC 0
PASS: systemtap.examples/io/nfs_func_users run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 traceio.stp' tag 'test_check' value 'stap -p4 traceio.stp'
attempting command stap -p4 traceio.stp
OUT /home/src/testsuite/.systemtap-root/cache/dc/stap_dcd3064320686ff548866fdef285ba8a_20449.ko
RC 0
PASS: systemtap.examples/io/traceio build
meta taglines 'test_installcheck: stap traceio.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap traceio.stp -c "sleep 0.2"'
attempting command stap traceio.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/io/traceio run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 traceio2.stp 0x0801' tag 'test_check' value 'stap -p4 traceio2.stp 0x0801'
attempting command stap -p4 traceio2.stp 0x0801
OUT /home/src/testsuite/.systemtap-root/cache/ac/stap_ac7c36bdbfd50883fe6e01cb6200825c_13099.ko
RC 0
PASS: systemtap.examples/io/traceio2 build
meta taglines 'test_installcheck: stap traceio2.stp 0x0801 -c "sleep 0.2"' tag 'test_installcheck' value 'stap traceio2.stp 0x0801 -c "sleep 0.2"'
attempting command stap traceio2.stp 0x0801 -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/io/traceio2 run
meta taglines 'test_support: stap -l 'kernel.function("tty_audit_add_data")'' tag 'test_support' value 'stap -l 'kernel.function("tty_audit_add_data")''
attempting command stap -l 'kernel.function("tty_audit_add_data")'
OUT kernel.function("tty_audit_add_data@drivers/char/tty_audit.c:268")
RC 0
PASS: systemtap.examples/io/ttyspy support
meta taglines 'test_check: stap -gp4 ttyspy.stp' tag 'test_check' value 'stap -gp4 ttyspy.stp'
attempting command stap -gp4 ttyspy.stp
OUT /home/src/testsuite/.systemtap-root/cache/e6/stap_e62844f740b4dc6c14294595f55187d0_7883.ko
RC 0
PASS: systemtap.examples/io/ttyspy build
meta taglines 'test_installcheck: stap --skip-badvars -g ttyspy.stp -c "sleep 1"' tag 'test_installcheck' value 'stap --skip-badvars -g ttyspy.stp -c "sleep 1"'
attempting command stap --skip-badvars -g ttyspy.stp -c "sleep 1"
OUT
RC 0
PASS: systemtap.examples/io/ttyspy run
meta taglines 'test_support: stap -l 'kernel.function("lock_kernel").return'' tag 'test_support' value 'stap -l 'kernel.function("lock_kernel").return''
attempting command stap -l 'kernel.function("lock_kernel").return'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/locks/bkl build
meta taglines 'test_installcheck: stap bkl.stp -c "sleep 0.2" 1' tag 'test_installcheck' value 'stap bkl.stp -c "sleep 0.2" 1'
UNTESTED: systemtap.examples/locks/bkl run
meta taglines 'test_support: stap -l 'kernel.function("lock_kernel").return'' tag 'test_support' value 'stap -l 'kernel.function("lock_kernel").return''
attempting command stap -l 'kernel.function("lock_kernel").return'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/locks/bkl_stats build
meta taglines 'test_installcheck: stap bkl_stats.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap bkl_stats.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/locks/bkl_stats run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: ./kmalloc-top -o "-p4" -c "sleep 0"' tag 'test_check' value './kmalloc-top -o "-p4" -c "sleep 0"'
attempting command ./kmalloc-top -o "-p4" -c "sleep 0"
OUT Press Ctrl-C to stop.
Will print stacks with counts >= 1.
Num stacks before filtering: 0
Num stacks after filtering: 0
Total kmallocs (before filtering): 0
Total kmallocs (after filtering): 0
The filter stacks have 0 of the total kmallocs
RC 0
PASS: systemtap.examples/memory/kmalloc-top build
meta taglines 'test_installcheck: ./kmalloc-top -c "sleep 0.2"' tag 'test_installcheck' value './kmalloc-top -c "sleep 0.2"'
attempting command ./kmalloc-top -c "sleep 0.2"
OUT Press Ctrl-C to stop.
Will print stacks with counts >= 1.
This path seen 1 times:
0xc00000000014394c : .__kmalloc+0x0/0x294 [kernel]
0x00000000000001c0
0xc0000000001a775c : .load_elf_binary+0x7c/0x16c0 [kernel]
0xc00000000015ab1c : .search_binary_handler+0x11c/0x37c [kernel]
0xc00000000015c430 : .do_execve+0x1c0/0x2ec [kernel]
0xc0000000000126c4 : .sys_execve+0x70/0xac [kernel]
0xc0000000000085b4 : syscall_exit+0x0/0x40 [kernel]
0x00000400001affd8
0x00000400001b0814
This path seen 1 times:
0xc00000000014394c : .__kmalloc+0x0/0x294 [kernel]
0x0000000000000011
0xc0000000001a7850 : .load_elf_binary+0x170/0x16c0 [kernel]
0xc00000000015ab1c : .search_binary_handler+0x11c/0x37c [kernel]
0xc00000000015c430 : .do_execve+0x1c0/0x2ec [kernel]
0xc0000000000126c4 : .sys_execve+0x70/0xac [kernel]
0xc0000000000085b4 : syscall_exit+0x0/0x40 [kernel]
0x00000400001affd8
0x00000400001b0814
This path seen 1 times:
0xc00000000014394c : .__kmalloc+0x0/0x294 [kernel]
0x0000000000000150
0xc0000000001a8014 : .load_elf_binary+0x934/0x16c0 [kernel]
0xc00000000015ab1c : .search_binary_handler+0x11c/0x37c [kernel]
0xc00000000015c430 : .do_execve+0x1c0/0x2ec [kernel]
0xc0000000000126c4 : .sys_execve+0x70/0xac [kernel]
0xc0000000000085b4 : syscall_exit+0x0/0x40 [kernel]
0x00000400001affd8
0x00000400001b0814
Num stacks before filtering: 3
Num stacks after filtering: 3
Total kmallocs (before filtering): 3
Total kmallocs (after filtering): 3
The filter stacks have 100 of the total kmallocs
RC 0
PASS: systemtap.examples/memory/kmalloc-top run
meta taglines 'test_support: stap -l 'kernel.trace("mm_page_allocation"),kernel.trace("mm_page_free"),kernel.trace("mm_anon_fault"),kernel.trace("mm_anon_pgin"),kernel.trace("mm_anon_cow"),kernel.trace("mm_anon_unmap"),kernel.trace("mm_anon_userfree")'' tag 'test_support' value 'stap -l 'kernel.trace("mm_page_allocation"),kernel.trace("mm_page_free"),kernel.trace("mm_anon_fault"),kernel.trace("mm_anon_pgin"),kernel.trace("mm_anon_cow"),kernel.trace("mm_anon_unmap"),kernel.trace("mm_anon_userfree")''
attempting command stap -l 'kernel.trace("mm_page_allocation"),kernel.trace("mm_page_free"),kernel.trace("mm_anon_fault"),kernel.trace("mm_anon_pgin"),kernel.trace("mm_anon_cow"),kernel.trace("mm_anon_unmap"),kernel.trace("mm_anon_userfree")'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/memory/mmanonpage build
meta taglines 'test_installcheck: stap mmanonpage.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap mmanonpage.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/memory/mmanonpage run
meta taglines 'test_support: stap -l 'kernel.trace("mm_page_allocation"),kernel.trace("mm_page_free"),kernel.trace("mm_filemap_fault"),kernel.trace("mm_filemap_cow"),kernel.trace("mm_filemap_unmap"),kernel.trace("mm_filemap_userunmap")'' tag 'test_support' value 'stap -l 'kernel.trace("mm_page_allocation"),kernel.trace("mm_page_free"),kernel.trace("mm_filemap_fault"),kernel.trace("mm_filemap_cow"),kernel.trace("mm_filemap_unmap"),kernel.trace("mm_filemap_userunmap")''
attempting command stap -l 'kernel.trace("mm_page_allocation"),kernel.trace("mm_page_free"),kernel.trace("mm_filemap_fault"),kernel.trace("mm_filemap_cow"),kernel.trace("mm_filemap_unmap"),kernel.trace("mm_filemap_userunmap")'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/memory/mmfilepage build
meta taglines 'test_installcheck: stap mmfilepage.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap mmfilepage.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/memory/mmfilepage run
meta taglines 'test_support: stap -l 'kernel.trace("mm_directreclaim_reclaimall"),kernel.trace("mm_pagereclaim_shrinkinactive"),kernel.trace("mm_pagereclaim_free"),kernel.trace("mm_pagereclaim_pgout"),kernel.trace("mm_pagereclaim_shrinkactive_a2a"),kernel.trace("mm_pagereclaim_shrinkinactive_i2a"),kernel.trace("mm_pagereclaim_shrinkactive_a2i"),kernel.trace("mm_pagereclaim_shrinkinactive_i2i")'' tag 'test_support' value 'stap -l 'kernel.trace("mm_directreclaim_reclaimall"),kernel.trace("mm_pagereclaim_shrinkinactive"),kernel.trace("mm_pagereclaim_free"),kernel.trace("mm_pagereclaim_pgout"),kernel.trace("mm_pagereclaim_shrinkactive_a2a"),kernel.trace("mm_pagereclaim_shrinkinactive_i2a"),kernel.trace("mm_pagereclaim_shrinkactive_a2i"),kernel.trace("mm_pagereclaim_shrinkinactive_i2i")''
attempting command stap -l 'kernel.trace("mm_directreclaim_reclaimall"),kernel.trace("mm_pagereclaim_shrinkinactive"),kernel.trace("mm_pagereclaim_free"),kernel.trace("mm_pagereclaim_pgout"),kernel.trace("mm_pagereclaim_shrinkactive_a2a"),kernel.trace("mm_pagereclaim_shrinkinactive_i2a"),kernel.trace("mm_pagereclaim_shrinkactive_a2i"),kernel.trace("mm_pagereclaim_shrinkinactive_i2i")'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/memory/mmreclaim build
meta taglines 'test_installcheck: stap mmreclaim.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap mmreclaim.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/memory/mmreclaim run
meta taglines 'test_support: stap -l 'kernel.trace("mm_pdflush_bgwriteout"),kernel.trace("mm_pdflush_kupdate"),kernel.trace("mm_pagereclaim_pgout")'' tag 'test_support' value 'stap -l 'kernel.trace("mm_pdflush_bgwriteout"),kernel.trace("mm_pdflush_kupdate"),kernel.trace("mm_pagereclaim_pgout")''
attempting command stap -l 'kernel.trace("mm_pdflush_bgwriteout"),kernel.trace("mm_pdflush_kupdate"),kernel.trace("mm_pagereclaim_pgout")'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/memory/mmwriteback build
meta taglines 'test_installcheck: stap mmwriteback.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap mmwriteback.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/memory/mmwriteback run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 numa_faults.stp' tag 'test_check' value 'stap -p4 numa_faults.stp'
attempting command stap -p4 numa_faults.stp
OUT /home/src/testsuite/.systemtap-root/cache/07/stap_07a6154e2b3ed10a2bc8481c1c28491e_3710.ko
RC 0
PASS: systemtap.examples/memory/numa_faults build
meta taglines 'test_installcheck: stap numa_faults.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap numa_faults.stp -c "sleep 0.2"'
attempting command stap numa_faults.stp -c "sleep 0.2"
OUT Starting pagefault counters
Printing counters:
Execname PID RD Faults WR Faults Node:Faults
======================= ========== ========== =============
sleep 21293 38 11 0:49
expect 2559 0 1 0:1
Done
RC 0
PASS: systemtap.examples/memory/numa_faults run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 overcommit.stp' tag 'test_check' value 'stap -p4 overcommit.stp'
attempting command stap -p4 overcommit.stp
OUT /home/src/testsuite/.systemtap-root/cache/ef/stap_ef72c3083a1d966aff89965ae14c218d_3072.ko
RC 0
PASS: systemtap.examples/memory/overcommit build
meta taglines 'test_installcheck: stap overcommit.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap overcommit.stp -c "sleep 0.2"'
attempting command stap overcommit.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/memory/overcommit run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 pfaults.stp' tag 'test_check' value 'stap -p4 pfaults.stp'
attempting command stap -p4 pfaults.stp
OUT /home/src/testsuite/.systemtap-root/cache/78/stap_7892871ade134926892d94fa46df51f3_4992.ko
RC 0
PASS: systemtap.examples/memory/pfaults build
meta taglines 'test_installcheck: stap pfaults.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap pfaults.stp -c "sleep 0.2"'
attempting command stap pfaults.stp -c "sleep 0.2"
OUT -172:21751:0x0000040000040418:r:minor:12
-10:21751:0x00000fffffffffed:w:minor:22
361:21751:0x0000040000040020:r:minor:6
1439:21751:0x0000000010020008:w:minor:14
1509:21751:0x0000040000060000:w:minor:14
1756:21751:0x0000040000050050:r:minor:7
RC 0
PASS: systemtap.examples/memory/pfaults run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 vm.tracepoints.stp' tag 'test_check' value 'stap -p4 vm.tracepoints.stp'
attempting command stap -p4 vm.tracepoints.stp
OUT /home/src/testsuite/.systemtap-root/cache/28/stap_28bea7fcf1a76d4620fa96fa5818bfb9_7304.ko
RC 0
PASS: systemtap.examples/memory/vm.tracepoints build
meta taglines 'test_installcheck: stap vm.tracepoints.stp -c "sleep 10"' tag 'test_installcheck' value 'stap vm.tracepoints.stp -c "sleep 10"'
attempting command stap vm.tracepoints.stp -c "sleep 10"
OUT
Process:kjournald
Slab_size:128 Count:2
Slab_size:256 Count:18
Process:syslog-ng
Slab_size:4096 Count:4
Process:kjournald
Slab_size:112 Count:15
Slab_size:104 Count:29
Process:syslog-ng
Slab_size:24 Count:2
Process:kjournald
Slab_size:328 Count:2
Slab_size:512 Count:1
Process:swapper
Slab_size:128 Count:3
Slab_size:256 Count:4
Process:stapio
Slab_size:160 Count:1
Process:klogd
Slab_size:4096 Count:1
Process:swapper
Slab_size:2048 Count:1
Slab_size:1024 Count:1
Process:flush-8:0
Slab_size:256 Count:107
Slab_size:128 Count:4
Slab_size:24 Count:3
Slab_size:328 Count:7
Process:init
Slab_size:4096 Count:4
Process:stapio
Slab_size:176 Count:1
Process:sleep
Slab_size:32768 Count:2
Slab_size:176 Count:21
Process:stapio
Slab_size:32768 Count:1
Slab_size:1152 Count:1
Process:sleep
Slab_size:48 Count:15
Process:stapio
Slab_size:48 Count:2
Process:sleep
Slab_size:4096 Count:21
Process:stapio
Slab_size:128 Count:2
Process:sleep
Slab_size:256 Count:13
Process:stapio
Slab_size:256 Count:25
Slab_size:544 Count:1
Slab_size:64 Count:8
Slab_size:4096 Count:8
Process:irqbalance
Slab_size:48 Count:63
Slab_size:64 Count:64
Slab_size:784 Count:4
Slab_size:65536 Count:2
Slab_size:176 Count:63
Slab_size:256 Count:65
Slab_size:128 Count:63
Slab_size:216 Count:28
Slab_size:4096 Count:89
-------------------------------------------------------
RC 0
PASS: systemtap.examples/memory/vm.tracepoints run
meta taglines 'test_support: stap -l 'module("autofs4").function("autofs4_lookup"),module("autofs4").function("autofs4_follow_link"),module("autofs4").function("autofs4_expire_indirect").return,module("autofs4").function("autofs4_wait").return'' tag 'test_support' value 'stap -l 'module("autofs4").function("autofs4_lookup"),module("autofs4").function("autofs4_follow_link"),module("autofs4").function("autofs4_expire_indirect").return,module("autofs4").function("autofs4_wait").return''
attempting command stap -l 'module("autofs4").function("autofs4_lookup"),module("autofs4").function("autofs4_follow_link"),module("autofs4").function("autofs4_expire_indirect").return,module("autofs4").function("autofs4_wait").return'
OUT module("autofs4").function("autofs4_expire_indirect@fs/autofs4/expire.c:302").return
module("autofs4").function("autofs4_follow_link@fs/autofs4/root.c:213")
module("autofs4").function("autofs4_follow_link@fs/autofs4/symlink.c:16")
module("autofs4").function("autofs4_lookup@fs/autofs4/root.c:520")
module("autofs4").function("autofs4_wait@fs/autofs4/waitq.c:315").return
RC 0
PASS: systemtap.examples/network/autofs4 support
meta taglines 'test_check: stap -p4 autofs4.stp' tag 'test_check' value 'stap -p4 autofs4.stp'
attempting command stap -p4 autofs4.stp
OUT /home/src/testsuite/.systemtap-root/cache/83/stap_832b59ca0785617152c82ba048e31f90_20507.ko
RC 0
PASS: systemtap.examples/network/autofs4 build
meta taglines 'test_installcheck: stap autofs4.stp -c "sleep 1"' tag 'test_installcheck' value 'stap autofs4.stp -c "sleep 1"'
attempting command stap autofs4.stp -c "sleep 1"
OUT
RC 0
PASS: systemtap.examples/network/autofs4 run
meta taglines 'test_support: stap -l 'kernel.trace("kfree_skb")'' tag 'test_support' value 'stap -l 'kernel.trace("kfree_skb")''
attempting command stap -l 'kernel.trace("kfree_skb")'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/network/dropwatch build
meta taglines 'test_installcheck: stap dropwatch.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap dropwatch.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/network/dropwatch run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 netdev.stp' tag 'test_check' value 'stap -p4 netdev.stp'
attempting command stap -p4 netdev.stp
OUT semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db48ea): identifier '$dev' at /usr/local/share/systemtap/tapset/networking.stp:159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db48e5): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db4a91): identifier '$dev' at :159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db4a8c): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db4b99): identifier '$dev' at :159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db4b94): identifier '$flags' at :160:10
source: flags = $flags
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
child process exited abnormally
RC 1
FAIL: systemtap.examples/network/netdev build
meta taglines 'test_installcheck: stap netdev.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap netdev.stp -c "sleep 0.2"'
attempting command stap netdev.stp -c "sleep 0.2"
OUT semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db48ea): identifier '$dev' at /usr/local/share/systemtap/tapset/networking.stp:159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db48e5): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db4a91): identifier '$dev' at :159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db4a8c): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db4b99): identifier '$dev' at :159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db4b94): identifier '$flags' at :160:10
source: flags = $flags
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
child process exited abnormally
RC 1
FAIL: systemtap.examples/network/netdev run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 nettop.stp' tag 'test_check' value 'stap -p4 nettop.stp'
attempting command stap -p4 nettop.stp
OUT /home/src/testsuite/.systemtap-root/cache/33/stap_334df22a06cc76013e045c339e3db283_5100.ko
RC 0
PASS: systemtap.examples/network/nettop build
meta taglines 'test_installcheck: stap nettop.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap nettop.stp -c "sleep 0.2"'
attempting command stap nettop.stp -c "sleep 0.2"
OUT PID UID DEV XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND
RC 0
PASS: systemtap.examples/network/nettop run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sk_stream_wait_memory.stp' tag 'test_check' value 'stap -p4 sk_stream_wait_memory.stp'
attempting command stap -p4 sk_stream_wait_memory.stp
OUT /home/src/testsuite/.systemtap-root/cache/2f/stap_2f266f33f9c5d28834130e180c047fea_2116.ko
RC 0
PASS: systemtap.examples/network/sk_stream_wait_memory build
meta taglines 'test_installcheck: stap sk_stream_wait_memory.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap sk_stream_wait_memory.stp -c "sleep 0.2"'
attempting command stap sk_stream_wait_memory.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/network/sk_stream_wait_memory run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 socket-trace.stp' tag 'test_check' value 'stap -p4 socket-trace.stp'
attempting command stap -p4 socket-trace.stp
OUT /home/src/testsuite/.systemtap-root/cache/1e/stap_1e9a3f033c6a39c6f03d54b0ea93f9bf_32768.ko
RC 0
PASS: systemtap.examples/network/socket-trace build
meta taglines 'test_installcheck: stap socket-trace.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap socket-trace.stp -c "sleep 0.2"'
attempting command stap socket-trace.stp -c "sleep 0.2"
OUT 0 syslog-ng(1460): <- sock_poll
44 syslog-ng(1460): -> SyS_socketcall
0 syslog-ng(1460): -> SyS_recvfrom
9 syslog-ng(1460): -> sockfd_lookup_light
18 syslog-ng(1460): <- sockfd_lookup_light
27 syslog-ng(1460): -> sock_recvmsg
42 syslog-ng(1460): <- sock_recvmsg
51 syslog-ng(1460): -> move_addr_to_user
60 syslog-ng(1460): <- move_addr_to_user
68 syslog-ng(1460): <- SyS_recvfrom
0 syslog-ng(1460): <- SyS_socketcall
163 syslog-ng(1460): -> SyS_socketcall
0 syslog-ng(1460): -> SyS_recvfrom
9 syslog-ng(1460): -> sockfd_lookup_light
18 syslog-ng(1460): <- sockfd_lookup_light
27 syslog-ng(1460): -> sock_recvmsg
37 syslog-ng(1460): <- sock_recvmsg
45 syslog-ng(1460): <- SyS_recvfrom
0 syslog-ng(1460): <- SyS_socketcall
25 syslog-ng(1460): -> sock_poll
0 syslog-ng(1460): <- sock_poll
81 syslog-ng(1460): -> sock_poll
0 syslog-ng(1460): <- sock_poll
0 swapper(0): -> wq_free_rcu
12 swapper(0): <- wq_free_rcu
0 swapper(0): -> wq_free_rcu
9 swapper(0): <- wq_free_rcu
RC 0
PASS: systemtap.examples/network/socket-trace run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 tcp_connections.stp' tag 'test_check' value 'stap -p4 tcp_connections.stp'
attempting command stap -p4 tcp_connections.stp
OUT /home/src/testsuite/.systemtap-root/cache/9c/stap_9c18a4d0d58a5943cda71e94944b03f6_3867.ko
RC 0
PASS: systemtap.examples/network/tcp_connections build
meta taglines 'test_installcheck: stap tcp_connections.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap tcp_connections.stp -c "sleep 0.2"'
attempting command stap tcp_connections.stp -c "sleep 0.2"
OUT UID CMD PID PORT IP_SOURCE
RC 0
PASS: systemtap.examples/network/tcp_connections run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 tcp_trace.stp' tag 'test_check' value 'stap -p4 tcp_trace.stp'
attempting command stap -p4 tcp_trace.stp
OUT /home/src/testsuite/.systemtap-root/cache/57/stap_5711771c6be628d80ff5f0b7ad2d77e0_32282.ko
RC 0
PASS: systemtap.examples/network/tcp_trace build
meta taglines 'test_installcheck: stap tcp_trace.stp 127.0.0.1:*-127.0.0.1:* timeout=1' tag 'test_installcheck' value 'stap tcp_trace.stp 127.0.0.1:*-127.0.0.1:* timeout=1'
attempting command stap tcp_trace.stp 127.0.0.1:*-127.0.0.1:* timeout=1
OUT Start TCP Probing.....
Source Address Dest Address State Timer Tx-Q Rx-Q PMTU SndCwnd SndWnd RcvWnd SSRT Ssthreshold Rexmit Length
RC 0
PASS: systemtap.examples/network/tcp_trace run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 tcpdumplike.stp' tag 'test_check' value 'stap -p4 tcpdumplike.stp'
attempting command stap -p4 tcpdumplike.stp
OUT /home/src/testsuite/.systemtap-root/cache/c0/stap_c0950d3c20dd8f45195542a3d0b8a6df_10345.ko
RC 0
PASS: systemtap.examples/network/tcpdumplike build
meta taglines 'test_installcheck: stap tcpdumplike.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap tcpdumplike.stp -c "sleep 0.2"'
attempting command stap tcpdumplike.stp -c "sleep 0.2"
OUT -----------------------------------------------------------------
Source IP Dest IP SPort DPort U A P R S F
-----------------------------------------------------------------
RC 0
PASS: systemtap.examples/network/tcpdumplike run
meta taglines 'test_support: stap -l 'tcpmib.InSegs'' tag 'test_support' value 'stap -l 'tcpmib.InSegs''
attempting command stap -l 'tcpmib.InSegs'
OUT semantic error: unresolved arity-2 function: identifier 'tcpmib_filter_key' at /usr/local/share/systemtap/tapset/tcpmib.stp:210:9
source: key = tcpmib_filter_key($return,op)
^
semantic error: unresolved arity-3 function: identifier 'ipmib_filter_key' at :215:9
source: key = ipmib_filter_key($skb,op,0);
^
tcpmib.InSegs
child process exited abnormally
RC 1
UNTESTED: systemtap.examples/network/tcpipstat build
meta taglines 'test_installcheck: stap tcpipstat.stp timeout=1' tag 'test_installcheck' value 'stap tcpipstat.stp timeout=1'
UNTESTED: systemtap.examples/network/tcpipstat run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 chng_cpu.stp bash' tag 'test_check' value 'stap -p4 chng_cpu.stp bash'
attempting command stap -p4 chng_cpu.stp bash
OUT /home/src/testsuite/.systemtap-root/cache/a2/stap_a22cc34d5f531eec799603312d5dbc63_3132.ko
RC 0
PASS: systemtap.examples/process/chng_cpu build
meta taglines 'test_installcheck: stap chng_cpu.stp -c "sleep 0.2" bash' tag 'test_installcheck' value 'stap chng_cpu.stp -c "sleep 0.2" bash'
attempting command stap chng_cpu.stp -c "sleep 0.2" bash
OUT
RC 0
PASS: systemtap.examples/process/chng_cpu run
meta taglines 'test_support: stap -l 'kernel.trace("sched_switch")' && stap -l 'kernel.trace("irq_handler_entry")!, kernel.trace("irq_entry")' && stap -l 'kernel.trace("irq_handler_exit")!, kernel.trace("irq_exit")'' tag 'test_support' value 'stap -l 'kernel.trace("sched_switch")' && stap -l 'kernel.trace("irq_handler_entry")!, kernel.trace("irq_entry")' && stap -l 'kernel.trace("irq_handler_exit")!, kernel.trace("irq_exit")''
attempting command stap -l 'kernel.trace("sched_switch")' && stap -l 'kernel.trace("irq_handler_entry")!, kernel.trace("irq_entry")' && stap -l 'kernel.trace("irq_handler_exit")!, kernel.trace("irq_exit")'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/process/cycle_thief build
meta taglines 'test_installcheck: stap cycle_thief.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap cycle_thief.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/process/cycle_thief run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 dumpstack.stp' tag 'test_check' value 'stap -p4 dumpstack.stp'
attempting command stap -p4 dumpstack.stp
OUT /home/src/testsuite/.systemtap-root/cache/97/stap_9760a73860b48a15434f95e264d76677_3179.ko
RC 0
PASS: systemtap.examples/process/dumpstack build
meta taglines 'test_installcheck: stap dumpstack.stp -x $$' tag 'test_installcheck' value 'stap dumpstack.stp -x $$'
attempting command stap dumpstack.stp -x $$
OUT
RC 0
PASS: systemtap.examples/process/dumpstack run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 errsnoop.stp' tag 'test_check' value 'stap -p4 errsnoop.stp'
attempting command stap -p4 errsnoop.stp
OUT semantic error: invalid access '[0]' vs. long int: operator '[' at /usr/local/share/systemtap/tapset/syscalls2.stp:312:29
source: pipe0 = user_int(&$fildes[0]);
^
semantic error: invalid access '[1]' vs. long int: operator '[' at :313:29
source: pipe1 = user_int(&$fildes[1]);
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
child process exited abnormally
RC 1
FAIL: systemtap.examples/process/errsnoop build
meta taglines 'test_installcheck: stap errsnoop.stp 1 10 -c "sleep 1"' tag 'test_installcheck' value 'stap errsnoop.stp 1 10 -c "sleep 1"'
attempting command stap errsnoop.stp 1 10 -c "sleep 1"
OUT semantic error: invalid access '[0]' vs. long int: operator '[' at /usr/local/share/systemtap/tapset/syscalls2.stp:312:29
source: pipe0 = user_int(&$fildes[0]);
^
semantic error: invalid access '[1]' vs. long int: operator '[' at :313:29
source: pipe1 = user_int(&$fildes[1]);
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
child process exited abnormally
RC 1
FAIL: systemtap.examples/process/errsnoop run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 forktracker.stp' tag 'test_check' value 'stap -p4 forktracker.stp'
attempting command stap -p4 forktracker.stp
OUT /home/src/testsuite/.systemtap-root/cache/bc/stap_bc0282b4ce655b6635b7b1aa98a503b4_7598.ko
RC 0
PASS: systemtap.examples/process/forktracker build
meta taglines 'test_installcheck: stap forktracker.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap forktracker.stp -c "sleep 0.2"'
attempting command stap forktracker.stp -c "sleep 0.2"
OUT Tue Jun 22 11:16:25 2010 : stapio (24690) is exec'ing /usr/local/bin/sleep
Tue Jun 22 11:16:25 2010 : stapio (24690) is exec'ing /sbin/sleep
Tue Jun 22 11:16:25 2010 : stapio (24690) is exec'ing /usr/sbin/sleep
Tue Jun 22 11:16:25 2010 : stapio (24690) is exec'ing /usr/local/sbin/sleep
Tue Jun 22 11:16:25 2010 : stapio (24690) is exec'ing /root/bin/sleep
Tue Jun 22 11:16:25 2010 : stapio (24690) is exec'ing /usr/local/bin/sleep
Tue Jun 22 11:16:25 2010 : stapio (24690) is exec'ing /usr/bin/sleep
Tue Jun 22 11:16:25 2010 : stapio (24690) is exec'ing /bin/sleep
RC 0
PASS: systemtap.examples/process/forktracker run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 futexes.stp' tag 'test_check' value 'stap -p4 futexes.stp'
attempting command stap -p4 futexes.stp
OUT /home/src/testsuite/.systemtap-root/cache/34/stap_34faa96102b2d0292c0f02f43cdaa254_14998.ko
RC 0
PASS: systemtap.examples/process/futexes build
meta taglines 'test_installcheck: stap futexes.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap futexes.stp -c "sleep 0.2"'
attempting command stap futexes.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/process/futexes run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 migrate.stp bash' tag 'test_check' value 'stap -p4 migrate.stp bash'
attempting command stap -p4 migrate.stp bash
OUT /home/src/testsuite/.systemtap-root/cache/8b/stap_8bb9c03ee3e793a8bd2173f6bfc97a18_3171.ko
RC 0
PASS: systemtap.examples/process/migrate build
meta taglines 'test_installcheck: stap migrate.stp -c "sleep 0.2" bash' tag 'test_installcheck' value 'stap migrate.stp -c "sleep 0.2" bash'
attempting command stap migrate.stp -c "sleep 0.2" bash
OUT
RC 0
PASS: systemtap.examples/process/migrate run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -gp4 noptrace.stp -x $$' tag 'test_check' value 'stap -gp4 noptrace.stp -x $$'
attempting command stap -gp4 noptrace.stp -x $$
OUT /home/src/testsuite/.systemtap-root/cache/19/stap_19ed2e633451ba73b2f741fea9e82f27_18051.ko
RC 0
PASS: systemtap.examples/process/noptrace build
meta taglines 'test_installcheck: stap -g noptrace.stp -c 'strace ls'' tag 'test_installcheck' value 'stap -g noptrace.stp -c 'strace ls''
attempting command stap -g noptrace.stp -c 'strace ls'
OUT strace: ptrace(PTRACE_TRACEME, ...): No such process
strace[25380] ptrace(0) blocked: rc=-3
RC 0
PASS: systemtap.examples/process/noptrace run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 pf2.stp' tag 'test_check' value 'stap -p4 pf2.stp'
attempting command stap -p4 pf2.stp
OUT /home/src/testsuite/.systemtap-root/cache/5e/stap_5e2f4460a8bfc23d65a1b12f7442699f_1937.ko
RC 0
PASS: systemtap.examples/process/pf2 build
meta taglines 'test_installcheck: stap pf2.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap pf2.stp -c "sleep 0.2"'
attempting command stap pf2.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/process/pf2 run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -gp4 pfiles.stp -x $$' tag 'test_check' value 'stap -gp4 pfiles.stp -x $$'
attempting command stap -gp4 pfiles.stp -x $$
OUT /home/src/testsuite/.systemtap-root/cache/4d/stap_4d16b968bb0421fb88d9b5b93074a184_33489.ko
RC 0
PASS: systemtap.examples/process/pfiles build
meta taglines 'test_installcheck: stap -g pfiles.stp -x $$' tag 'test_installcheck' value 'stap -g pfiles.stp -x $$'
attempting command stap -g pfiles.stp -x $$
OUT 25813: stap
Current rlimit: 64 file descriptors
0: S_IFCHR mode:0620 dev:0,13 ino:2333 uid:0 gid:0 rdev:5,1
O_RDWR|O_LARGEFILE
/dev/console
1: S_IFIFO mode:0600 dev:0,7 ino:29697 uid:0 gid:0 rdev:0,0
O_WRONLY
pipe:[29697]
2: S_IFIFO mode:0600 dev:0,7 ino:29697 uid:0 gid:0 rdev:0,0
O_WRONLY
pipe:[29697]
3: S_IFREG mode:0755 dev:8,5 ino:1059145 uid:0 gid:0 rdev:0,0
O_RDONLY|O_LARGEFILE
/home/linux-2.6.35-rc3/vmlinux
RC 0
PASS: systemtap.examples/process/pfiles run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -gp4 plimit.stp $$' tag 'test_check' value 'stap -gp4 plimit.stp $$'
attempting command stap -gp4 plimit.stp $$
OUT /home/src/testsuite/.systemtap-root/cache/a7/stap_a7f67dd7c5fa90c4a134182b5afd8db0_3070.ko
RC 0
PASS: systemtap.examples/process/plimit build
meta taglines 'test_installcheck: stap -g plimit.stp $$' tag 'test_installcheck' value 'stap -g plimit.stp $$'
attempting command stap -g plimit.stp $$
OUT 26041: -stap
resource current maximum
coredump(blocks) 0 unlimited
data(bytes) unlimited unlimited
max nice 0 0
file size(blocks) unlimited unlimited
pending signals 30532 30532
max locked memory(bytes) 65536 262144
max memory size(bytes) 6803914752 unlimited
open files 1024 8192
POSIX message queues(bytes) 819200 819200
max rt priority 0 0
stack size(bytes) unlimited unlimited
cpu time(seconds) unlimited unlimited
max user processes 30532 30532
virtual memory(bytes) 13273415680 unlimited
file locks unlimited unlimited
RC 0
PASS: systemtap.examples/process/plimit run
meta taglines 'test_support: stap -l 'kernel.trace("sched_switch"),kernel.trace("sched_wakeup")'' tag 'test_support' value 'stap -l 'kernel.trace("sched_switch"),kernel.trace("sched_wakeup")''
attempting command stap -l 'kernel.trace("sched_switch"),kernel.trace("sched_wakeup")'
OUT child process exited abnormally
RC 1
UNTESTED: systemtap.examples/process/schedtimes build
meta taglines 'test_installcheck: stap schedtimes.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap schedtimes.stp -c "sleep 0.2"'
UNTESTED: systemtap.examples/process/schedtimes run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sig_by_pid.stp' tag 'test_check' value 'stap -p4 sig_by_pid.stp'
attempting command stap -p4 sig_by_pid.stp
OUT /home/src/testsuite/.systemtap-root/cache/8e/stap_8ec082ee23fd7ed08d7cc4c5af4972bb_18459.ko
RC 0
PASS: systemtap.examples/process/sig_by_pid build
meta taglines 'test_installcheck: stap sig_by_pid.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap sig_by_pid.stp -c "sleep 0.2"'
attempting command stap sig_by_pid.stp -c "sleep 0.2"
OUT Collecting data... Type Ctrl-C to exit and display results
SPID SENDER RPID RECEIVER SIGNAME COUNT
26469 stapio 26491 stapio SIGUSR1 1
26491 stapio 26469 stapio SIGCHLD 1
RC 0
PASS: systemtap.examples/process/sig_by_pid run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sig_by_proc.stp' tag 'test_check' value 'stap -p4 sig_by_proc.stp'
attempting command stap -p4 sig_by_proc.stp
OUT /home/src/testsuite/.systemtap-root/cache/7d/stap_7d967a13cd59811f7821707314a2e8cc_17185.ko
RC 0
PASS: systemtap.examples/process/sig_by_proc build
meta taglines 'test_installcheck: stap sig_by_proc.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap sig_by_proc.stp -c "sleep 0.2"'
attempting command stap sig_by_proc.stp -c "sleep 0.2"
OUT Collecting data... Type Ctrl-C to exit and display results
SENDER RECEIVER SIGNAL COUNT
stapio stapio SIGUSR1 1
sleep stapio SIGCHLD 1
RC 0
PASS: systemtap.examples/process/sig_by_proc run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sigkill.stp' tag 'test_check' value 'stap -p4 sigkill.stp'
attempting command stap -p4 sigkill.stp
OUT /home/src/testsuite/.systemtap-root/cache/64/stap_641d37fcba2b3e736932dbfa7699c743_17653.ko
RC 0
PASS: systemtap.examples/process/sigkill build
meta taglines 'test_installcheck: stap sigkill.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap sigkill.stp -c "sleep 0.2"'
attempting command stap sigkill.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/process/sigkill run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sigmon.stp SIGKILL' tag 'test_check' value 'stap -p4 sigmon.stp SIGKILL'
attempting command stap -p4 sigmon.stp SIGKILL
OUT /home/src/testsuite/.systemtap-root/cache/c4/stap_c4a48d19e9610054a9543ec960ecc50b_17851.ko
RC 0
PASS: systemtap.examples/process/sigmon build
meta taglines 'test_installcheck: stap sigmon.stp -c "sleep 0.2" SIGKILL' tag 'test_installcheck' value 'stap sigmon.stp -c "sleep 0.2" SIGKILL'
attempting command stap sigmon.stp -c "sleep 0.2" SIGKILL
OUT SPID SNAME RPID RNAME SIGNUM SIGNAME
RC 0
PASS: systemtap.examples/process/sigmon run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sleepingBeauties.stp' tag 'test_check' value 'stap -p4 sleepingBeauties.stp'
attempting command stap -p4 sleepingBeauties.stp
OUT /home/src/testsuite/.systemtap-root/cache/d4/stap_d4f1283dd5111b86f0c6d758eed5f17c_3523.ko
RC 0
PASS: systemtap.examples/process/sleepingBeauties build
meta taglines 'test_installcheck: stap sleepingBeauties.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap sleepingBeauties.stp -c "sleep 0.2"'
attempting command stap sleepingBeauties.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/process/sleepingBeauties run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sleeptime.stp' tag 'test_check' value 'stap -p4 sleeptime.stp'
attempting command stap -p4 sleeptime.stp
OUT /home/src/testsuite/.systemtap-root/cache/ba/stap_ba0b1cdfa643f2651b85199bc27c666d_14705.ko
RC 0
PASS: systemtap.examples/process/sleeptime build
meta taglines 'test_installcheck: stap sleeptime.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap sleeptime.stp -c "sleep 0.2"'
attempting command stap sleeptime.stp -c "sleep 0.2"
OUT 201869 27636 (sleep) nanosleep: 200294
201903 27614 (stapio) nanosleep: 201821
RC 0
PASS: systemtap.examples/process/sleeptime run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 syscalls_by_pid.stp' tag 'test_check' value 'stap -p4 syscalls_by_pid.stp'
attempting command stap -p4 syscalls_by_pid.stp
OUT /home/src/testsuite/.systemtap-root/cache/6e/stap_6e524d67f55e337ec59bb88e1af5a242_90210.ko
RC 0
PASS: systemtap.examples/process/syscalls_by_pid build
meta taglines 'test_installcheck: stap syscalls_by_pid.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap syscalls_by_pid.stp -c "sleep 0.2"'
attempting command stap syscalls_by_pid.stp -c "sleep 0.2"
OUT Collecting data... Type Ctrl-C to exit and display results
#SysCalls PID
89 27865
14 27843
11 1460
4 1463
1 2559
RC 0
PASS: systemtap.examples/process/syscalls_by_pid run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 syscalls_by_proc.stp' tag 'test_check' value 'stap -p4 syscalls_by_proc.stp'
attempting command stap -p4 syscalls_by_proc.stp
OUT /home/src/testsuite/.systemtap-root/cache/39/stap_3970e1ab1922ea82b1fb4385af2616b5_92087.ko
RC 0
PASS: systemtap.examples/process/syscalls_by_proc build
meta taglines 'test_installcheck: stap syscalls_by_proc.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap syscalls_by_proc.stp -c "sleep 0.2"'
attempting command stap syscalls_by_proc.stp -c "sleep 0.2"
OUT Collecting data... Type Ctrl-C to exit and display results
#SysCalls Process Name
78 sleep
25 stapio
11 syslog-ng
4 klogd
1 expect
RC 0
PASS: systemtap.examples/process/syscalls_by_proc run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 wait4time.stp' tag 'test_check' value 'stap -p4 wait4time.stp'
attempting command stap -p4 wait4time.stp
OUT /home/src/testsuite/.systemtap-root/cache/0b/stap_0be744e749c247ed3329b1a965f7004a_14350.ko
RC 0
PASS: systemtap.examples/process/wait4time build
meta taglines 'test_installcheck: stap wait4time.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap wait4time.stp -c "sleep 0.2"'
attempting command stap wait4time.stp -c "sleep 0.2"
OUT 201915 28301 (stapio) wait4: 18 -1
RC 0
PASS: systemtap.examples/process/wait4time run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 fntimes.stp 'kernel.function("sys_*")'' tag 'test_check' value 'stap -p4 fntimes.stp 'kernel.function("sys_*")''
attempting command stap -p4 fntimes.stp 'kernel.function("sys_*")'
OUT /home/src/testsuite/.systemtap-root/cache/df/stap_dfbe4abb36135ef30580e52cd84457d1_219118.ko
RC 0
PASS: systemtap.examples/profiling/fntimes build
meta taglines 'test_installcheck: stap fntimes.stp 'kernel.function("sys_*")' -c "sleep 7"' tag 'test_installcheck' value 'stap fntimes.stp 'kernel.function("sys_*")' -c "sleep 7"'
attempting command stap fntimes.stp 'kernel.function("sys_*")' -c "sleep 7"
OUT
RC 0
PASS: systemtap.examples/profiling/fntimes run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 functioncallcount.stp "*@mm/*.c"' tag 'test_check' value 'stap -p4 functioncallcount.stp "*@mm/*.c"'
attempting command stap -p4 functioncallcount.stp "*@mm/*.c"
OUT /home/src/testsuite/.systemtap-root/cache/5e/stap_5ec8f13a49cdf6dc95d056194752abcb_172276.ko
RC 0
PASS: systemtap.examples/profiling/functioncallcount build
meta taglines 'test_installcheck: stap functioncallcount.stp "*@mm/*.c" -c "sleep 0.2"' tag 'test_installcheck' value 'stap functioncallcount.stp "*@mm/*.c" -c "sleep 0.2"'
attempting command stap functioncallcount.stp "*@mm/*.c" -c "sleep 0.2"
OUT drain_array 1266
kmem_cache_free 545
should_failslab 128
kmem_cache_alloc 123
find_vma 101
get_slice_psize 98
vm_normal_page 78
lookup_page_cgroup 77
hpte_need_flush 75
page_remove_rmap 75
free_block 68
mark_page_accessed 63
__inc_zone_state 60
drain_freelist 54
hash_page 53
find_get_page 52
slice_range_to_mask 49
handle_mm_fault 49
update_mmu_cache 49
__dec_zone_state 47
hash_preload 45
__do_fault 44
unlock_page 44
page_waitqueue 44
filemap_fault 41
page_add_file_rmap 38
mem_cgroup_uncharge_end 34
mem_cgroup_uncharge_start 34
slice_mask_for_size 34
remove_vma 34
unlink_file_vma 34
unlink_anon_vmas 34
vma_prio_tree_remove 32
mem_cgroup_charge_statistics 31
__dec_zone_page_state 31
memcg_check_events 31
__flush_tlb_pending 30
next_zones_zonelist 30
__mod_zone_page_state 28
free_pages_prepare 25
free_hot_cold_page 25
get_pageblock_flags_group 25
put_page 24
next_zone 24
vma_prio_tree_insert 23
vm_stat_account 23
__vma_link_file 22
mem_cgroup_uncharge_page 20
__mem_cgroup_uncharge_common 20
free_pcppages_bulk 18
flush_hash_page 18
kfree 17
vma_link 17
mem_cgroup_del_lru_list 16
vma_merge 16
slice_get_unmapped_area 16
arch_get_unmapped_area 16
get_unmapped_area 16
zone_statistics 15
zone_watermark_ok 15
__inc_zone_page_state 15
vma_wants_writenotify 15
policy_nodemask 15
policy_zonelist 15
get_page_from_freelist 15
__alloc_pages_nodemask 15
lru_add_drain 14
reusable_anon_vma 14
flush_hash_range 14
mmap_region 14
do_mmap_pgoff 14
release_pages 14
free_pgd_range 13
pgtable_free_tlb 13
generic_file_mmap 13
vma_prio_tree_add 12
anon_vma_prepare 12
mem_cgroup_add_lru_list 11
mem_cgroup_get_reclaim_stat_from_page 11
mem_cgroup_charge_common 11
mem_cgroup_newpage_charge 11
alloc_page_vma 11
lru_cache_add_lru 11
get_vma_policy 11
__mem_cgroup_commit_charge 11
__mem_cgroup_try_charge 11
__lru_cache_add 11
page_evictable 11
page_add_new_anon_rmap 11
__rmqueue 10
SyS_mmap_pgoff 10
file_ra_state_init 10
generic_segment_checks 10
generic_file_aio_read 10
free_pages 9
slice_find_area_bottomup 9
slice_find_area 9
__free_pages 9
__vm_enough_memory 9
file_read_actor 9
mem_cgroup_update_file_mapped 8
free_pgtables 8
find_mergeable_anon_vma 8
copy_user_page 8
unmap_vmas 8
next_online_pgdat 8
____pagevec_lru_add 7
dec_zone_page_state 7
vma_adjust 7
cache_reap 7
arch_unmap_area 6
do_munmap 6
unmap_region 6
cache_alloc_refill 5
free_pages_and_swap_cache 5
pte_free_finish 5
anon_vma_clone 5
__pagevec_free 5
__split_vma 5
tlb_flush 5
inc_zone_page_state 4
__get_free_pages 4
alloc_pages_current 4
switch_slb 4
find_extend_vma 4
follow_huge_addr 4
follow_page 4
vmstat_update 4
first_online_pgdat 4
refresh_cpu_vm_stats 4
SyS_fadvise64_64 3
SyS_fadvise64 3
__get_user_pages 3
max_sane_readahead 3
pud_huge 3
pmd_huge 3
flush_dcache_page 3
__do_page_cache_readahead 3
SyS_brk 3
force_page_cache_readahead 3
clear_user_page 3
get_user_pages 3
__pmd_alloc 3
__kmalloc 3
mod_zone_page_state 3
pagevec_lookup_tag 2
find_get_pages_tag 2
kmem_cache_alloc_node 2
vm_get_page_prot 2
do_brk 2
mprotect_fixup 2
SyS_munmap 2
arch_pick_mmap_layout 2
insert_vm_struct 2
do_wp_page 2
exit_mmap 2
slab_destroy 2
kmem_freepages 2
write_cache_pages 1
do_writepages 1
mapping_tagged 1
__kmalloc_node 1
generic_writepages 1
move_page_tables 1
subpage_prot_init_new_context 1
init_new_context 1
__init_new_context 1
anon_vma_chain_link 1
is_hugepage_only_range 1
slice_set_user_psize 1
find_vma_prev 1
SyS_mprotect 1
__mem_cgroup_threshold 1
install_special_mapping 1
split_vma 1
expand_downwards 1
expand_stack 1
subpage_prot_free 1
destroy_context 1
__destroy_context 1
RC 0
PASS: systemtap.examples/profiling/functioncallcount run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 linetimes.stp kernel sys_nanosleep' tag 'test_check' value 'stap -p4 linetimes.stp kernel sys_nanosleep'
attempting command stap -p4 linetimes.stp kernel sys_nanosleep
OUT /home/src/testsuite/.systemtap-root/cache/99/stap_99f65fe52a0302b98650d705bcd9d35f_4324.ko
RC 0
PASS: systemtap.examples/profiling/linetimes build
meta taglines 'test_installcheck: stap linetimes.stp kernel sys_nanosleep -c "sleep 0.2"' tag 'test_installcheck' value 'stap linetimes.stp kernel sys_nanosleep -c "sleep 0.2"'
attempting command stap linetimes.stp kernel sys_nanosleep -c "sleep 0.2"
OUT
sys_nanosleep called 2
region avg(us) max(us)
kernel.statement("SyS_nanosleep@kernel/hrtimer.c:1611") 6 7
kernel.statement("SyS_nanosleep@kernel/hrtimer.c:1614") 9 9
kernel.statement("SyS_nanosleep@kernel/hrtimer.c:1617") 200944 201810
control flow graph information
from
to
=======================
kernel.statement("SyS_nanosleep@kernel/hrtimer.c:1611") 2
kernel.statement("SyS_nanosleep@kernel/hrtimer.c:1614") 2
kernel.statement("SyS_nanosleep@kernel/hrtimer.c:1617") 2
RC 0
PASS: systemtap.examples/profiling/linetimes run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 sched_switch.stp' tag 'test_check' value 'stap -p4 sched_switch.stp'
attempting command stap -p4 sched_switch.stp
OUT /home/src/testsuite/.systemtap-root/cache/1c/stap_1c08b6a2a50423f78d6d89fd2c9d757e_11765.ko
RC 0
PASS: systemtap.examples/profiling/sched_switch build
meta taglines 'test_installcheck: stap sched_switch.stp -c "sleep 1"' tag 'test_installcheck' value 'stap sched_switch.stp -c "sleep 1"'
attempting command stap sched_switch.stp -c "sleep 1"
OUT stapio 9127720571734988249429217:20:R + 29239:20:S stapio
stapio 6127720571734995120129217:120:S ==> 0:120:R swapper
swapper 912772057173494242140:120:R ==> 29239:120:R stapio
stapio 9127720571734953117129239:20:R + 30:-100:S migration/9
stapio 9127720571734955397329239:120:D ==> 30:0:R migration/9
migration/9 9127720571734956799030:-100:R + 29239:20:D stapio
migration/9 9127720571734959398130:0:S ==> 0:120:R swapper
swapper 812772057173496007640:120:R ==> 29239:120:R stapio
swapper 112772057173515226570:20:R + 1463:20:S klogd
sleep 8127720571735075236229239:120:S ==> 0:120:R swapper
swapper 612772057173515482890:20:R + 29225:20:S systemtap/6
swapper 612772057173515736700:120:R ==> 1463:120:R klogd
klogd 312772057173516770361463:20:R + 1460:20:S syslog-ng
swapper 312772057173506919550:120:R ==> 1460:120:R syslog-ng
klogd 612772057173517483961463:120:S ==> 29225:120:R systemtap/6
systemtap/6 6127720571735178192129225:120:S ==> 0:120:R swapper
syslog-ng 312772057173508968641460:120:S ==> 0:120:R swapper
swapper 612772057173615168190:20:R + 29225:20:S systemtap/6
swapper 612772057173615454400:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571736157391129225:120:S ==> 0:120:R swapper
swapper 612772057173715164170:20:R + 29225:20:S systemtap/6
swapper 612772057173715443430:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571737157215729225:120:S ==> 0:120:R swapper
swapper 612772057173815254520:20:R + 29225:20:S systemtap/6
swapper 612772057173815562930:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571738158709529225:120:S ==> 0:120:R swapper
swapper 612772057173915218610:20:R + 29225:20:S systemtap/6
swapper 612772057173915488190:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571739157750929225:120:S ==> 0:120:R swapper
swapper 612772057174015226300:20:R + 29225:20:S systemtap/6
swapper 612772057174015576680:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571740158999529225:120:S ==> 0:120:R swapper
swapper 612772057174115186250:20:R + 29225:20:S systemtap/6
swapper 612772057174115558620:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571741158502329225:120:S ==> 0:120:R swapper
swapper 612772057174215255000:20:R + 29225:20:S systemtap/6
swapper 612772057174215539980:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571742158230929225:120:S ==> 0:120:R swapper
swapper 612772057174315305280:20:R + 29225:20:S systemtap/6
swapper 612772057174315621970:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571743159268529225:120:S ==> 0:120:R swapper
swapper 612772057174415237680:20:R + 29225:20:S systemtap/6
swapper 612772057174415516730:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571744158003729225:120:S ==> 0:120:R swapper
swapper 612772057174515306990:20:R + 29225:20:S systemtap/6
swapper 612772057174515896630:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571745162003829225:120:S ==> 0:120:R swapper
swapper 712772057174519306130:20:R + 25:20:S ksoftirqd/7
swapper 712772057174519557140:120:R ==> 25:120:R ksoftirqd/7
ksoftirqd/7 7127720571745202457325:120:S ==> 0:120:R swapper
swapper 1912772057174601544490:20:R + 82:20:S events/19
swapper 1912772057174601928860:120:R ==> 82:120:R events/19
events/19 19127720571746033618782:120:S ==> 0:120:R swapper
swapper 612772057174615243140:20:R + 29225:20:S systemtap/6
swapper 612772057174615518970:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571746157929329225:120:S ==> 0:120:R swapper
swapper 612772057174715308630:20:R + 29225:20:S systemtap/6
swapper 612772057174715614730:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571747159084329225:120:S ==> 0:120:R swapper
swapper 612772057174815314090:20:R + 29225:20:S systemtap/6
swapper 612772057174815624740:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571748159370529225:120:S ==> 0:120:R swapper
swapper 1812772057174901955430:20:R + 81:20:S events/18
swapper 1812772057174902361020:120:R ==> 81:120:R events/18
events/18 18127720571749035853381:120:S ==> 0:120:R swapper
swapper 612772057174915187900:20:R + 29225:20:S systemtap/6
swapper 612772057174915473470:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571749157520929225:120:S ==> 0:120:R swapper
swapper 612772057175015261410:20:R + 29225:20:S systemtap/6
swapper 612772057175015547830:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571750158414729225:120:S ==> 0:120:R swapper
swapper 612772057175115256280:20:R + 29225:20:S systemtap/6
swapper 612772057175115539490:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571751158217529225:120:S ==> 0:120:R swapper
swapper 612772057175215247040:20:R + 29225:20:S systemtap/6
swapper 612772057175215530040:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571752158126129225:120:S ==> 0:120:R swapper
swapper 612772057175315247570:20:R + 29225:20:S systemtap/6
swapper 612772057175315592390:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571753158710129225:120:S ==> 0:120:R swapper
swapper 612772057175415289040:20:R + 29225:20:S systemtap/6
swapper 612772057175415600170:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571754159062829225:120:S ==> 0:120:R swapper
swapper 912772057175461407760:20:R + 29217:20:S stapio
swapper 912772057175461613990:120:R ==> 29217:120:R stapio
stapio 5127720571754620523229217:20:R + 2559:20:S expect
swapper 812772057175148508080:120:R ==> 2559:120:R expect
stapio 9127720571754624316829217:120:S ==> 0:120:R swapper
expect 812772057175149924362559:120:S ==> 0:120:R swapper
swapper 612772057175515290470:20:R + 29225:20:S systemtap/6
swapper 612772057175515575550:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571755158601629225:120:S ==> 0:120:R swapper
swapper 612772057175615241260:20:R + 29225:20:S systemtap/6
swapper 612772057175615581110:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571756158500529225:120:S ==> 0:120:R swapper
swapper 612772057175715228230:20:R + 29225:20:S systemtap/6
swapper 612772057175715637120:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571757159178229225:120:S ==> 0:120:R swapper
swapper 612772057175815240470:20:R + 29225:20:S systemtap/6
swapper 612772057175815523200:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571758158042229225:120:S ==> 0:120:R swapper
swapper 612772057175915276690:20:R + 29225:20:S systemtap/6
swapper 612772057175915581030:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571759158794829225:120:S ==> 0:120:R swapper
swapper 612772057175999918880:20:R + 29217:20:S stapio
swapper 612772057176000168400:120:R ==> 29217:120:R stapio
stapio 6127720571760005345629217:120:S ==> 0:120:R swapper
swapper 612772057176015227420:20:R + 29225:20:S systemtap/6
swapper 612772057176015493310:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571760157594129225:120:S ==> 0:120:R swapper
swapper 612772057176115227960:20:R + 29225:20:S systemtap/6
swapper 612772057176115603470:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571761158820429225:120:S ==> 0:120:R swapper
swapper 612772057176215228710:20:R + 29225:20:S systemtap/6
swapper 612772057176215509310:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571762157893629225:120:S ==> 0:120:R swapper
swapper 612772057176315227100:20:R + 29225:20:S systemtap/6
swapper 612772057176315502190:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571763157769029225:120:S ==> 0:120:R swapper
swapper 612772057176415239660:20:R + 29225:20:S systemtap/6
swapper 612772057176415516080:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571764157941129225:120:S ==> 0:120:R swapper
swapper 612772057176515238220:20:R + 29225:20:S systemtap/6
swapper 612772057176515614170:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571765158921929225:120:S ==> 0:120:R swapper
swapper 612772057176615245160:20:R + 29225:20:S systemtap/6
swapper 612772057176615523610:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571766158008429225:120:S ==> 0:120:R swapper
swapper 612772057176715226730:20:R + 29225:20:S systemtap/6
swapper 612772057176715501500:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571767157771229225:120:S ==> 0:120:R swapper
swapper 612772057176815231860:20:R + 29225:20:S systemtap/6
swapper 612772057176815509830:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571768157891529225:120:S ==> 0:120:R swapper
swapper 612772057176915236670:20:R + 29225:20:S systemtap/6
swapper 612772057176915582130:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571769158631029225:120:S ==> 0:120:R swapper
swapper 612772057177015220000:20:R + 29225:20:S systemtap/6
swapper 612772057177015494280:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571770157654129225:120:S ==> 0:120:R swapper
swapper 1112772057177014857280:20:R + 74:20:S events/11
swapper 1112772057177028524570:120:R ==> 74:120:R events/11
events/11 11127720571770287993174:120:S ==> 0:120:R swapper
swapper 612772057177115260650:20:R + 29225:20:S systemtap/6
swapper 612772057177115535950:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571771158179329225:120:S ==> 0:120:R swapper
swapper 612772057177215250400:20:R + 29225:20:S systemtap/6
swapper 612772057177215536510:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571772158207429225:120:S ==> 0:120:R swapper
swapper 612772057177315262110:20:R + 29225:20:S systemtap/6
swapper 612772057177315557030:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571773158446929225:120:S ==> 0:120:R swapper
swapper 612772057177415252210:20:R + 29225:20:S systemtap/6
swapper 612772057177415532060:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571774158129729225:120:S ==> 0:120:R swapper
swapper 912772057177464107020:20:R + 29217:20:S stapio
swapper 912772057177464305400:120:R ==> 29217:120:R stapio
stapio 8127720571774645403829217:20:R + 2559:20:S expect
swapper 812772057176829966560:120:R ==> 2559:120:R expect
stapio 9127720571774648927329217:120:S ==> 0:120:R swapper
expect 812772057176830974612559:120:S ==> 0:120:R swapper
swapper 612772057177515240040:20:R + 29225:20:S systemtap/6
swapper 612772057177515518820:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571775157982929225:120:S ==> 0:120:R swapper
swapper 612772057177615231650:20:R + 29225:20:S systemtap/6
swapper 612772057177615508340:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571776157847629225:120:S ==> 0:120:R swapper
swapper 912772057177606614630:20:R + 72:20:S events/9
swapper 912772057177622918140:120:R ==> 72:120:R events/9
events/9 9127720571776231794072:120:S ==> 0:120:R swapper
swapper 612772057177715252220:20:R + 29225:20:S systemtap/6
swapper 612772057177715530350:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571777158108429225:120:S ==> 0:120:R swapper
swapper 612772057177815258460:20:R + 29225:20:S systemtap/6
swapper 612772057177815538360:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571778158181529225:120:S ==> 0:120:R swapper
swapper 612772057177915259370:20:R + 29225:20:S systemtap/6
swapper 612772057177915537460:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571779158215829225:120:S ==> 0:120:R swapper
swapper 612772057178015232980:20:R + 29225:20:S systemtap/6
swapper 612772057178015507590:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571780157806929225:120:S ==> 0:120:R swapper
swapper 612772057178115273320:20:R + 29225:20:S systemtap/6
swapper 612772057178115566160:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571781158560629225:120:S ==> 0:120:R swapper
swapper 612772057178215250620:20:R + 29225:20:S systemtap/6
swapper 612772057178215590410:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571782158583329225:120:S ==> 0:120:R swapper
swapper 712772057178223622120:20:R + 70:20:S events/7
swapper 712772057178223887040:120:R ==> 70:120:R events/7
events/7 7127720571782241890870:120:S ==> 0:120:R swapper
swapper 612772057178315230320:20:R + 29225:20:S systemtap/6
swapper 612772057178315508660:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571783157851929225:120:S ==> 0:120:R swapper
swapper 612772057178415241960:20:R + 29225:20:S systemtap/6
swapper 612772057178415528920:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571784158162029225:120:S ==> 0:120:R swapper
swapper 612772057178501042940:20:R + 29217:20:S stapio
swapper 612772057178501277280:120:R ==> 29217:120:R stapio
stapio 6127720571785016310829217:120:S ==> 0:120:R swapper
swapper 612772057178515329560:20:R + 69:20:S events/6
swapper 612772057178515417060:20:R + 29225:20:S systemtap/6
swapper 612772057178515667920:120:R ==> 69:120:R events/6
events/6 6127720571785159161169:120:S ==> 29225:120:R systemtap/6
systemtap/6 6127720571785161853129225:120:S ==> 0:120:R swapper
swapper 612772057178615233250:20:R + 29225:20:S systemtap/6
swapper 612772057178615513630:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571786157904829225:120:S ==> 0:120:R swapper
swapper 612772057178715347910:20:R + 86:20:S sync_supers
swapper 612772057178715461770:20:R + 29225:20:S systemtap/6
swapper 612772057178715725360:120:R ==> 86:120:R sync_supers
sync_supers 6127720571787159910386:120:S ==> 29225:120:R systemtap/6
systemtap/6 6127720571787162731229225:120:S ==> 0:120:R swapper
swapper 612772057178815229720:20:R + 29225:20:S systemtap/6
swapper 612772057178815504800:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571788157799429225:120:S ==> 0:120:R swapper
swapper 612772057178915231910:20:R + 29225:20:S systemtap/6
swapper 612772057178915506310:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571789157842329225:120:S ==> 0:120:R swapper
swapper 612772057179015267400:20:R + 29225:20:S systemtap/6
swapper 612772057179015565320:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571790158542029225:120:S ==> 0:120:R swapper
swapper 612772057179115326720:20:R + 29225:20:S systemtap/6
swapper 612772057179115678220:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571791159949729225:120:S ==> 0:120:R swapper
swapper 612772057179215257240:20:R + 29225:20:S systemtap/6
swapper 612772057179215550290:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571792158421129225:120:S ==> 0:120:R swapper
swapper 512772057178294536400:20:R + 1:20:S init
swapper 512772057178294798040:120:R ==> 1:120:R init
init 512772057178295352621:120:S ==> 0:120:R swapper
swapper 612772057179315374540:20:R + 29225:20:S systemtap/6
swapper 612772057179315750750:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571793160915629225:120:S ==> 0:120:R swapper
swapper 612772057179415271670:20:R + 29225:20:S systemtap/6
swapper 612772057179415564350:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571794158566629225:120:S ==> 0:120:R swapper
swapper 912772057179466587200:20:R + 29217:20:S stapio
swapper 912772057179466782490:120:R ==> 29217:120:R stapio
stapio 8127720571794670219529217:20:R + 2559:20:S expect
stapio 9127720571794673760529217:120:S ==> 0:120:R swapper
swapper 812772057178511490570:120:R ==> 2559:120:R expect
expect 812772057178512724102559:120:S ==> 0:120:R swapper
swapper 612772057179515238010:20:R + 29225:20:S systemtap/6
swapper 612772057179515519720:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571795158008529225:120:S ==> 0:120:R swapper
swapper 612772057179615390390:20:R + 29225:20:S systemtap/6
swapper 612772057179615751740:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571796160954429225:120:S ==> 0:120:R swapper
swapper 612772057179715334880:20:R + 29225:20:S systemtap/6
swapper 612772057179715651510:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571797159503429225:120:S ==> 0:120:R swapper
swapper 612772057179815243780:20:R + 29225:20:S systemtap/6
swapper 612772057179815532550:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571798158204229225:120:S ==> 0:120:R swapper
swapper 612772057179915238590:20:R + 29225:20:S systemtap/6
swapper 612772057179915517420:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571799158009129225:120:S ==> 0:120:R swapper
swapper 612772057180015234380:20:R + 29225:20:S systemtap/6
swapper 612772057180015524110:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571800158062129225:120:S ==> 0:120:R swapper
swapper 612772057180115331830:20:R + 29225:20:S systemtap/6
swapper 612772057180115646390:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571801159719029225:120:S ==> 0:120:R swapper
swapper 612772057180215249390:20:R + 29225:20:S systemtap/6
swapper 612772057180215528640:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571802158111629225:120:S ==> 0:120:R swapper
swapper 612772057180315230260:20:R + 29225:20:S systemtap/6
swapper 612772057180315508450:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571803157915029225:120:S ==> 0:120:R swapper
swapper 612772057180415228710:20:R + 29225:20:S systemtap/6
swapper 612772057180415506840:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571804157879229225:120:S ==> 0:120:R swapper
swapper 612772057180515231210:20:R + 29225:20:S systemtap/6
swapper 612772057180515504960:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571805157820829225:120:S ==> 0:120:R swapper
swapper 612772057180615238860:20:R + 29225:20:S systemtap/6
swapper 612772057180615519510:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571806158009629225:120:S ==> 0:120:R swapper
swapper 612772057180715228820:20:R + 29225:20:S systemtap/6
swapper 612772057180715501760:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571807157825729225:120:S ==> 0:120:R swapper
swapper 612772057180815242160:20:R + 29225:20:S systemtap/6
swapper 612772057180815575590:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571808158406829225:120:S ==> 0:120:R swapper
swapper 612772057180915300640:20:R + 29225:20:S systemtap/6
swapper 612772057180915618610:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571809159371229225:120:S ==> 0:120:R swapper
swapper 612772057181002202500:20:R + 29217:20:S stapio
swapper 612772057181002464640:120:R ==> 29217:120:R stapio
stapio 6127720571810028679129217:120:S ==> 0:120:R swapper
swapper 612772057181015270010:20:R + 29225:20:S systemtap/6
swapper 612772057181015556430:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571810158325829225:120:S ==> 0:120:R swapper
swapper 612772057181115257300:20:R + 29225:20:S systemtap/6
swapper 612772057181115546820:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571811158341029225:120:S ==> 0:120:R swapper
swapper 612772057181215247100:20:R + 29225:20:S systemtap/6
swapper 612772057181215536140:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571812158273229225:120:S ==> 0:120:R swapper
swapper 612772057181315228070:20:R + 29225:20:S systemtap/6
swapper 612772057181315495670:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571813157738029225:120:S ==> 0:120:R swapper
swapper 612772057181415224810:20:R + 29225:20:S systemtap/6
swapper 612772057181415497650:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571814157714029225:120:S ==> 0:120:R swapper
swapper 912772057181469117830:20:R + 29217:20:S stapio
swapper 912772057181469382590:120:R ==> 29217:120:R stapio
stapio 8127720571814696868229217:20:R + 2559:20:S expect
stapio 9127720571814700771629217:120:S ==> 0:120:R swapper
swapper 812772057180193218750:120:R ==> 2559:120:R expect
expect 812772057180194272682559:120:S ==> 0:120:R swapper
swapper 612772057181515235930:20:R + 29225:20:S systemtap/6
swapper 612772057181515509190:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571815157917729225:120:S ==> 0:120:R swapper
swapper 612772057181615248040:20:R + 29225:20:S systemtap/6
swapper 612772057181615530620:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571816158104129225:120:S ==> 0:120:R swapper
swapper 612772057181715254940:20:R + 29225:20:S systemtap/6
swapper 612772057181715532590:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571817158114729225:120:S ==> 0:120:R swapper
swapper 612772057181815234960:20:R + 29225:20:S systemtap/6
swapper 612772057181815513620:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571818157963629225:120:S ==> 0:120:R swapper
swapper 612772057181915227630:20:R + 29225:20:S systemtap/6
swapper 612772057181915502190:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571819157801129225:120:S ==> 0:120:R swapper
swapper 612772057182015303950:20:R + 29225:20:S systemtap/6
swapper 612772057182015613470:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571820159248229225:120:S ==> 0:120:R swapper
swapper 612772057182115369890:20:R + 29225:20:S systemtap/6
swapper 612772057182115714170:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571821160501729225:120:S ==> 0:120:R swapper
swapper 612772057182215232290:20:R + 29225:20:S systemtap/6
swapper 612772057182215496730:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571822157823029225:120:S ==> 0:120:R swapper
swapper 612772057182315366030:20:R + 29225:20:S systemtap/6
swapper 612772057182315695930:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571823160155729225:120:S ==> 0:120:R swapper
swapper 612772057182415305330:20:R + 29225:20:S systemtap/6
swapper 612772057182415613300:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571824159205329225:120:S ==> 0:120:R swapper
swapper 612772057182515310890:20:R + 29225:20:S systemtap/6
swapper 612772057182515622240:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571825159302729225:120:S ==> 0:120:R swapper
swapper 612772057182615238280:20:R + 29225:20:S systemtap/6
swapper 612772057182615518280:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571826157997929225:120:S ==> 0:120:R swapper
swapper 612772057182715289200:20:R + 29225:20:S systemtap/6
swapper 612772057182715591670:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571827158967029225:120:S ==> 0:120:R swapper
swapper 612772057182815253550:20:R + 29225:20:S systemtap/6
swapper 612772057182815537720:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571828158204029225:120:S ==> 0:120:R swapper
swapper 612772057182915362880:20:R + 29225:20:S systemtap/6
swapper 612772057182915705830:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571829160364829225:120:S ==> 0:120:R swapper
swapper 612772057183015331100:20:R + 29225:20:S systemtap/6
swapper 612772057183015664580:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571830159707429225:120:S ==> 0:120:R swapper
swapper 612772057183115362180:20:R + 29225:20:S systemtap/6
swapper 612772057183115691870:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571831160051929225:120:S ==> 0:120:R swapper
swapper 612772057183215325910:20:R + 29225:20:S systemtap/6
swapper 612772057183215663510:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571832159722329225:120:S ==> 0:120:R swapper
swapper 612772057183315342950:20:R + 29225:20:S systemtap/6
swapper 612772057183315671620:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571833159961229225:120:S ==> 0:120:R swapper
swapper 612772057183415304690:20:R + 29225:20:S systemtap/6
swapper 612772057183415683850:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571834159693629225:120:S ==> 0:120:R swapper
swapper 912772057183471761560:20:R + 29217:20:S stapio
swapper 912772057183471975950:120:R ==> 29217:120:R stapio
stapio 8127720571834722344329217:20:R + 2559:20:S expect
stapio 9127720571834726025729217:120:S ==> 0:120:R swapper
swapper 812772057181874751640:120:R ==> 2559:120:R expect
expect 812772057181875892342559:120:S ==> 0:120:R swapper
swapper 612772057183503348880:20:R + 29217:20:S stapio
swapper 612772057183503577170:120:R ==> 29217:120:R stapio
stapio 6127720571835039085729217:120:S ==> 0:120:R swapper
swapper 612772057183515158190:20:R + 29225:20:S systemtap/6
swapper 612772057183515421410:120:R ==> 29225:120:R systemtap/6
systemtap/6 6127720571835156905629225:120:S ==> 0:120:R swapper
swapper 812772057181903065740:20:R + 29239:20:S sleep
swapper 812772057181903356030:120:R ==> 29239:120:R sleep
sleep 6127720571819049673029239:20:R + 29217:20:S stapio
swapper 612772057183518550190:120:R ==> 29217:120:R stapio
sleep 8127720571819053456729239:120: ==> 0:120:R swapper
RC 0
PASS: systemtap.examples/profiling/sched_switch run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 thread-times.stp' tag 'test_check' value 'stap -p4 thread-times.stp'
attempting command stap -p4 thread-times.stp
OUT /home/src/testsuite/.systemtap-root/cache/8e/stap_8e8317e63acc228d1fd4464df8b6a48d_3172.ko
RC 0
PASS: systemtap.examples/profiling/thread-times build
meta taglines 'test_installcheck: stap thread-times.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap thread-times.stp -c "sleep 0.2"'
attempting command stap thread-times.stp -c "sleep 0.2"
OUT comm tid %user %kernel (of 4037 ticks)
swapper 0 0.00% 99.92%
sleep 29468 0.02% 0.02%
klogd 1463 0.02% 0.00%
RC 0
PASS: systemtap.examples/profiling/thread-times run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 timeout.stp' tag 'test_check' value 'stap -p4 timeout.stp'
attempting command stap -p4 timeout.stp
OUT /home/src/testsuite/.systemtap-root/cache/1e/stap_1e72638da63e2fd60b29cb1fbc0ac859_12224.ko
RC 0
PASS: systemtap.examples/profiling/timeout build
meta taglines 'test_installcheck: stap timeout.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap timeout.stp -c "sleep 0.2"'
attempting command stap timeout.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/profiling/timeout run
meta taglines '' tag 'test_support' value ''
meta taglines 'test_check: stap -p4 topsys.stp' tag 'test_check' value 'stap -p4 topsys.stp'
attempting command stap -p4 topsys.stp
OUT /home/src/testsuite/.systemtap-root/cache/96/stap_960c65da1592dbb78ac85891d79a5eed_113423.ko
RC 0
PASS: systemtap.examples/profiling/topsys build
meta taglines 'test_installcheck: stap topsys.stp -c "sleep 0.2"' tag 'test_installcheck' value 'stap topsys.stp -c "sleep 0.2"'
attempting command stap topsys.stp -c "sleep 0.2"
OUT
RC 0
PASS: systemtap.examples/profiling/topsys run
testcase /home/src/testsuite/systemtap.examples/check.exp completed in 1038 seconds
Running /home/src/testsuite/systemtap.exelib/exelib.exp ...
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-debug.so (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-debug.so
PASS: uprobeslibgcc-O3default-debug compile uprobes_lib.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-debug_exe
PASS: uprobesgcc-O3default-debug-uprobeslibgcc-O3default-debug compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_exe
PASS: uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_exe ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_exe.debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-debug_exe
PASS: uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-debug compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_exe
PASS: uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_exe ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_exe.debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-sep-debug.so (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-sep-debug.so
PASS: uprobeslibgcc-O3default-sep-debug compile uprobes_lib.c
Executing: objcopy --only-keep-debug ./libuprobeslibgcc-O3default-sep-debug.so ./libuprobeslibgcc-O3default-sep-debug.so.debug
Executing: objcopy --strip-debug ./libuprobeslibgcc-O3default-sep-debug.so
Executing: objcopy --add-gnu-debuglink=./libuprobeslibgcc-O3default-sep-debug.so.debug ./libuprobeslibgcc-O3default-sep-debug.so
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-sep-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-sep-debug_exe
PASS: uprobesgcc-O3default-debug-uprobeslibgcc-O3default-sep-debug compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_exe
PASS: uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_exe ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_exe.debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-sep-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-sep-debug_exe
PASS: uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-sep-debug compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_exe
PASS: uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_exe ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_exe.debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-prelink-debug.so (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-prelink-debug.so
PASS: uprobeslibgcc-O3default-prelink-debug compile uprobes_lib.c
Executing: /usr/sbin/prelink -vfNR -r 0x6400000 ./libuprobeslibgcc-O3default-prelink-debug.so
prelink failed: couldn't execute "/usr/sbin/prelink": no such file or directory
FAIL: uprobeslibgcc-O3default-prelink-debug prelink ./libuprobeslibgcc-O3default-prelink-debug.so
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-debug_exe
PASS: uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-debug compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe
PASS: uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe.debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-debug_exe
PASS: uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-debug compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe
PASS: uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe.debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-prelink-sep-debug.so (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-prelink-sep-debug.so
PASS: uprobeslibgcc-O3default-prelink-sep-debug compile uprobes_lib.c
Executing: objcopy --only-keep-debug ./libuprobeslibgcc-O3default-prelink-sep-debug.so ./libuprobeslibgcc-O3default-prelink-sep-debug.so.debug
Executing: objcopy --strip-debug ./libuprobeslibgcc-O3default-prelink-sep-debug.so
Executing: objcopy --add-gnu-debuglink=./libuprobeslibgcc-O3default-prelink-sep-debug.so.debug ./libuprobeslibgcc-O3default-prelink-sep-debug.so
Executing: /usr/sbin/prelink -vfNR -r 0x6400000 ./libuprobeslibgcc-O3default-prelink-sep-debug.so
prelink failed: couldn't execute "/usr/sbin/prelink": no such file or directory
FAIL: uprobeslibgcc-O3default-prelink-sep-debug prelink ./libuprobeslibgcc-O3default-prelink-sep-debug.so
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe
PASS: uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe
PASS: uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe.debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe
PASS: uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe
PASS: uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe.debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-prelink-sep-debug-after.so (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_lib.c -I/home/src/testsuite/../includes -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-prelink-sep-debug-after.so
PASS: uprobeslibgcc-O3default-prelink-sep-debug-after compile uprobes_lib.c
Executing: /usr/sbin/prelink -vfNR -r 0x6400000 ./libuprobeslibgcc-O3default-prelink-sep-debug-after.so
prelink failed: couldn't execute "/usr/sbin/prelink": no such file or directory
FAIL: uprobeslibgcc-O3default-prelink-sep-debug-after prelink ./libuprobeslibgcc-O3default-prelink-sep-debug-after.so
Executing: objcopy --only-keep-debug ./libuprobeslibgcc-O3default-prelink-sep-debug-after.so ./libuprobeslibgcc-O3default-prelink-sep-debug-after.so.debug
Executing: objcopy --strip-debug ./libuprobeslibgcc-O3default-prelink-sep-debug-after.so
Executing: objcopy --add-gnu-debuglink=./libuprobeslibgcc-O3default-prelink-sep-debug-after.so.debug ./libuprobeslibgcc-O3default-prelink-sep-debug-after.so
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug-after -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug-after -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe
PASS: uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug-after compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug-after -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug-after -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe
PASS: uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe.debug ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug-after -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug-after -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe
PASS: uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug-after compile uprobes_exe.c
Executing on host: gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug-after -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe (timeout = 300)
spawn gcc /home/src/testsuite/systemtap.exelib/uprobes_exe.c -I/home/src/testsuite/../includes -g -O3 -L. -luprobeslibgcc-O3default-prelink-sep-debug-after -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe
PASS: uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after compile uprobes_exe.c
Executing: objcopy --only-keep-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe.debug
Executing: objcopy --strip-debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe
Executing: objcopy --add-gnu-debuglink=./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe.debug ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_exe
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
UNTESTED: libmarkunamestack-uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
UNTESTED: libmarkunamestack-uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
sourcing: /home/src/testsuite/systemtap.exelib/libmarkunamestack.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
UNTESTED: libmarkunamestack-uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-debug_uprobeslibgcc-O3default-prelink-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug_uprobeslibgcc-O3default-prelink-sep-debug
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
sourcing: /home/src/testsuite/systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-prelink-sep-debug-after_uprobeslibgcc-O3default-prelink-sep-debug-after
testcase /home/src/testsuite/systemtap.exelib/exelib.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/absentstats.exp ...
spawn stap -DMAXERRORS=20 /home/src/testsuite/systemtap.maps/absentstats.stp
WARNING: never-assigned global variable 'sc' (alternatives: ry): identifier 'sc' at /home/src/testsuite/systemtap.maps/absentstats.stp:7:8
source: global sc
^
WARNING: never-assigned global variable 'ry' (alternatives: sc): identifier 'ry' at :16:8
source: global ry
^
ERROR: empty aggregate near identifier '@sum' at /home/src/testsuite/systemtap.maps/absentstats.stp:9:21
ERROR: empty aggregate near identifier '@max' at /home/src/testsuite/systemtap.maps/absentstats.stp:10:21
ERROR: empty aggregate near identifier '@min' at /home/src/testsuite/systemtap.maps/absentstats.stp:11:21
ERROR: empty aggregate near identifier '@avg' at /home/src/testsuite/systemtap.maps/absentstats.stp:12:21
ERROR: empty aggregate near identifier 'print' at /home/src/testsuite/systemtap.maps/absentstats.stp:13:15
ERROR: empty aggregate near identifier '@hist_log' at /home/src/testsuite/systemtap.maps/absentstats.stp:14:17
ERROR: empty aggregate near identifier '@sum' at /home/src/testsuite/systemtap.maps/absentstats.stp:18:21
ERROR: empty aggregate near identifier '@max' at /home/src/testsuite/systemtap.maps/absentstats.stp:19:21
ERROR: empty aggregate near identifier '@min' at /home/src/testsuite/systemtap.maps/absentstats.stp:20:21
ERROR: empty aggregate near identifier '@avg' at /home/src/testsuite/systemtap.maps/absentstats.stp:21:21
ERROR: empty aggregate near identifier 'print' at /home/src/testsuite/systemtap.maps/absentstats.stp:22:15
ERROR: empty aggregate near identifier '@hist_log' at /home/src/testsuite/systemtap.maps/absentstats.stp:23:17
WARNING: Number of errors: 12, skipped probes: 0
0
0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: absentstats
testcase /home/src/testsuite/systemtap.maps/absentstats.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/elision.exp ...
PASS: elision-1
PASS: elision0
PASS: elision1
PASS: elision2
PASS: elision3
testcase /home/src/testsuite/systemtap.maps/elision.exp completed in 28 seconds
Running /home/src/testsuite/systemtap.maps/exists.exp ...
executing: stap /home/src/testsuite/systemtap.maps/exists.stp
PASS: systemtap.maps/exists.stp
testcase /home/src/testsuite/systemtap.maps/exists.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/foreach_fail.exp ...
spawn stap /home/src/testsuite/systemtap.maps/foreach_fail.stp
semantic error: variable 'foo' modified during 'foreach' iteration: identifier 'foo' at /home/src/testsuite/systemtap.maps/foreach_fail.stp:13:4
source: foo[i]++
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
PASS: foreach_fail correctly failed to compile
testcase /home/src/testsuite/systemtap.maps/foreach_fail.exp completed in 1 seconds
Running /home/src/testsuite/systemtap.maps/foreach_foreach.exp ...
executing: stap /home/src/testsuite/systemtap.maps/foreach_foreach.stp
PASS: systemtap.maps/foreach_foreach.stp
testcase /home/src/testsuite/systemtap.maps/foreach_foreach.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/foreach_limit.exp ...
executing: stap /home/src/testsuite/systemtap.maps/foreach_limit.stp
PASS: systemtap.maps/foreach_limit.stp
testcase /home/src/testsuite/systemtap.maps/foreach_limit.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/foreach_limit2.exp ...
executing: stap /home/src/testsuite/systemtap.maps/foreach_limit2.stp
PASS: systemtap.maps/foreach_limit2.stp
testcase /home/src/testsuite/systemtap.maps/foreach_limit2.exp completed in 7 seconds
Running /home/src/testsuite/systemtap.maps/hist_in_string.exp ...
executing: stap /home/src/testsuite/systemtap.maps/hist_in_string.stp
PASS: systemtap.maps/hist_in_string.stp
testcase /home/src/testsuite/systemtap.maps/hist_in_string.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/ii.exp ...
executing: stap /home/src/testsuite/systemtap.maps/ii.stp
PASS: systemtap.maps/ii.stp
testcase /home/src/testsuite/systemtap.maps/ii.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/iiiiii.exp ...
executing: stap /home/src/testsuite/systemtap.maps/iiiiii.stp
PASS: systemtap.maps/iiiiii.stp
testcase /home/src/testsuite/systemtap.maps/iiiiii.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.maps/is.exp ...
executing: stap /home/src/testsuite/systemtap.maps/is.stp
PASS: systemtap.maps/is.stp
testcase /home/src/testsuite/systemtap.maps/is.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/ix.exp ...
executing: stap /home/src/testsuite/systemtap.maps/ix.stp
PASS: systemtap.maps/ix.stp
testcase /home/src/testsuite/systemtap.maps/ix.exp completed in 7 seconds
Running /home/src/testsuite/systemtap.maps/ix_clear.exp ...
spawn stap /home/src/testsuite/systemtap.maps/ix_clear.stp
foo[1] = 1 1
ERROR: empty aggregate near identifier '@sum' at /home/src/testsuite/systemtap.maps/ix_clear.stp:14:45
WARNING: Number of errors: 1, skipped probes: 0
PASS: ix_clear passed
testcase /home/src/testsuite/systemtap.maps/ix_clear.exp completed in 7 seconds
Running /home/src/testsuite/systemtap.maps/ix_clear2.exp ...
spawn stap /home/src/testsuite/systemtap.maps/ix_clear2.stp
foo[1] = 1 1
ERROR: empty aggregate near identifier '@sum' at /home/src/testsuite/systemtap.maps/ix_clear2.stp:14:45
WARNING: Number of errors: 1, skipped probes: 0
PASS: ix_clear2 passed
testcase /home/src/testsuite/systemtap.maps/ix_clear2.exp completed in 7 seconds
Running /home/src/testsuite/systemtap.maps/ix_clear3.exp ...
spawn stap /home/src/testsuite/systemtap.maps/ix_clear3.stp
ERROR: empty aggregate near identifier '@sum' at /home/src/testsuite/systemtap.maps/ix_clear3.stp:7:45
PASS: ix_clear3 passed
testcase /home/src/testsuite/systemtap.maps/ix_clear3.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.maps/ix_hist.exp ...
executing: stap /home/src/testsuite/systemtap.maps/ix_hist.stp -DMAXACTION=10000
PASS: systemtap.maps/ix_hist.stp
testcase /home/src/testsuite/systemtap.maps/ix_hist.exp completed in 7 seconds
Running /home/src/testsuite/systemtap.maps/linear.exp ...
executing: stap /home/src/testsuite/systemtap.maps/linear.stp
PASS: systemtap.maps/linear.stp
testcase /home/src/testsuite/systemtap.maps/linear.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.maps/linear_0.exp ...
spawn stap -DMAXACTION=10000 /home/src/testsuite/systemtap.maps/linear_0.stp
WARNING: histogram: interval cannot be zero.
ERROR: global variable agg allocation failed
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: linear_0
testcase /home/src/testsuite/systemtap.maps/linear_0.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/linear_bad.exp ...
spawn stap -DMAXACTION=10000 /home/src/testsuite/systemtap.maps/linear_bad.stp
WARNING: histogram: Number of buckets must be between 1 and 126
Number_of_buckets = (stop - start) / interval.
Please adjust your start, stop, and interval values.
ERROR: global variable agg allocation failed
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: linear_bad
testcase /home/src/testsuite/systemtap.maps/linear_bad.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.maps/linear_empty.exp ...
executing: stap /home/src/testsuite/systemtap.maps/linear_empty.stp -w
PASS: systemtap.maps/linear_empty.stp
testcase /home/src/testsuite/systemtap.maps/linear_empty.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/linear_large.exp ...
executing: stap /home/src/testsuite/systemtap.maps/linear_large.stp
PASS: systemtap.maps/linear_large.stp
testcase /home/src/testsuite/systemtap.maps/linear_large.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.maps/linear_large_neg.exp ...
executing: stap /home/src/testsuite/systemtap.maps/linear_large_neg.stp
PASS: systemtap.maps/linear_large_neg.stp
testcase /home/src/testsuite/systemtap.maps/linear_large_neg.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/linear_nearlyempty.exp ...
executing: stap /home/src/testsuite/systemtap.maps/linear_nearlyempty.stp
PASS: systemtap.maps/linear_nearlyempty.stp
testcase /home/src/testsuite/systemtap.maps/linear_nearlyempty.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/linear_neg.exp ...
spawn stap -DMAXACTION=10000 /home/src/testsuite/systemtap.maps/linear_neg.stp
WARNING: histogram: Number of buckets must be between 1 and 126
Number_of_buckets = (stop - start) / interval.
Please adjust your start, stop, and interval values.
ERROR: global variable agg allocation failed
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: linear_neg
testcase /home/src/testsuite/systemtap.maps/linear_neg.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.maps/linear_over.exp ...
executing: stap /home/src/testsuite/systemtap.maps/linear_over.stp -DMAXACTION=10000
PASS: systemtap.maps/linear_over.stp
testcase /home/src/testsuite/systemtap.maps/linear_over.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/linear_overunder.exp ...
executing: stap /home/src/testsuite/systemtap.maps/linear_overunder.stp
PASS: systemtap.maps/linear_overunder.stp
testcase /home/src/testsuite/systemtap.maps/linear_overunder.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.maps/linear_under.exp ...
executing: stap /home/src/testsuite/systemtap.maps/linear_under.stp -DMAXACTION=10000
PASS: systemtap.maps/linear_under.stp
testcase /home/src/testsuite/systemtap.maps/linear_under.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/log.exp ...
executing: stap /home/src/testsuite/systemtap.maps/log.stp
PASS: systemtap.maps/log.stp
testcase /home/src/testsuite/systemtap.maps/log.exp completed in 5 seconds
Running /home/src/testsuite/systemtap.maps/log_edge.exp ...
executing: stap /home/src/testsuite/systemtap.maps/log_edge.stp
PASS: systemtap.maps/log_edge.stp
testcase /home/src/testsuite/systemtap.maps/log_edge.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/pmap_agg_overflow.exp ...
spawn stap -DMAXERRORS=1 -g /home/src/testsuite/systemtap.maps/pmap_agg_overflow.stp
ERROR: aggregation overflow in global.s_stat near keyword at /home/src/testsuite/systemtap.maps/pmap_agg_overflow.stp:28:5
ERROR: aggregation overflow in global.s_stat near keyword at /home/src/testsuite/systemtap.maps/pmap_agg_overflow.stp:34:5
WARNING: Number of errors: 2, skipped probes: 0
Pass 5: run failed. Try again with another '--vp 00001' option.
PASS: pmap_agg_overflow
testcase /home/src/testsuite/systemtap.maps/pmap_agg_overflow.exp completed in 20 seconds
Running /home/src/testsuite/systemtap.maps/si.exp ...
executing: stap /home/src/testsuite/systemtap.maps/si.stp
PASS: systemtap.maps/si.stp
testcase /home/src/testsuite/systemtap.maps/si.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.maps/ss.exp ...
executing: stap /home/src/testsuite/systemtap.maps/ss.stp
PASS: systemtap.maps/ss.stp
testcase /home/src/testsuite/systemtap.maps/ss.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.pass1-4/buildko.exp ...
Running /home/src/testsuite/buildko/one.stp
starting /home/src/testsuite/buildko/one.stp
spawn2 /home/src/testsuite/buildko/one.stp
spawn /home/src/testsuite/buildko/one.stp
/tmp/stapuL3KcO/stap_1e51405209f3fa15f1bec003dedd89b6_840.c: In function ‘function_get_release’:
/tmp/stapuL3KcO/stap_1e51405209f3fa15f1bec003dedd89b6_840.c:157: error: incompatible types in assignment
/tmp/stapuL3KcO/stap_1e51405209f3fa15f1bec003dedd89b6_840.c: In function ‘function_get_release’:
/tmp/stapuL3KcO/stap_1e51405209f3fa15f1bec003dedd89b6_840.c:157: error: incompatible types in assignment
make[3]: *** [/tmp/stapuL3KcO/stap_1e51405209f3fa15f1bec003dedd89b6_840.o] Error 1
make[2]: *** [_module_/tmp/stapuL3KcO] Error 2
Pass 4: compilation failed. Try again with another '--vp 0001' option.
make[3]: *** [/tmp/stapuL3KcO/stap_1e51405209f3fa15f1bec003dedd89b6_840.o] Error 1
make[2]: *** [_module_/tmp/stapuL3KcO] Error 2
Pass 4: compilation failed. Try again with another '--vp 0001' option.
wait results: 5977 exp12 0 1
XFAIL: buildko/one.stp
Running /home/src/testsuite/buildko/three.stp
starting /home/src/testsuite/buildko/three.stp
spawn1 stap -gp4 /home/src/testsuite/buildko/three.stp
spawn stap -gp4 /home/src/testsuite/buildko/three.stp
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c: In function ‘probe_2082’:
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c:133: error: ‘SYNTAX’ undeclared (first use in this function)
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c:133: error: (Each undeclared identifier is reported only once
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c:133: error: for each function it appears in.)
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c:133: error: expected ‘)’ before ‘ERROR’
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c: In function ‘probe_2082’:
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c:133: error: ‘SYNTAX’ undeclared (first use in this function)
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c:133: error: (Each undeclared identifier is reported only once
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c:133: error: for each function it appears in.)
/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.c:133: error: expected ‘)’ before ‘ERROR’
make[3]: *** [/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.o] Error 1
make[2]: *** [_module_/tmp/stapPXEgPD] Error 2
Pass 4: compilation failed. Try again with another '--vp 0001' option.
make[3]: *** [/tmp/stapPXEgPD/stap_37090c279afd72aac184ac4118155dba_565.o] Error 1
make[2]: *** [_module_/tmp/stapPXEgPD] Error 2
Pass 4: compilation failed. Try again with another '--vp 0001' option.
wait results: 6140 exp12 0 1
XFAIL: buildko/three.stp
Running /home/src/testsuite/buildko/two.stp
starting /home/src/testsuite/buildko/two.stp
spawn1 stap -p4 /home/src/testsuite/buildko/two.stp
spawn stap -p4 /home/src/testsuite/buildko/two.stp
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:289:
/usr/local/share/systemtap/runtime/map-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:289:
/usr/local/share/systemtap/runtime/map-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:312:
/usr/local/share/systemtap/runtime/pmap-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:312:
/usr/local/share/systemtap/runtime/pmap-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:335:
/usr/local/share/systemtap/runtime/map-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:335:
/usr/local/share/systemtap/runtime/map-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:358:
/usr/local/share/systemtap/runtime/map-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:358:
/usr/local/share/systemtap/runtime/map-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:381:
/usr/local/share/systemtap/runtime/pmap-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:381:
/usr/local/share/systemtap/runtime/pmap-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:404:
/usr/local/share/systemtap/runtime/map-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
In file included from /tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:404:
/usr/local/share/systemtap/runtime/map-gen.c:275:2: error: #error "excessive key arity == too many array indexes"
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c: In function ‘probe_2082’:
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:478: error: implicit declaration of function ‘_stp_map_set_isisisisiss’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:486: error: implicit declaration of function ‘_stp_map_set_sisisisisii’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:493: error: implicit declaration of function ‘_stp_pmap_add_isisisisisx’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:500: error: implicit declaration of function ‘_stp_pmap_add_sisisisisix’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c: In function ‘probe_2082’:
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:478: error: implicit declaration of function ‘_stp_map_set_isisisisiss’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:486: error: implicit declaration of function ‘_stp_map_set_sisisisisii’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:493: error: implicit declaration of function ‘_stp_pmap_add_isisisisisx’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:500: error: implicit declaration of function ‘_stp_pmap_add_sisisisisix’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c: In function ‘systemtap_module_init’:
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1096: error: implicit declaration of function ‘_stp_map_new_isisisisiss’
cc1: warnings being treated as errors
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1096: error: assignment makes pointer from integer without a cast
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1102: error: implicit declaration of function ‘_stp_map_new_sisisisisii’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1102: error: assignment makes pointer from integer without a cast
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1108: error: implicit declaration of function ‘_stp_pmap_new_isisisisisx’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1108: error: assignment makes pointer from integer without a cast
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1114: error: implicit declaration of function ‘_stp_pmap_new_sisisisisix’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1114: error: assignment makes pointer from integer without a cast
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c: In function ‘systemtap_module_init’:
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1096: error: implicit declaration of function ‘_stp_map_new_isisisisiss’
cc1: warnings being treated as errors
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1096: error: assignment makes pointer from integer without a cast
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1102: error: implicit declaration of function ‘_stp_map_new_sisisisisii’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1102: error: assignment makes pointer from integer without a cast
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1108: error: implicit declaration of function ‘_stp_pmap_new_isisisisisx’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1108: error: assignment makes pointer from integer without a cast
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1114: error: implicit declaration of function ‘_stp_pmap_new_sisisisisix’
/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.c:1114: error: assignment makes pointer from integer without a cast
make[3]: *** [/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.o] Error 1
make[2]: *** [_module_/tmp/stapZIue7w] Error 2
Pass 4: compilation failed. Try again with another '--vp 0001' option.
make[3]: *** [/tmp/stapZIue7w/stap_3e9ee49b797286077853b6f5768c5686_3463.o] Error 1
make[2]: *** [_module_/tmp/stapZIue7w] Error 2
Pass 4: compilation failed. Try again with another '--vp 0001' option.
wait results: 6302 exp12 0 1
XFAIL: buildko/two.stp
testcase /home/src/testsuite/systemtap.pass1-4/buildko.exp completed in 6 seconds
Running /home/src/testsuite/systemtap.pass1-4/buildok.exp ...
Running /home/src/testsuite/buildok/array_size.stp
starting /home/src/testsuite/buildok/array_size.stp
spawn1 stap -p4 /home/src/testsuite/buildok/array_size.stp
spawn stap -p4 /home/src/testsuite/buildok/array_size.stp
/home/src/testsuite/.systemtap-root/cache/15/stap_153fb08bd11e37986b1d9a46d227e506_806.ko
/home/src/testsuite/.systemtap-root/cache/15/stap_153fb08bd11e37986b1d9a46d227e506_806.ko
wait results: 6464 exp12 0 0
PASS: buildok/array_size.stp
Running /home/src/testsuite/buildok/atomic.stp
starting /home/src/testsuite/buildok/atomic.stp
spawn1 stap -p4 /home/src/testsuite/buildok/atomic.stp
spawn stap -p4 /home/src/testsuite/buildok/atomic.stp
/home/src/testsuite/.systemtap-root/cache/d5/stap_d5ffc7141b810c179b559d73a92d2227_1523.ko
/home/src/testsuite/.systemtap-root/cache/d5/stap_d5ffc7141b810c179b559d73a92d2227_1523.ko
wait results: 6667 exp12 0 0
PASS: buildok/atomic.stp
Running /home/src/testsuite/buildok/aux_syscalls-embedded.stp
starting /home/src/testsuite/buildok/aux_syscalls-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/aux_syscalls-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/aux_syscalls-embedded.stp
/home/src/testsuite/.systemtap-root/cache/15/stap_158c281d3576608ca1804cb20d110094_64069.ko
/home/src/testsuite/.systemtap-root/cache/15/stap_158c281d3576608ca1804cb20d110094_64069.ko
wait results: 6868 exp12 0 0
PASS: buildok/aux_syscalls-embedded.stp
Running /home/src/testsuite/buildok/cmdline01.stp
starting /home/src/testsuite/buildok/cmdline01.stp
spawn2 /home/src/testsuite/buildok/cmdline01.stp
spawn /home/src/testsuite/buildok/cmdline01.stp
/home/src/testsuite/.systemtap-root/cache/43/stap_43b3d96bfe83d54cea501debb890f678_831.ko
/home/src/testsuite/.systemtap-root/cache/43/stap_43b3d96bfe83d54cea501debb890f678_831.ko
wait results: 7069 exp12 0 0
PASS: buildok/cmdline01.stp
Running /home/src/testsuite/buildok/context-embedded.stp
starting /home/src/testsuite/buildok/context-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/context-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/context-embedded.stp
/home/src/testsuite/.systemtap-root/cache/32/stap_329261c10bc02aab61ecb18c52f5c0a1_11314.ko
/home/src/testsuite/.systemtap-root/cache/32/stap_329261c10bc02aab61ecb18c52f5c0a1_11314.ko
wait results: 7271 exp12 0 0
PASS: buildok/context-embedded.stp
Running /home/src/testsuite/buildok/context-symbols-embedded.stp
starting /home/src/testsuite/buildok/context-symbols-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/context-symbols-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/context-symbols-embedded.stp
/home/src/testsuite/.systemtap-root/cache/88/stap_88a86a003e26892b98ce1a9a179fe9f3_3461.ko
/home/src/testsuite/.systemtap-root/cache/88/stap_88a86a003e26892b98ce1a9a179fe9f3_3461.ko
wait results: 7472 exp12 0 0
PASS: buildok/context-symbols-embedded.stp
Running /home/src/testsuite/buildok/context-unwind-embedded.stp
starting /home/src/testsuite/buildok/context-unwind-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/context-unwind-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/context-unwind-embedded.stp
/home/src/testsuite/.systemtap-root/cache/a2/stap_a2a406095bb27a4983193456c25affba_1891.ko
/home/src/testsuite/.systemtap-root/cache/a2/stap_a2a406095bb27a4983193456c25affba_1891.ko
wait results: 7673 exp12 0 0
PASS: buildok/context-unwind-embedded.stp
Running /home/src/testsuite/buildok/conversions-embedded.stp
starting /home/src/testsuite/buildok/conversions-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/conversions-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/conversions-embedded.stp
/home/src/testsuite/.systemtap-root/cache/b8/stap_b895569ce8325df7ec08b80180e47792_9718.ko
/home/src/testsuite/.systemtap-root/cache/b8/stap_b895569ce8325df7ec08b80180e47792_9718.ko
wait results: 7874 exp12 0 0
PASS: buildok/conversions-embedded.stp
Running /home/src/testsuite/buildok/conversions-guru-embedded.stp
starting /home/src/testsuite/buildok/conversions-guru-embedded.stp
spawn1 stap -gup4 /home/src/testsuite/buildok/conversions-guru-embedded.stp
spawn stap -gup4 /home/src/testsuite/buildok/conversions-guru-embedded.stp
/home/src/testsuite/.systemtap-root/cache/12/stap_126eecc1c83cc069aa83a4e4ef8de3bc_3513.ko
/home/src/testsuite/.systemtap-root/cache/12/stap_126eecc1c83cc069aa83a4e4ef8de3bc_3513.ko
wait results: 8075 exp12 0 0
PASS: buildok/conversions-guru-embedded.stp
Running /home/src/testsuite/buildok/conversions.stp
starting /home/src/testsuite/buildok/conversions.stp
spawn1 stap -p4 /home/src/testsuite/buildok/conversions.stp
spawn stap -p4 /home/src/testsuite/buildok/conversions.stp
/home/src/testsuite/.systemtap-root/cache/87/stap_8762dd4afdf99000305628264b1b3305_9793.ko
/home/src/testsuite/.systemtap-root/cache/87/stap_8762dd4afdf99000305628264b1b3305_9793.ko
wait results: 8276 exp12 0 0
PASS: buildok/conversions.stp
Running /home/src/testsuite/buildok/ctime-embedded.stp
starting /home/src/testsuite/buildok/ctime-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ctime-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/ctime-embedded.stp
/home/src/testsuite/.systemtap-root/cache/2d/stap_2d81926f7f4d0399398f2af16dc791ba_3821.ko
/home/src/testsuite/.systemtap-root/cache/2d/stap_2d81926f7f4d0399398f2af16dc791ba_3821.ko
wait results: 8477 exp12 0 0
PASS: buildok/ctime-embedded.stp
Running /home/src/testsuite/buildok/delete.stp
starting /home/src/testsuite/buildok/delete.stp
spawn1 stap -p4 /home/src/testsuite/buildok/delete.stp
spawn stap -p4 /home/src/testsuite/buildok/delete.stp
/home/src/testsuite/.systemtap-root/cache/ea/stap_eac3aeddc04d4f2a1b2290243713be36_850.ko
/home/src/testsuite/.systemtap-root/cache/ea/stap_eac3aeddc04d4f2a1b2290243713be36_850.ko
wait results: 8678 exp12 0 0
PASS: buildok/delete.stp
Running /home/src/testsuite/buildok/dentry-embedded.stp
starting /home/src/testsuite/buildok/dentry-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/dentry-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/dentry-embedded.stp
/home/src/testsuite/.systemtap-root/cache/e2/stap_e218844f5f9b6fd8b602fca4da5fd9bb_10589.ko
/home/src/testsuite/.systemtap-root/cache/e2/stap_e218844f5f9b6fd8b602fca4da5fd9bb_10589.ko
wait results: 8879 exp12 0 0
PASS: buildok/dentry-embedded.stp
Running /home/src/testsuite/buildok/dev-embedded.stp
starting /home/src/testsuite/buildok/dev-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/dev-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/dev-embedded.stp
/home/src/testsuite/.systemtap-root/cache/62/stap_62e1c5877a210ea623b51ebb332ff9fa_6478.ko
/home/src/testsuite/.systemtap-root/cache/62/stap_62e1c5877a210ea623b51ebb332ff9fa_6478.ko
wait results: 9080 exp12 0 0
PASS: buildok/dev-embedded.stp
Running /home/src/testsuite/buildok/eight.stp
starting /home/src/testsuite/buildok/eight.stp
spawn1 stap -p4 /home/src/testsuite/buildok/eight.stp
spawn stap -p4 /home/src/testsuite/buildok/eight.stp
/home/src/testsuite/.systemtap-root/cache/65/stap_65c6a47a317a9f77c57f44b836f3a111_628.ko
/home/src/testsuite/.systemtap-root/cache/65/stap_65c6a47a317a9f77c57f44b836f3a111_628.ko
wait results: 9281 exp12 0 0
PASS: buildok/eight.stp
Running /home/src/testsuite/buildok/eighteen.stp
starting /home/src/testsuite/buildok/eighteen.stp
spawn1 stap -p4 /home/src/testsuite/buildok/eighteen.stp
spawn stap -p4 /home/src/testsuite/buildok/eighteen.stp
/home/src/testsuite/.systemtap-root/cache/45/stap_45f4df405ace0ec467bd461ee66b66b6_1613.ko
/home/src/testsuite/.systemtap-root/cache/45/stap_45f4df405ace0ec467bd461ee66b66b6_1613.ko
wait results: 9482 exp12 0 0
PASS: buildok/eighteen.stp
Running /home/src/testsuite/buildok/eleven.stp
starting /home/src/testsuite/buildok/eleven.stp
spawn1 stap -p4 /home/src/testsuite/buildok/eleven.stp
spawn stap -p4 /home/src/testsuite/buildok/eleven.stp
/home/src/testsuite/.systemtap-root/cache/dc/stap_dc98a4828ca8dff6cdb9057634c1d6ea_874.ko
/home/src/testsuite/.systemtap-root/cache/dc/stap_dc98a4828ca8dff6cdb9057634c1d6ea_874.ko
wait results: 9683 exp12 0 0
PASS: buildok/eleven.stp
Running /home/src/testsuite/buildok/endian-embedded.stp
starting /home/src/testsuite/buildok/endian-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/endian-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/endian-embedded.stp
/home/src/testsuite/.systemtap-root/cache/90/stap_90eb9449a1c8ed0a5d9c123fa112be9f_1229.ko
/home/src/testsuite/.systemtap-root/cache/90/stap_90eb9449a1c8ed0a5d9c123fa112be9f_1229.ko
wait results: 9884 exp12 0 0
PASS: buildok/endian-embedded.stp
Running /home/src/testsuite/buildok/errno-embedded.stp
starting /home/src/testsuite/buildok/errno-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/errno-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/errno-embedded.stp
/home/src/testsuite/.systemtap-root/cache/98/stap_983191f4f58401fbd0e957de7d414e87_7076.ko
/home/src/testsuite/.systemtap-root/cache/98/stap_983191f4f58401fbd0e957de7d414e87_7076.ko
wait results: 10085 exp12 0 0
PASS: buildok/errno-embedded.stp
Running /home/src/testsuite/buildok/fifteen.stp
starting /home/src/testsuite/buildok/fifteen.stp
spawn1 stap -p4 /home/src/testsuite/buildok/fifteen.stp
spawn stap -p4 /home/src/testsuite/buildok/fifteen.stp
/home/src/testsuite/.systemtap-root/cache/2c/stap_2c65b27e7f7dc93e7331e9401b5d8c54_1115.ko
/home/src/testsuite/.systemtap-root/cache/2c/stap_2c65b27e7f7dc93e7331e9401b5d8c54_1115.ko
wait results: 10286 exp12 0 0
PASS: buildok/fifteen.stp
Running /home/src/testsuite/buildok/five.stp
starting /home/src/testsuite/buildok/five.stp
spawn1 stap -p4 /home/src/testsuite/buildok/five.stp
spawn stap -p4 /home/src/testsuite/buildok/five.stp
/home/src/testsuite/.systemtap-root/cache/58/stap_588c2301ea8605a4d1092454c5274cb4_876.ko
/home/src/testsuite/.systemtap-root/cache/58/stap_588c2301ea8605a4d1092454c5274cb4_876.ko
wait results: 10487 exp12 0 0
PASS: buildok/five.stp
Running /home/src/testsuite/buildok/fortyfive.stp
starting /home/src/testsuite/buildok/fortyfive.stp
spawn1 stap -p4 /home/src/testsuite/buildok/fortyfive.stp
spawn stap -p4 /home/src/testsuite/buildok/fortyfive.stp
/home/src/testsuite/.systemtap-root/cache/0f/stap_0f2a7f3184b2b146177e65abf5e843dd_11915.ko
/home/src/testsuite/.systemtap-root/cache/0f/stap_0f2a7f3184b2b146177e65abf5e843dd_11915.ko
wait results: 10688 exp12 0 0
PASS: buildok/fortyfive.stp
Running /home/src/testsuite/buildok/fortyone.stp
starting /home/src/testsuite/buildok/fortyone.stp
spawn1 stap -p4 /home/src/testsuite/buildok/fortyone.stp
spawn stap -p4 /home/src/testsuite/buildok/fortyone.stp
/home/src/testsuite/.systemtap-root/cache/5e/stap_5ef5ed489a26cc9ccf2779768633159e_2170.ko
/home/src/testsuite/.systemtap-root/cache/5e/stap_5ef5ed489a26cc9ccf2779768633159e_2170.ko
wait results: 10889 exp12 0 0
PASS: buildok/fortyone.stp
Running /home/src/testsuite/buildok/fortysix.stp
starting /home/src/testsuite/buildok/fortysix.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/fortysix.stp
spawn stap -wp4 /home/src/testsuite/buildok/fortysix.stp
/home/src/testsuite/.systemtap-root/cache/bf/stap_bf6cddb7e0bc828760ed9b44de2c9b44_172144.ko
/home/src/testsuite/.systemtap-root/cache/bf/stap_bf6cddb7e0bc828760ed9b44de2c9b44_172144.ko
wait results: 11090 exp12 0 0
PASS: buildok/fortysix.stp
Running /home/src/testsuite/buildok/fortytwo.stp
starting /home/src/testsuite/buildok/fortytwo.stp
spawn2 /home/src/testsuite/buildok/fortytwo.stp
spawn /home/src/testsuite/buildok/fortytwo.stp
/home/src/testsuite/buildok/fortytwo.stp: do_readv_writev@fs/read_write.c found, starting line 635
/home/src/testsuite/buildok/fortytwo.stp: do_readv_writev@fs/read_write.c found, starting line 635
probe kernel.statement("do_readv_writev@fs/read_write.c:635") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:635") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:636") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:636") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:637") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:637") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:639") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:639") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:641") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:641") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:645") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:645") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:650") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:650") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:655") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:655") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:660") {$file} # OK
probe kernel.statement("do_readv_writev@fs/read_write.c:660") {$file} # OK
wait results: 11291 exp12 0 0
PASS: buildok/fortytwo.stp
Running /home/src/testsuite/buildok/four.stp
starting /home/src/testsuite/buildok/four.stp
spawn1 stap -p4 /home/src/testsuite/buildok/four.stp
spawn stap -p4 /home/src/testsuite/buildok/four.stp
/home/src/testsuite/.systemtap-root/cache/0d/stap_0d48fc7cc537a7cf4c1f33dd115f6ef9_638.ko
/home/src/testsuite/.systemtap-root/cache/0d/stap_0d48fc7cc537a7cf4c1f33dd115f6ef9_638.ko
wait results: 13103 exp12 0 0
PASS: buildok/four.stp
Running /home/src/testsuite/buildok/fourteen-plus.stp
starting /home/src/testsuite/buildok/fourteen-plus.stp
spawn1 stap -tp4 /home/src/testsuite/buildok/fourteen-plus.stp
spawn stap -tp4 /home/src/testsuite/buildok/fourteen-plus.stp
/home/src/testsuite/.systemtap-root/cache/e4/stap_e4a69d37e6c9354fc93b48c511078a05_1782.ko
/home/src/testsuite/.systemtap-root/cache/e4/stap_e4a69d37e6c9354fc93b48c511078a05_1782.ko
wait results: 13304 exp12 0 0
PASS: buildok/fourteen-plus.stp
Running /home/src/testsuite/buildok/fourteen.stp
starting /home/src/testsuite/buildok/fourteen.stp
spawn1 stap -p4 /home/src/testsuite/buildok/fourteen.stp
spawn stap -p4 /home/src/testsuite/buildok/fourteen.stp
/home/src/testsuite/.systemtap-root/cache/65/stap_655f0c14efb6c7fd24c7672a8d91bec5_1782.ko
/home/src/testsuite/.systemtap-root/cache/65/stap_655f0c14efb6c7fd24c7672a8d91bec5_1782.ko
wait results: 13505 exp12 0 0
PASS: buildok/fourteen.stp
Running /home/src/testsuite/buildok/gtod_init.stp
starting /home/src/testsuite/buildok/gtod_init.stp
spawn1 stap -gp4 /home/src/testsuite/buildok/gtod_init.stp
spawn stap -gp4 /home/src/testsuite/buildok/gtod_init.stp
/home/src/testsuite/.systemtap-root/cache/48/stap_4805f6580ec220ec188af9bfb592095b_1158.ko
/home/src/testsuite/.systemtap-root/cache/48/stap_4805f6580ec220ec188af9bfb592095b_1158.ko
wait results: 13706 exp12 0 0
PASS: buildok/gtod_init.stp
Running /home/src/testsuite/buildok/gtod_noinit.stp
starting /home/src/testsuite/buildok/gtod_noinit.stp
spawn1 stap -gp4 /home/src/testsuite/buildok/gtod_noinit.stp
spawn stap -gp4 /home/src/testsuite/buildok/gtod_noinit.stp
/home/src/testsuite/.systemtap-root/cache/e5/stap_e5d6ea2ad3e74d36d48a20e711086e6c_808.ko
/home/src/testsuite/.systemtap-root/cache/e5/stap_e5d6ea2ad3e74d36d48a20e711086e6c_808.ko
wait results: 13907 exp12 0 0
PASS: buildok/gtod_noinit.stp
Running /home/src/testsuite/buildok/histogram_operator_in.stp
starting /home/src/testsuite/buildok/histogram_operator_in.stp
spawn1 stap -p4 /home/src/testsuite/buildok/histogram_operator_in.stp
spawn stap -p4 /home/src/testsuite/buildok/histogram_operator_in.stp
/home/src/testsuite/.systemtap-root/cache/ce/stap_cecff05206f70ad633d732a5002e4354_1034.ko
/home/src/testsuite/.systemtap-root/cache/ce/stap_cecff05206f70ad633d732a5002e4354_1034.ko
wait results: 14108 exp12 0 0
PASS: buildok/histogram_operator_in.stp
Running /home/src/testsuite/buildok/hwbkpt.stp
starting /home/src/testsuite/buildok/hwbkpt.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/hwbkpt.stp
spawn stap -wp4 /home/src/testsuite/buildok/hwbkpt.stp
/home/src/testsuite/.systemtap-root/cache/4a/stap_4a79f14a742300850ba8c98be34eb6b6_554.ko
/home/src/testsuite/.systemtap-root/cache/4a/stap_4a79f14a742300850ba8c98be34eb6b6_554.ko
wait results: 14309 exp12 0 0
PASS: buildok/hwbkpt.stp
Running /home/src/testsuite/buildok/indent.stp
starting /home/src/testsuite/buildok/indent.stp
spawn1 stap -p4 /home/src/testsuite/buildok/indent.stp
spawn stap -p4 /home/src/testsuite/buildok/indent.stp
/home/src/testsuite/.systemtap-root/cache/c0/stap_c00268830f89f6b8ab2eb28b605ac0f8_2479.ko
/home/src/testsuite/.systemtap-root/cache/c0/stap_c00268830f89f6b8ab2eb28b605ac0f8_2479.ko
wait results: 14510 exp12 0 0
PASS: buildok/indent.stp
Running /home/src/testsuite/buildok/inet-embedded.stp
starting /home/src/testsuite/buildok/inet-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/inet-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/inet-embedded.stp
/home/src/testsuite/.systemtap-root/cache/7e/stap_7e111ac8d9743eeb9206b39ec881dc0d_1265.ko
/home/src/testsuite/.systemtap-root/cache/7e/stap_7e111ac8d9743eeb9206b39ec881dc0d_1265.ko
wait results: 14711 exp12 0 0
PASS: buildok/inet-embedded.stp
Running /home/src/testsuite/buildok/inet_sock-embedded.stp
starting /home/src/testsuite/buildok/inet_sock-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/inet_sock-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/inet_sock-embedded.stp
/home/src/testsuite/.systemtap-root/cache/ba/stap_baeaae9830d486b8cbda22425503ea98_2222.ko
/home/src/testsuite/.systemtap-root/cache/ba/stap_baeaae9830d486b8cbda22425503ea98_2222.ko
wait results: 14912 exp12 0 0
PASS: buildok/inet_sock-embedded.stp
Running /home/src/testsuite/buildok/ioblock-all-probes.stp
starting /home/src/testsuite/buildok/ioblock-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/ioblock-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/ioblock-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/47/stap_4713dfcc7c006e409e9ebcf83838a456_961.ko
/home/src/testsuite/.systemtap-root/cache/47/stap_4713dfcc7c006e409e9ebcf83838a456_961.ko
wait results: 15113 exp12 0 0
PASS: buildok/ioblock-all-probes.stp
Running /home/src/testsuite/buildok/ioblock-detailed.stp
starting /home/src/testsuite/buildok/ioblock-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ioblock-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/ioblock-detailed.stp
/home/src/testsuite/.systemtap-root/cache/39/stap_39ab0d67b15c89b7d8f1546c8c8ab591_17142.ko
/home/src/testsuite/.systemtap-root/cache/39/stap_39ab0d67b15c89b7d8f1546c8c8ab591_17142.ko
wait results: 15502 exp12 0 0
PASS: buildok/ioblock-detailed.stp
Running /home/src/testsuite/buildok/ioblock-embedded.stp
starting /home/src/testsuite/buildok/ioblock-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ioblock-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/ioblock-embedded.stp
/home/src/testsuite/.systemtap-root/cache/e6/stap_e6388100b3cadc6b24d2e70aacd2a98d_8594.ko
/home/src/testsuite/.systemtap-root/cache/e6/stap_e6388100b3cadc6b24d2e70aacd2a98d_8594.ko
wait results: 15703 exp12 0 0
PASS: buildok/ioblock-embedded.stp
Running /home/src/testsuite/buildok/ioscheduler-all-probes.stp
starting /home/src/testsuite/buildok/ioscheduler-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/ioscheduler-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/ioscheduler-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/be/stap_be2f5d07de89688f3073ec5896310d08_1639.ko
/home/src/testsuite/.systemtap-root/cache/be/stap_be2f5d07de89688f3073ec5896310d08_1639.ko
wait results: 15904 exp12 0 0
PASS: buildok/ioscheduler-all-probes.stp
Running /home/src/testsuite/buildok/ioscheduler-detailed.stp
starting /home/src/testsuite/buildok/ioscheduler-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ioscheduler-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/ioscheduler-detailed.stp
/home/src/testsuite/.systemtap-root/cache/2f/stap_2fe5764323acf60ab82a45306c8f6e63_12897.ko
/home/src/testsuite/.systemtap-root/cache/2f/stap_2fe5764323acf60ab82a45306c8f6e63_12897.ko
wait results: 16105 exp12 0 0
PASS: buildok/ioscheduler-detailed.stp
Running /home/src/testsuite/buildok/ioscheduler-embedded.stp
starting /home/src/testsuite/buildok/ioscheduler-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ioscheduler-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/ioscheduler-embedded.stp
/home/src/testsuite/.systemtap-root/cache/7e/stap_7e82342b3b88ccb4c41a3c4c70cd09c2_2323.ko
/home/src/testsuite/.systemtap-root/cache/7e/stap_7e82342b3b88ccb4c41a3c4c70cd09c2_2323.ko
wait results: 16306 exp12 0 0
PASS: buildok/ioscheduler-embedded.stp
Running /home/src/testsuite/buildok/ipmib-all-probes.stp
starting /home/src/testsuite/buildok/ipmib-all-probes.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ipmib-all-probes.stp
spawn stap -p4 /home/src/testsuite/buildok/ipmib-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/16/stap_160f3990e4ae5c2d76d50a2e43a0ff70_15932.ko
/home/src/testsuite/.systemtap-root/cache/16/stap_160f3990e4ae5c2d76d50a2e43a0ff70_15932.ko
wait results: 16507 exp12 0 0
PASS: buildok/ipmib-all-probes.stp
Running /home/src/testsuite/buildok/irq.stp
starting /home/src/testsuite/buildok/irq.stp
spawn1 stap -p4 /home/src/testsuite/buildok/irq.stp
spawn stap -p4 /home/src/testsuite/buildok/irq.stp
WARNING: side-effect-free probe 'probe_2088': keyword at /home/src/testsuite/buildok/irq.stp:5:1
source: probe workqueue.* !, never {}
^
WARNING: side-effect-free probe 'probe_2091': keyword at :6:1
source: probe irq_handler.* !, never {}
^
WARNING: side-effect-free probe 'probe_2094': keyword at :7:1
source: probe softirq.* !, never {}
^
WARNING: side-effect-free probe 'probe_2088': keyword at /home/src/testsuite/buildok/irq.stp:5:1
source: probe workqueue.* !, never {}
^
WARNING: side-effect-free probe 'probe_2091': keyword at :6:1
source: probe irq_handler.* !, never {}
^
WARNING: side-effect-free probe 'probe_2094': keyword at :7:1
source: probe softirq.* !, never {}
^
/home/src/testsuite/.systemtap-root/cache/a7/stap_a7cbaabc8cfbee024c3c8184a9cb473f_616.ko
/home/src/testsuite/.systemtap-root/cache/a7/stap_a7cbaabc8cfbee024c3c8184a9cb473f_616.ko
wait results: 16896 exp12 0 0
PASS: buildok/irq.stp
Running /home/src/testsuite/buildok/iterate_histogram_buckets.stp
starting /home/src/testsuite/buildok/iterate_histogram_buckets.stp
spawn1 stap -p4 /home/src/testsuite/buildok/iterate_histogram_buckets.stp
spawn stap -p4 /home/src/testsuite/buildok/iterate_histogram_buckets.stp
/home/src/testsuite/.systemtap-root/cache/26/stap_2684678aba71a16e8a20aad2b6570b7a_1114.ko
/home/src/testsuite/.systemtap-root/cache/26/stap_2684678aba71a16e8a20aad2b6570b7a_1114.ko
wait results: 17097 exp12 0 0
PASS: buildok/iterate_histogram_buckets.stp
Running /home/src/testsuite/buildok/linuxmib-all-probes.stp
starting /home/src/testsuite/buildok/linuxmib-all-probes.stp
spawn1 stap -p4 /home/src/testsuite/buildok/linuxmib-all-probes.stp
spawn stap -p4 /home/src/testsuite/buildok/linuxmib-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/75/stap_759a1f78e12b1579241dabbfe75bd21e_7180.ko
/home/src/testsuite/.systemtap-root/cache/75/stap_759a1f78e12b1579241dabbfe75bd21e_7180.ko
wait results: 17298 exp12 0 0
PASS: buildok/linuxmib-all-probes.stp
Running /home/src/testsuite/buildok/logging.stp
starting /home/src/testsuite/buildok/logging.stp
spawn1 stap -p4 /home/src/testsuite/buildok/logging.stp
spawn stap -p4 /home/src/testsuite/buildok/logging.stp
/home/src/testsuite/.systemtap-root/cache/bc/stap_bc21129aeaf745a15aac73b93f9871ff_1762.ko
/home/src/testsuite/.systemtap-root/cache/bc/stap_bc21129aeaf745a15aac73b93f9871ff_1762.ko
wait results: 17499 exp12 0 0
PASS: buildok/logging.stp
Running /home/src/testsuite/buildok/maxactive01.stp
starting /home/src/testsuite/buildok/maxactive01.stp
spawn1 stap -p4 /home/src/testsuite/buildok/maxactive01.stp
spawn stap -p4 /home/src/testsuite/buildok/maxactive01.stp
/home/src/testsuite/.systemtap-root/cache/ea/stap_eab17959717e1ec690fd61d5e9c567dd_676.ko
/home/src/testsuite/.systemtap-root/cache/ea/stap_eab17959717e1ec690fd61d5e9c567dd_676.ko
wait results: 17700 exp12 0 0
PASS: buildok/maxactive01.stp
Running /home/src/testsuite/buildok/memory-all-probes.stp
starting /home/src/testsuite/buildok/memory-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/memory-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/memory-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/0e/stap_0ea7338473d612dd1a1b412d57e13f34_12529.ko
/home/src/testsuite/.systemtap-root/cache/0e/stap_0ea7338473d612dd1a1b412d57e13f34_12529.ko
wait results: 17901 exp12 0 0
PASS: buildok/memory-all-probes.stp
Running /home/src/testsuite/buildok/memory-detailed.stp
starting /home/src/testsuite/buildok/memory-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/memory-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/memory-detailed.stp
WARNING: cannot probe .return of 1 inlined function(s): kmem_cache_alloc_notrace
WARNING: cannot probe .return of 1 inlined function(s): kmem_cache_alloc_notrace
WARNING: cannot probe .return of 1 inlined function(s): kmalloc_node
WARNING: cannot probe .return of 1 inlined function(s): kmalloc_node
/home/src/testsuite/.systemtap-root/cache/a1/stap_a10f5e9d9b55286b2b6c4ade53dcda3a_20591.ko
/home/src/testsuite/.systemtap-root/cache/a1/stap_a10f5e9d9b55286b2b6c4ade53dcda3a_20591.ko
wait results: 18105 exp12 0 0
PASS: buildok/memory-detailed.stp
Running /home/src/testsuite/buildok/memory-embedded.stp
starting /home/src/testsuite/buildok/memory-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/memory-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/memory-embedded.stp
/home/src/testsuite/.systemtap-root/cache/40/stap_40dac38f2bfbdb374f62c3bb2e1241b3_5386.ko
/home/src/testsuite/.systemtap-root/cache/40/stap_40dac38f2bfbdb374f62c3bb2e1241b3_5386.ko
wait results: 18308 exp12 0 0
PASS: buildok/memory-embedded.stp
Running /home/src/testsuite/buildok/memory-mmap.stp
starting /home/src/testsuite/buildok/memory-mmap.stp
spawn1 stap -p4 /home/src/testsuite/buildok/memory-mmap.stp
spawn stap -p4 /home/src/testsuite/buildok/memory-mmap.stp
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11b19c5): identifier '$addr' at /usr/local/share/systemtap/tapset/memory.stp:174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11b19c0): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11b1bae): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11b1ba9): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11b1cc5): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11b1cc0): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11b3da6): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11b3da1): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11c0598): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11c0593): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11c0781): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11c077c): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11c0898): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11c0893): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11c29ad): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11c29a8): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x186e509): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x186e504): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x1153f19): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x1153f14): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x6734d): identifier '$addr' at :174:15
source: address = $addr
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11b19c5): identifier '$addr' at /usr/local/share/systemtap/tapset/memory.stp:174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11b19c0): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11b1bae): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11b1ba9): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11b1cc5): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11b1cc0): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11b3da6): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11b3da1): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11c0598): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11c0593): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11c0781): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11c077c): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11c0898): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11c0893): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x11c29ad): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x11c29a8): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x186e509): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x186e504): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x1153f19): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x1153f14): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x6734d): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x67348): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x67445): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x67440): identifier '$len' at :175:14
source: length = $len
^
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x67348): identifier '$len' at :175:14
source: length = $len
^
semantic error: failed to retrieve location attribute for local 'addr' (dieoffset: 0x67445): identifier '$addr' at :174:15
source: address = $addr
^
semantic error: failed to retrieve location attribute for local 'len' (dieoffset: 0x67440): identifier '$len' at :175:14
source: length = $len
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 18509 exp12 0 1
KFAIL: buildok/memory-mmap.stp (PRMS: 1155)
Running /home/src/testsuite/buildok/memory-write_shared_copy.stp
starting /home/src/testsuite/buildok/memory-write_shared_copy.stp
spawn1 stap -p4 /home/src/testsuite/buildok/memory-write_shared_copy.stp
spawn stap -p4 /home/src/testsuite/buildok/memory-write_shared_copy.stp
/home/src/testsuite/.systemtap-root/cache/12/stap_12c8e21a836e14a1d58d7f5aa83b0f12_548.ko
/home/src/testsuite/.systemtap-root/cache/12/stap_12c8e21a836e14a1d58d7f5aa83b0f12_548.ko
wait results: 18513 exp12 0 0
PASS: buildok/memory-write_shared_copy.stp
Running /home/src/testsuite/buildok/memory.stp
starting /home/src/testsuite/buildok/memory.stp
spawn1 stap -p4 /home/src/testsuite/buildok/memory.stp
spawn stap -p4 /home/src/testsuite/buildok/memory.stp
/home/src/testsuite/.systemtap-root/cache/43/stap_433dbf91ea8269a3f2f413362695bf0c_3418.ko
/home/src/testsuite/.systemtap-root/cache/43/stap_433dbf91ea8269a3f2f413362695bf0c_3418.ko
wait results: 18714 exp12 0 0
PASS: buildok/memory.stp
Running /home/src/testsuite/buildok/networking-all-probes.stp
starting /home/src/testsuite/buildok/networking-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/networking-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/networking-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/6a/stap_6a33d22bea84d920896e9ae3c8a5fb2a_3269.ko
/home/src/testsuite/.systemtap-root/cache/6a/stap_6a33d22bea84d920896e9ae3c8a5fb2a_3269.ko
wait results: 18915 exp12 0 0
PASS: buildok/networking-all-probes.stp
Running /home/src/testsuite/buildok/networking-change_rx_flag.stp
starting /home/src/testsuite/buildok/networking-change_rx_flag.stp
spawn1 stap -p4 /home/src/testsuite/buildok/networking-change_rx_flag.stp
spawn stap -p4 /home/src/testsuite/buildok/networking-change_rx_flag.stp
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db48ea): identifier '$dev' at /usr/local/share/systemtap/tapset/networking.stp:159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db48e5): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db4a91): identifier '$dev' at :159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db4a8c): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db4b99): identifier '$dev' at :159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db4b94): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db48ea): identifier '$dev' at /usr/local/share/systemtap/tapset/networking.stp:159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db48e5): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db4a91): identifier '$dev' at :159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db4a8c): identifier '$flags' at :160:10
source: flags = $flags
^
semantic error: failed to retrieve location attribute for local 'dev' (dieoffset: 0x2db4b99): identifier '$dev' at :159:29
source: dev_name = get_netdev_name($dev)
^
semantic error: failed to retrieve location attribute for local 'flags' (dieoffset: 0x2db4b94): identifier '$flags' at :160:10
source: flags = $flags
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 19116 exp12 0 1
KFAIL: buildok/networking-change_rx_flag.stp (PRMS: 1155)
Running /home/src/testsuite/buildok/networking-detailed.stp
starting /home/src/testsuite/buildok/networking-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/networking-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/networking-detailed.stp
/home/src/testsuite/.systemtap-root/cache/ff/stap_ff8f890fb7280530b5fe5cf21f2e3366_22212.ko
/home/src/testsuite/.systemtap-root/cache/ff/stap_ff8f890fb7280530b5fe5cf21f2e3366_22212.ko
wait results: 19120 exp12 0 0
PASS: buildok/networking-detailed.stp
Running /home/src/testsuite/buildok/networking-embedded.stp
starting /home/src/testsuite/buildok/networking-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/networking-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/networking-embedded.stp
/home/src/testsuite/.systemtap-root/cache/1c/stap_1cffb57492e5320fe44c5c043288eb7e_1640.ko
/home/src/testsuite/.systemtap-root/cache/1c/stap_1cffb57492e5320fe44c5c043288eb7e_1640.ko
wait results: 19321 exp12 0 0
PASS: buildok/networking-embedded.stp
Running /home/src/testsuite/buildok/nfs-all-probes.stp
starting /home/src/testsuite/buildok/nfs-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/nfs-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/nfs-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/f8/stap_f8af8c6a4620df345428a3210d87824d_120167.ko
/home/src/testsuite/.systemtap-root/cache/f8/stap_f8af8c6a4620df345428a3210d87824d_120167.ko
wait results: 19522 exp12 0 0
PASS: buildok/nfs-all-probes.stp
Running /home/src/testsuite/buildok/nfs-detailed.stp
starting /home/src/testsuite/buildok/nfs-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nfs-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/nfs-detailed.stp
/home/src/testsuite/.systemtap-root/cache/02/stap_02d8fcb74ae645382dee42460cdf8d66_108303.ko
/home/src/testsuite/.systemtap-root/cache/02/stap_02d8fcb74ae645382dee42460cdf8d66_108303.ko
wait results: 19723 exp12 0 0
PASS: buildok/nfs-detailed.stp
Running /home/src/testsuite/buildok/nfs-embedded.stp
starting /home/src/testsuite/buildok/nfs-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nfs-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/nfs-embedded.stp
/home/src/testsuite/.systemtap-root/cache/4f/stap_4f8a62c4b9cf9dd6c52a81106fa54207_19134.ko
/home/src/testsuite/.systemtap-root/cache/4f/stap_4f8a62c4b9cf9dd6c52a81106fa54207_19134.ko
wait results: 19924 exp12 0 0
PASS: buildok/nfs-embedded.stp
Running /home/src/testsuite/buildok/nfs-fop.check_flags.stp
starting /home/src/testsuite/buildok/nfs-fop.check_flags.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nfs-fop.check_flags.stp
spawn stap -p4 /home/src/testsuite/buildok/nfs-fop.check_flags.stp
semantic error: not accessible at this address (0xa8498): identifier '$flags' at /usr/local/share/systemtap/tapset/nfs.stp:746:16
source: flag = $flags
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
semantic error: not accessible at this address (0xa8498): identifier '$flags' at /usr/local/share/systemtap/tapset/nfs.stp:746:16
source: flag = $flags
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 20125 exp12 0 1
KFAIL: buildok/nfs-fop.check_flags.stp (PRMS: 1155)
Running /home/src/testsuite/buildok/nfs_proc-detailed.stp
starting /home/src/testsuite/buildok/nfs_proc-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nfs_proc-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/nfs_proc-detailed.stp
/home/src/testsuite/.systemtap-root/cache/31/stap_3145c98e7edcd1497593c40291ec3623_78135.ko
/home/src/testsuite/.systemtap-root/cache/31/stap_3145c98e7edcd1497593c40291ec3623_78135.ko
wait results: 20129 exp12 0 0
PASS: buildok/nfs_proc-detailed.stp
Running /home/src/testsuite/buildok/nfs_proc-embedded.stp
starting /home/src/testsuite/buildok/nfs_proc-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nfs_proc-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/nfs_proc-embedded.stp
/home/src/testsuite/.systemtap-root/cache/ef/stap_ef9abff470330aa94e37c89a773a81f8_13853.ko
/home/src/testsuite/.systemtap-root/cache/ef/stap_ef9abff470330aa94e37c89a773a81f8_13853.ko
wait results: 20330 exp12 0 0
PASS: buildok/nfs_proc-embedded.stp
Running /home/src/testsuite/buildok/nfsd-all-probes.stp
starting /home/src/testsuite/buildok/nfsd-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/nfsd-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/nfsd-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/0f/stap_0ffdd9f3d3ae80ee82d63b76a16c4c11_110571.ko
/home/src/testsuite/.systemtap-root/cache/0f/stap_0ffdd9f3d3ae80ee82d63b76a16c4c11_110571.ko
wait results: 20531 exp12 0 0
PASS: buildok/nfsd-all-probes.stp
Running /home/src/testsuite/buildok/nfsd-detailed.stp
starting /home/src/testsuite/buildok/nfsd-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nfsd-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/nfsd-detailed.stp
semantic error: not accessible at this address (0x95a84): identifier '$filp' at /usr/local/share/systemtap/tapset/nfsd.stp:1046:29
source: filename = __file_filename($filp)
^
semantic error: not accessible at this address (0x95b84): identifier '$filp' at :1046:29
source: filename = __file_filename($filp)
^
semantic error: not accessible at this address (0x95a84): identifier '$filp' at /usr/local/share/systemtap/tapset/nfsd.stp:1046:29
source: filename = __file_filename($filp)
^
semantic error: not accessible at this address (0x95b84): identifier '$filp' at :1046:29
source: filename = __file_filename($filp)
^
semantic error: not accessible at this address (0x95ca0): identifier '$filp' at :1046:29
source: filename = __file_filename($filp)
^
semantic error: not accessible at this address (0x95dac): identifier '$filp' at :1046:29
semantic error: not accessible at this address (0x95ca0): identifier '$filp' at :1046:29
source: filename = __file_filename($filp)
^
semantic error: not accessible at this address (0x95dac): identifier '$filp' at :1046:29
source: filename = __file_filename($filp)
^
source: filename = __file_filename($filp)
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 20732 exp12 0 1
FAIL: buildok/nfsd-detailed.stp
Running /home/src/testsuite/buildok/nfsd-embedded.stp
starting /home/src/testsuite/buildok/nfsd-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nfsd-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/nfsd-embedded.stp
/home/src/testsuite/.systemtap-root/cache/ad/stap_ad6175c3610678ac0a82aaabf35ff329_3623.ko
/home/src/testsuite/.systemtap-root/cache/ad/stap_ad6175c3610678ac0a82aaabf35ff329_3623.ko
wait results: 20736 exp12 0 0
PASS: buildok/nfsd-embedded.stp
Running /home/src/testsuite/buildok/nfsderrno-embedded.stp
starting /home/src/testsuite/buildok/nfsderrno-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nfsderrno-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/nfsderrno-embedded.stp
/home/src/testsuite/.systemtap-root/cache/a2/stap_a2f4472e3e6e2b410edbb2f39ef8362f_12083.ko
/home/src/testsuite/.systemtap-root/cache/a2/stap_a2f4472e3e6e2b410edbb2f39ef8362f_12083.ko
wait results: 20937 exp12 0 0
PASS: buildok/nfsderrno-embedded.stp
Running /home/src/testsuite/buildok/nine.stp
starting /home/src/testsuite/buildok/nine.stp
spawn1 stap -wp2 /home/src/testsuite/buildok/nine.stp
spawn stap -wp2 /home/src/testsuite/buildok/nine.stp
# probes
begin /* <- begin */
# probes
begin /* <- begin */
wait results: 21138 exp12 0 0
PASS: buildok/nine.stp
Running /home/src/testsuite/buildok/nineteen.stp
starting /home/src/testsuite/buildok/nineteen.stp
spawn1 stap -p4 /home/src/testsuite/buildok/nineteen.stp
spawn stap -p4 /home/src/testsuite/buildok/nineteen.stp
/home/src/testsuite/.systemtap-root/cache/5e/stap_5e50bfc02e39eb2f25fc6bc0516de47c_941.ko
/home/src/testsuite/.systemtap-root/cache/5e/stap_5e50bfc02e39eb2f25fc6bc0516de47c_941.ko
wait results: 21142 exp12 0 0
PASS: buildok/nineteen.stp
Running /home/src/testsuite/buildok/null.stp
starting /home/src/testsuite/buildok/null.stp
spawn1 stap -p4 /home/src/testsuite/buildok/null.stp
spawn stap -p4 /home/src/testsuite/buildok/null.stp
/home/src/testsuite/.systemtap-root/cache/3e/stap_3e4add114e2d3afa40d9060e876b48a8_697.ko
/home/src/testsuite/.systemtap-root/cache/3e/stap_3e4add114e2d3afa40d9060e876b48a8_697.ko
wait results: 21343 exp12 0 0
PASS: buildok/null.stp
Running /home/src/testsuite/buildok/one.stp
starting /home/src/testsuite/buildok/one.stp
spawn1 stap -p4 /home/src/testsuite/buildok/one.stp
spawn stap -p4 /home/src/testsuite/buildok/one.stp
/home/src/testsuite/.systemtap-root/cache/a8/stap_a836c8f44bdbc25f50bf9d5d3762107e_970.ko
/home/src/testsuite/.systemtap-root/cache/a8/stap_a836c8f44bdbc25f50bf9d5d3762107e_970.ko
wait results: 21548 exp12 0 0
PASS: buildok/one.stp
Running /home/src/testsuite/buildok/per-process-syscall.stp
starting /home/src/testsuite/buildok/per-process-syscall.stp
spawn1 stap -p4 /home/src/testsuite/buildok/per-process-syscall.stp
spawn stap -p4 /home/src/testsuite/buildok/per-process-syscall.stp
semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process.syscall
semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process.syscall.return
Pass 2: analysis failed. Try again with another '--vp 01' option.
semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process.syscall
semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process.syscall.return
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 21749 exp12 0 1
KFAIL: buildok/per-process-syscall.stp (PRMS: 9999)
Running /home/src/testsuite/buildok/perfmon01.stp
starting /home/src/testsuite/buildok/perfmon01.stp
spawn1 stap -p4 /home/src/testsuite/buildok/perfmon01.stp
spawn stap -p4 /home/src/testsuite/buildok/perfmon01.stp
semantic error: probe point mismatch at position 0 (alternatives: __nfs __scheduler __signal __tcpmib __vm _linuxmib _signal _sunrpc _syscall _vfs begin begin(number) end end(number) error error(number) generic ioblock ioblock_trace ioscheduler ioscheduler_trace ipmib irq_handler kernel kprobe kprocess linuxmib module(string) nd_syscall netdev never nfs nfsd perf process process(number) process(string) procfs procfs(string) scheduler scsi signal socket softirq stap staprun sunrpc syscall tcp tcpmib timer tty udp vfs vm workqueue): identifier 'perfmon' at /home/src/testsuite/buildok/perfmon01.stp:12:7 while resolving probe point perfmon.counter("cycles")
source: probe perfmon.counter("cycles") { h1=$counter; }
^
semantic error: probe point mismatch at position 0 (alternatives: __nfs __scheduler __signal __tcpmib __vm _linuxmib _signal _sunrpc _syscall _vfs begin begin(number) end end(number) error error(number) generic ioblock ioblock_trace ioscheduler ioscheduler_trace ipmib irq_handler kernel kprobe kprocess linuxmib module(string) nd_syscall netdev never nfs nfsd perf process process(number) process(string) procfs procfs(string) scheduler scsi signal socket softirq stap staprun sunrpc syscall tcp tcpmib timer tty udp vfs vm workqueue): identifier 'perfmon' at :13:7 while resolving probe point perfmon.counter("instructions")
source: probe perfmon.counter("instructions") { h2=$counter; }
^
semantic error: probe point mismatch at position 0 (alternatives: __nfs __scheduler __signal __tcpmib __vm _linuxmib _signal _sunrpc _syscall _vfs begin begin(number) end end(number) error error(number) generic ioblock ioblock_trace ioscheduler ioscheduler_trace ipmib irq_handler kernel kprobe kprocess linuxmib module(string) nd_syscall netdev never nfs nfsd perf process process(number) process(string) procfs procfs(string) scheduler scsi signal socket softirq stap staprun sunrpc syscall tcp tcpmib timer tty udp vfs vm workqueue): identifier 'perfmon' at /home/src/testsuite/buildok/perfmon01.stp:12:7 while resolving probe point perfmon.counter("cycles")
source: probe perfmon.counter("cycles") { h1=$counter; }
^
semantic error: probe point mismatch at position 0 (alternatives: __nfs __scheduler __signal __tcpmib __vm _linuxmib _signal _sunrpc _syscall _vfs begin begin(number) end end(number) error error(number) generic ioblock ioblock_trace ioscheduler ioscheduler_trace ipmib irq_handler kernel kprobe kprocess linuxmib module(string) nd_syscall netdev never nfs nfsd perf process process(number) process(string) procfs procfs(string) scheduler scsi signal socket softirq stap staprun sunrpc syscall tcp tcpmib timer tty udp vfs vm workqueue): identifier 'perfmon' at :13:7 while resolving probe point perfmon.counter("instructions")
source: probe perfmon.counter("instructions") { h2=$counter; }
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 21754 exp12 0 1
KFAIL: buildok/perfmon01.stp (PRMS: 909)
Running /home/src/testsuite/buildok/pmap_foreach.stp
starting /home/src/testsuite/buildok/pmap_foreach.stp
spawn1 stap -p4 /home/src/testsuite/buildok/pmap_foreach.stp
spawn stap -p4 /home/src/testsuite/buildok/pmap_foreach.stp
/home/src/testsuite/.systemtap-root/cache/64/stap_6480b37a082c7a07a95f69a7b2d91422_1709.ko
/home/src/testsuite/.systemtap-root/cache/64/stap_6480b37a082c7a07a95f69a7b2d91422_1709.ko
wait results: 21758 exp12 0 0
PASS: buildok/pmap_foreach.stp
Running /home/src/testsuite/buildok/pr10678.stp
starting /home/src/testsuite/buildok/pr10678.stp
spawn1 stap -p4 /home/src/testsuite/buildok/pr10678.stp
spawn stap -p4 /home/src/testsuite/buildok/pr10678.stp
semantic error: no match while resolving probe point module("ne2k_pci").function("ne2k_pci_open")
Pass 2: analysis failed. Try again with another '--vp 01' option.
semantic error: no match while resolving probe point module("ne2k_pci").function("ne2k_pci_open")
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 21959 exp12 0 1
FAIL: buildok/pr10678.stp
Running /home/src/testsuite/buildok/pretty.stp
starting /home/src/testsuite/buildok/pretty.stp
spawn1 stap -p4 /home/src/testsuite/buildok/pretty.stp
spawn stap -p4 /home/src/testsuite/buildok/pretty.stp
semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("stap").function("parse_cmdline")
semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("stap").function("parse_cmdline")
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 21963 exp12 0 1
FAIL: buildok/pretty.stp
Running /home/src/testsuite/buildok/print_histogram_entry.stp
starting /home/src/testsuite/buildok/print_histogram_entry.stp
spawn1 stap -p4 /home/src/testsuite/buildok/print_histogram_entry.stp
spawn stap -p4 /home/src/testsuite/buildok/print_histogram_entry.stp
/home/src/testsuite/.systemtap-root/cache/ce/stap_ce2df931cb1616ace4d3b8840e440e3e_1190.ko
/home/src/testsuite/.systemtap-root/cache/ce/stap_ce2df931cb1616ace4d3b8840e440e3e_1190.ko
wait results: 21967 exp12 0 0
PASS: buildok/print_histogram_entry.stp
Running /home/src/testsuite/buildok/print_histograms.stp
starting /home/src/testsuite/buildok/print_histograms.stp
spawn1 stap -p4 /home/src/testsuite/buildok/print_histograms.stp
spawn stap -p4 /home/src/testsuite/buildok/print_histograms.stp
/home/src/testsuite/.systemtap-root/cache/54/stap_546a634ee5efa7f53dbddefbd22df3f9_1301.ko
/home/src/testsuite/.systemtap-root/cache/54/stap_546a634ee5efa7f53dbddefbd22df3f9_1301.ko
wait results: 22168 exp12 0 0
PASS: buildok/print_histograms.stp
Running /home/src/testsuite/buildok/printf.stp
starting /home/src/testsuite/buildok/printf.stp
spawn1 stap -p4 /home/src/testsuite/buildok/printf.stp
spawn stap -p4 /home/src/testsuite/buildok/printf.stp
/home/src/testsuite/.systemtap-root/cache/f7/stap_f73e45840c8752969e4bbab23c306c77_1686.ko
/home/src/testsuite/.systemtap-root/cache/f7/stap_f73e45840c8752969e4bbab23c306c77_1686.ko
wait results: 22369 exp12 0 0
PASS: buildok/printf.stp
Running /home/src/testsuite/buildok/proc_mem-embedded.stp
starting /home/src/testsuite/buildok/proc_mem-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/proc_mem-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/proc_mem-embedded.stp
/home/src/testsuite/.systemtap-root/cache/30/stap_307ed9530ba594aa6f7f09532d5f3c5c_11430.ko
/home/src/testsuite/.systemtap-root/cache/30/stap_307ed9530ba594aa6f7f09532d5f3c5c_11430.ko
wait results: 22570 exp12 0 0
PASS: buildok/proc_mem-embedded.stp
Running /home/src/testsuite/buildok/process-all-probes.stp
starting /home/src/testsuite/buildok/process-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/process-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/process-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/b9/stap_b969b0322e64f6998051bcb3477940e7_3442.ko
/home/src/testsuite/.systemtap-root/cache/b9/stap_b969b0322e64f6998051bcb3477940e7_3442.ko
wait results: 22771 exp12 0 0
PASS: buildok/process-all-probes.stp
Running /home/src/testsuite/buildok/process_test.stp
starting /home/src/testsuite/buildok/process_test.stp
spawn1 stap -p4 /home/src/testsuite/buildok/process_test.stp
spawn stap -p4 /home/src/testsuite/buildok/process_test.stp
semantic error: no match while resolving probe point kernel.function("handle_signal")
semantic error: no match while resolving probe point signal.handle
semantic error: no match while resolving probe point kernel.function("handle_signal")
semantic error: no match while resolving probe point signal.handle
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 22972 exp12 0 1
FAIL: buildok/process_test.stp
Running /home/src/testsuite/buildok/procfs01.stp
starting /home/src/testsuite/buildok/procfs01.stp
spawn1 stap -p4 /home/src/testsuite/buildok/procfs01.stp
spawn stap -p4 /home/src/testsuite/buildok/procfs01.stp
/home/src/testsuite/.systemtap-root/cache/06/stap_06bb001d14268afd7e8edbcbe7f2b28b_1392.ko
/home/src/testsuite/.systemtap-root/cache/06/stap_06bb001d14268afd7e8edbcbe7f2b28b_1392.ko
wait results: 22976 exp12 0 0
PASS: buildok/procfs01.stp
Running /home/src/testsuite/buildok/queue_stats-embedded.stp
starting /home/src/testsuite/buildok/queue_stats-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/queue_stats-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/queue_stats-embedded.stp
/home/src/testsuite/.systemtap-root/cache/93/stap_934fa166d29f360d712cb931989dcaa1_4227.ko
/home/src/testsuite/.systemtap-root/cache/93/stap_934fa166d29f360d712cb931989dcaa1_4227.ko
wait results: 23177 exp12 0 0
PASS: buildok/queue_stats-embedded.stp
Running /home/src/testsuite/buildok/rpc-all-probes.stp
starting /home/src/testsuite/buildok/rpc-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/rpc-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/rpc-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/2c/stap_2c527f1c7d88aac01e39f7c12852c540_54788.ko
/home/src/testsuite/.systemtap-root/cache/2c/stap_2c527f1c7d88aac01e39f7c12852c540_54788.ko
wait results: 23378 exp12 0 0
PASS: buildok/rpc-all-probes.stp
Running /home/src/testsuite/buildok/rpc-detailed.stp
starting /home/src/testsuite/buildok/rpc-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/rpc-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/rpc-detailed.stp
WARNING: cannot probe .return of 1 inlined function(s): rpc_release_task
WARNING: cannot probe .return of 1 inlined function(s): rpc_release_task
/home/src/testsuite/.systemtap-root/cache/05/stap_05347ae95eea388c7e78cff9fb18d751_116775.ko
/home/src/testsuite/.systemtap-root/cache/05/stap_05347ae95eea388c7e78cff9fb18d751_116775.ko
wait results: 23579 exp12 0 0
PASS: buildok/rpc-detailed.stp
Running /home/src/testsuite/buildok/rpc-embedded.stp
starting /home/src/testsuite/buildok/rpc-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/rpc-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/rpc-embedded.stp
/home/src/testsuite/.systemtap-root/cache/9f/stap_9f84bd66f43273e52681e73ff047a0ac_11146.ko
/home/src/testsuite/.systemtap-root/cache/9f/stap_9f84bd66f43273e52681e73ff047a0ac_11146.ko
wait results: 23780 exp12 0 0
PASS: buildok/rpc-embedded.stp
Running /home/src/testsuite/buildok/scheduler-all-probes.stp
starting /home/src/testsuite/buildok/scheduler-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/scheduler-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/scheduler-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/20/stap_204ddff5e8a67d1e6c63dc22314cc764_4096.ko
/home/src/testsuite/.systemtap-root/cache/20/stap_204ddff5e8a67d1e6c63dc22314cc764_4096.ko
wait results: 23981 exp12 0 0
PASS: buildok/scheduler-all-probes.stp
Running /home/src/testsuite/buildok/scheduler-cpu_off.stp
starting /home/src/testsuite/buildok/scheduler-cpu_off.stp
spawn1 stap -p4 /home/src/testsuite/buildok/scheduler-cpu_off.stp
spawn stap -p4 /home/src/testsuite/buildok/scheduler-cpu_off.stp
semantic error: not accessible at this address (0xc00000000053b8d8): identifier '$prev' at /usr/local/share/systemtap/tapset/scheduler.stp:42:17
source: task_prev = $prev
^
semantic error: failed to retrieve location attribute for local 'next' (dieoffset: 0x7fce1c): identifier '$next' at :43:17
source: task_next = $next
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
semantic error: not accessible at this address (0xc00000000053b8d8): identifier '$prev' at /usr/local/share/systemtap/tapset/scheduler.stp:42:17
source: task_prev = $prev
^
semantic error: failed to retrieve location attribute for local 'next' (dieoffset: 0x7fce1c): identifier '$next' at :43:17
source: task_next = $next
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 24182 exp12 0 1
KFAIL: buildok/scheduler-cpu_off.stp (PRMS: 1155)
Running /home/src/testsuite/buildok/scheduler-ctxswitch.stp
starting /home/src/testsuite/buildok/scheduler-ctxswitch.stp
spawn1 stap -p4 /home/src/testsuite/buildok/scheduler-ctxswitch.stp
spawn stap -p4 /home/src/testsuite/buildok/scheduler-ctxswitch.stp
/home/src/testsuite/.systemtap-root/cache/ec/stap_ecbdc0ee481b3732ab336f5ad8954011_9752.ko
/home/src/testsuite/.systemtap-root/cache/ec/stap_ecbdc0ee481b3732ab336f5ad8954011_9752.ko
wait results: 24186 exp12 0 0
PASS: buildok/scheduler-ctxswitch.stp
Running /home/src/testsuite/buildok/scheduler-detailed.stp
starting /home/src/testsuite/buildok/scheduler-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/scheduler-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/scheduler-detailed.stp
/home/src/testsuite/.systemtap-root/cache/f5/stap_f59c48da479388e04bdf31d948a866eb_20377.ko
/home/src/testsuite/.systemtap-root/cache/f5/stap_f59c48da479388e04bdf31d948a866eb_20377.ko
wait results: 24387 exp12 0 0
PASS: buildok/scheduler-detailed.stp
Running /home/src/testsuite/buildok/scheduler-embedded.stp
starting /home/src/testsuite/buildok/scheduler-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/scheduler-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/scheduler-embedded.stp
/home/src/testsuite/.systemtap-root/cache/8c/stap_8c35409b13a96b4b2255c868c7d1839e_1540.ko
/home/src/testsuite/.systemtap-root/cache/8c/stap_8c35409b13a96b4b2255c868c7d1839e_1540.ko
wait results: 24588 exp12 0 0
PASS: buildok/scheduler-embedded.stp
Running /home/src/testsuite/buildok/scheduler-migrate.stp
starting /home/src/testsuite/buildok/scheduler-migrate.stp
spawn1 stap -p4 /home/src/testsuite/buildok/scheduler-migrate.stp
spawn stap -p4 /home/src/testsuite/buildok/scheduler-migrate.stp
WARNING: never-assigned local variable 'pid' (alternatives: cpu_to priority task cpu_from): identifier 'pid' at /home/src/testsuite/buildok/scheduler-migrate.stp:11:38
source: printf("pid = %d, priority = %d\n", pid, priority)
^
WARNING: never-assigned local variable 'priority' (alternatives: cpu_to pid task cpu_from): identifier 'priority' at :11:43
source: printf("pid = %d, priority = %d\n", pid, priority)
^
WARNING: never-assigned local variable 'task' (alternatives: cpu_to pid priority cpu_from): identifier 'task' at :12:23
source: printf("%p %d/%d\n", task, cpu_from, cpu_to)
^
WARNING: never-assigned local variable 'cpu_from' (alternatives: cpu_to pid priority task): identifier 'cpu_from' at :12:29
source: printf("%p %d/%d\n", task, cpu_from, cpu_to)
^
WARNING: never-assigned local variable 'pid' (alternatives: cpu_to priority task cpu_from): identifier 'pid' at /home/src/testsuite/buildok/scheduler-migrate.stp:11:38
source: printf("pid = %d, priority = %d\n", pid, priority)
^
WARNING: never-assigned local variable 'priority' (alternatives: cpu_to pid task cpu_from): identifier 'priority' at :11:43
source: printf("pid = %d, priority = %d\n", pid, priority)
^
WARNING: never-assigned local variable 'task' (alternatives: cpu_to pid priority cpu_from): identifier 'task' at :12:23
source: printf("%p %d/%d\n", task, cpu_from, cpu_to)
^
WARNING: never-assigned local variable 'cpu_from' (alternatives: cpu_to pid priority task): identifier 'cpu_from' at :12:29
source: printf("%p %d/%d\n", task, cpu_from, cpu_to)
^
/home/src/testsuite/.systemtap-root/cache/4a/stap_4a7227541c4888e07448f773c178229e_5122.ko
/home/src/testsuite/.systemtap-root/cache/4a/stap_4a7227541c4888e07448f773c178229e_5122.ko
wait results: 24789 exp12 0 0
PASS: buildok/scheduler-migrate.stp
Running /home/src/testsuite/buildok/scsi-all-probes.stp
starting /home/src/testsuite/buildok/scsi-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/scsi-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/scsi-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/cd/stap_cd0d762b63f95015ff47b196ab7b0ecf_3465.ko
/home/src/testsuite/.systemtap-root/cache/cd/stap_cd0d762b63f95015ff47b196ab7b0ecf_3465.ko
wait results: 24990 exp12 0 0
PASS: buildok/scsi-all-probes.stp
Running /home/src/testsuite/buildok/scsi-embedded.stp
starting /home/src/testsuite/buildok/scsi-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/scsi-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/scsi-embedded.stp
/home/src/testsuite/.systemtap-root/cache/87/stap_87c8d1d197422e7e85716324a016c2f3_3986.ko
/home/src/testsuite/.systemtap-root/cache/87/stap_87c8d1d197422e7e85716324a016c2f3_3986.ko
wait results: 25191 exp12 0 0
PASS: buildok/scsi-embedded.stp
Running /home/src/testsuite/buildok/scsi.stp
starting /home/src/testsuite/buildok/scsi.stp
spawn2 /home/src/testsuite/buildok/scsi.stp
spawn /home/src/testsuite/buildok/scsi.stp
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at /usr/local/share/systemtap/tapset/scsi.stp:130:12
source: host_no = $cmd->device->host->host_no
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :131:12
source: channel = $cmd->device->channel
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :132:8
source: lun = $cmd->device->lun
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :133:11
source: dev_id = $cmd->device->id
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :134:17
source: device_state = $cmd->device->sdev_state
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :136:19
source: data_direction = $cmd->sc_data_direction
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at /usr/local/share/systemtap/tapset/scsi.stp:130:12
source: host_no = $cmd->device->host->host_no
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :131:12
source: channel = $cmd->device->channel
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :132:8
source: lun = $cmd->device->lun
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :133:11
source: dev_id = $cmd->device->id
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :134:17
source: device_state = $cmd->device->sdev_state
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :136:19
source: data_direction = $cmd->sc_data_direction
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :139:42
source: scsi_timer_pending = scsi_timer_pending($cmd);
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :130:12
source: host_no = $cmd->device->host->host_no
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :131:12
source: channel = $cmd->device->channel
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :132:8
source: lun = $cmd->device->lun
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :133:11
source: dev_id = $cmd->device->id
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :134:17
source: device_state = $cmd->device->sdev_state
^
semantic error: not accessible at this address (0x10d7c): identifier '$cmd' at :139:42
source: scsi_timer_pending = scsi_timer_pending($cmd);
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :130:12
source: host_no = $cmd->device->host->host_no
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :131:12
source: channel = $cmd->device->channel
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :132:8
source: lun = $cmd->device->lun
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :133:11
source: dev_id = $cmd->device->id
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :134:17
source: device_state = $cmd->device->sdev_state
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :136:19
source: data_direction = $cmd->sc_data_direction
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :139:42
source: scsi_timer_pending = scsi_timer_pending($cmd);
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :130:12
source: host_no = $cmd->device->host->host_no
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :131:12
source: channel = $cmd->device->channel
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :132:8
source: lun = $cmd->device->lun
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :133:11
source: dev_id = $cmd->device->id
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :136:19
source: data_direction = $cmd->sc_data_direction
^
semantic error: not accessible at this address (0x10e90): identifier '$cmd' at :139:42
source: scsi_timer_pending = scsi_timer_pending($cmd);
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :130:12
source: host_no = $cmd->device->host->host_no
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :131:12
source: channel = $cmd->device->channel
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :132:8
source: lun = $cmd->device->lun
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :133:11
source: dev_id = $cmd->device->id
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :134:17
source: device_state = $cmd->device->sdev_state
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :136:19
source: data_direction = $cmd->sc_data_direction
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :139:42
source: scsi_timer_pending = scsi_timer_pending($cmd);
^
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :134:17
source: device_state = $cmd->device->sdev_state
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :136:19
source: data_direction = $cmd->sc_data_direction
^
semantic error: not accessible at this address (0x10ef4): identifier '$cmd' at :139:42
source: scsi_timer_pending = scsi_timer_pending($cmd);
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 25392 exp12 0 1
FAIL: buildok/scsi.stp
Running /home/src/testsuite/buildok/semicolon.stp
starting /home/src/testsuite/buildok/semicolon.stp
spawn1 stap -p4 /home/src/testsuite/buildok/semicolon.stp
spawn stap -p4 /home/src/testsuite/buildok/semicolon.stp
/home/src/testsuite/.systemtap-root/cache/f6/stap_f62ae0b86c3ff4e1f96b6500d20a1b7a_829.ko
/home/src/testsuite/.systemtap-root/cache/f6/stap_f62ae0b86c3ff4e1f96b6500d20a1b7a_829.ko
wait results: 25398 exp12 0 0
PASS: buildok/semicolon.stp
Running /home/src/testsuite/buildok/seven.stp
starting /home/src/testsuite/buildok/seven.stp
spawn1 stap -p4 /home/src/testsuite/buildok/seven.stp
spawn stap -p4 /home/src/testsuite/buildok/seven.stp
/home/src/testsuite/.systemtap-root/cache/1a/stap_1a68c0cdc823062220864c2bfd1323eb_1593.ko
/home/src/testsuite/.systemtap-root/cache/1a/stap_1a68c0cdc823062220864c2bfd1323eb_1593.ko
wait results: 25599 exp12 0 0
PASS: buildok/seven.stp
Running /home/src/testsuite/buildok/seventeen.stp
starting /home/src/testsuite/buildok/seventeen.stp
spawn1 stap -p4 /home/src/testsuite/buildok/seventeen.stp
spawn stap -p4 /home/src/testsuite/buildok/seventeen.stp
/home/src/testsuite/.systemtap-root/cache/ea/stap_ea67d9993fd02281d97d13bb9d9b03ac_3079.ko
/home/src/testsuite/.systemtap-root/cache/ea/stap_ea67d9993fd02281d97d13bb9d9b03ac_3079.ko
wait results: 25800 exp12 0 0
PASS: buildok/seventeen.stp
Running /home/src/testsuite/buildok/signal-all-probes.stp
starting /home/src/testsuite/buildok/signal-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/signal-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/signal-all-probes.stp
semantic error: no match while resolving probe point kernel.function("handle_signal")
semantic error: no match while resolving probe point kernel.function("handle_signal")
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 26001 exp12 0 1
FAIL: buildok/signal-all-probes.stp
Running /home/src/testsuite/buildok/signal-check_ignored.stp
starting /home/src/testsuite/buildok/signal-check_ignored.stp
spawn1 stap -p4 /home/src/testsuite/buildok/signal-check_ignored.stp
spawn stap -p4 /home/src/testsuite/buildok/signal-check_ignored.stp
semantic error: failed to retrieve location attribute for local 't' (dieoffset: 0x8e4883): identifier '$t' at /usr/local/share/systemtap/tapset/signal.stp:324:15
source: sig_pid = $t->pid
^
semantic error: failed to retrieve location attribute for local 't' (dieoffset: 0x8e4883): identifier '$t' at :325:30
source: pid_name = kernel_string($t->comm)
^
semantic error: failed to retrieve location attribute for local 'sig' (dieoffset: 0x8e487e): identifier '$sig' at :326:11
source: sig = $sig
^
semantic error: failed to retrieve location attribute for local 'sig' (dieoffset: 0x8e487e): identifier '$sig' at :327:29
source: sig_name = _signal_name($sig)
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
semantic error: failed to retrieve location attribute for local 't' (dieoffset: 0x8e4883): identifier '$t' at /usr/local/share/systemtap/tapset/signal.stp:324:15
source: sig_pid = $t->pid
^
semantic error: failed to retrieve location attribute for local 't' (dieoffset: 0x8e4883): identifier '$t' at :325:30
source: pid_name = kernel_string($t->comm)
^
semantic error: failed to retrieve location attribute for local 'sig' (dieoffset: 0x8e487e): identifier '$sig' at :326:11
source: sig = $sig
^
semantic error: failed to retrieve location attribute for local 'sig' (dieoffset: 0x8e487e): identifier '$sig' at :327:29
source: sig_name = _signal_name($sig)
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 26005 exp12 0 1
KFAIL: buildok/signal-check_ignored.stp (PRMS: 1155)
Running /home/src/testsuite/buildok/signal-detailed.stp
starting /home/src/testsuite/buildok/signal-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/signal-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/signal-detailed.stp
WARNING: cannot probe .return of 1 inlined function(s): sig_ignored
WARNING: cannot probe .return of 1 inlined function(s): sig_ignored
/home/src/testsuite/.systemtap-root/cache/6f/stap_6f8273cb0fb27ede68283168c9738b78_38029.ko
/home/src/testsuite/.systemtap-root/cache/6f/stap_6f8273cb0fb27ede68283168c9738b78_38029.ko
wait results: 26009 exp12 0 0
PASS: buildok/signal-detailed.stp
Running /home/src/testsuite/buildok/signal-embedded.stp
starting /home/src/testsuite/buildok/signal-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/signal-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/signal-embedded.stp
/home/src/testsuite/.systemtap-root/cache/2e/stap_2e1bf84da423af1309d0d21e12cdfcdc_3941.ko
/home/src/testsuite/.systemtap-root/cache/2e/stap_2e1bf84da423af1309d0d21e12cdfcdc_3941.ko
wait results: 26210 exp12 0 0
PASS: buildok/signal-embedded.stp
Running /home/src/testsuite/buildok/signal-handle.stp
starting /home/src/testsuite/buildok/signal-handle.stp
spawn1 stap -p4 /home/src/testsuite/buildok/signal-handle.stp
spawn stap -p4 /home/src/testsuite/buildok/signal-handle.stp
semantic error: no match while resolving probe point kernel.function("handle_signal")
semantic error: no match while resolving probe point signal.handle
semantic error: no match while resolving probe point kernel.function("handle_signal")
semantic error: no match while resolving probe point signal.handle
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 26411 exp12 0 1
KFAIL: buildok/signal-handle.stp (PRMS: 1155)
Running /home/src/testsuite/buildok/six.stp
starting /home/src/testsuite/buildok/six.stp
spawn1 stap -p4 /home/src/testsuite/buildok/six.stp
spawn stap -p4 /home/src/testsuite/buildok/six.stp
/home/src/testsuite/.systemtap-root/cache/31/stap_31e2e10043a7d0dac7f9fc7a142dff8c_819.ko
/home/src/testsuite/.systemtap-root/cache/31/stap_31e2e10043a7d0dac7f9fc7a142dff8c_819.ko
wait results: 26415 exp12 0 0
PASS: buildok/six.stp
Running /home/src/testsuite/buildok/sixteen.stp
starting /home/src/testsuite/buildok/sixteen.stp
spawn1 stap -p4 /home/src/testsuite/buildok/sixteen.stp
spawn stap -p4 /home/src/testsuite/buildok/sixteen.stp
/home/src/testsuite/.systemtap-root/cache/19/stap_1903de463cee019aa0100f7a823f2dda_974.ko
/home/src/testsuite/.systemtap-root/cache/19/stap_1903de463cee019aa0100f7a823f2dda_974.ko
wait results: 26616 exp12 0 0
PASS: buildok/sixteen.stp
Running /home/src/testsuite/buildok/socket-all-probes.stp
starting /home/src/testsuite/buildok/socket-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/socket-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/socket-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/64/stap_64765206a5f546144c7b1d8d6033fffe_19253.ko
/home/src/testsuite/.systemtap-root/cache/64/stap_64765206a5f546144c7b1d8d6033fffe_19253.ko
wait results: 26817 exp12 0 0
PASS: buildok/socket-all-probes.stp
Running /home/src/testsuite/buildok/socket-detailed.stp
starting /home/src/testsuite/buildok/socket-detailed.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/socket-detailed.stp
spawn stap -wp4 /home/src/testsuite/buildok/socket-detailed.stp
/home/src/testsuite/.systemtap-root/cache/be/stap_be7aa3b8b33e9196eac52424c2c7333c_50362.ko
/home/src/testsuite/.systemtap-root/cache/be/stap_be7aa3b8b33e9196eac52424c2c7333c_50362.ko
wait results: 27018 exp12 0 0
PASS: buildok/socket-detailed.stp
Running /home/src/testsuite/buildok/socket-embedded.stp
starting /home/src/testsuite/buildok/socket-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/socket-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/socket-embedded.stp
/home/src/testsuite/.systemtap-root/cache/dd/stap_dd62c1b6bc58ca2e187270c73c003e75_15593.ko
/home/src/testsuite/.systemtap-root/cache/dd/stap_dd62c1b6bc58ca2e187270c73c003e75_15593.ko
wait results: 27219 exp12 0 0
PASS: buildok/socket-embedded.stp
Running /home/src/testsuite/buildok/stat_extract.stp
starting /home/src/testsuite/buildok/stat_extract.stp
spawn1 stap -p4 /home/src/testsuite/buildok/stat_extract.stp
spawn stap -p4 /home/src/testsuite/buildok/stat_extract.stp
/home/src/testsuite/.systemtap-root/cache/60/stap_60ece5effd11d303545653287424b2f2_1277.ko
/home/src/testsuite/.systemtap-root/cache/60/stap_60ece5effd11d303545653287424b2f2_1277.ko
wait results: 27420 exp12 0 0
PASS: buildok/stat_extract.stp
Running /home/src/testsuite/buildok/stat_insert.stp
starting /home/src/testsuite/buildok/stat_insert.stp
spawn1 stap -p4 /home/src/testsuite/buildok/stat_insert.stp
spawn stap -p4 /home/src/testsuite/buildok/stat_insert.stp
/home/src/testsuite/.systemtap-root/cache/28/stap_283f075289f93363f25144a2a72c13ea_2637.ko
/home/src/testsuite/.systemtap-root/cache/28/stap_283f075289f93363f25144a2a72c13ea_2637.ko
wait results: 27621 exp12 0 0
PASS: buildok/stat_insert.stp
Running /home/src/testsuite/buildok/syscall.stp
starting /home/src/testsuite/buildok/syscall.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/syscall.stp
spawn stap -wp4 /home/src/testsuite/buildok/syscall.stp
semantic error: invalid access '[0]' vs. long int: operator '[' at /usr/local/share/systemtap/tapset/syscalls2.stp:312:29
source: pipe0 = user_int(&$fildes[0]);
^
semantic error: invalid access '[1]' vs. long int: operator '[' at :313:29
source: pipe1 = user_int(&$fildes[1]);
^
semantic error: invalid access '[0]' vs. long int: operator '[' at /usr/local/share/systemtap/tapset/syscalls2.stp:312:29
source: pipe0 = user_int(&$fildes[0]);
^
semantic error: invalid access '[1]' vs. long int: operator '[' at :313:29
source: pipe1 = user_int(&$fildes[1]);
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 27822 exp12 0 1
FAIL: buildok/syscall.stp
Running /home/src/testsuite/buildok/task-embedded.stp
starting /home/src/testsuite/buildok/task-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/task-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/task-embedded.stp
/home/src/testsuite/.systemtap-root/cache/0c/stap_0cfc4cc3f870b8551ad8f43ce97904c4_9675.ko
/home/src/testsuite/.systemtap-root/cache/0c/stap_0cfc4cc3f870b8551ad8f43ce97904c4_9675.ko
wait results: 27826 exp12 0 0
PASS: buildok/task-embedded.stp
Running /home/src/testsuite/buildok/task_test.stp
starting /home/src/testsuite/buildok/task_test.stp
spawn1 stap -p4 /home/src/testsuite/buildok/task_test.stp
spawn stap -p4 /home/src/testsuite/buildok/task_test.stp
/home/src/testsuite/.systemtap-root/cache/61/stap_61a686b051ff9c0253883dda3a5ec57b_13202.ko
/home/src/testsuite/.systemtap-root/cache/61/stap_61a686b051ff9c0253883dda3a5ec57b_13202.ko
wait results: 28027 exp12 0 0
PASS: buildok/task_test.stp
Running /home/src/testsuite/buildok/task_time-embedded.stp
starting /home/src/testsuite/buildok/task_time-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/task_time-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/task_time-embedded.stp
/home/src/testsuite/.systemtap-root/cache/fd/stap_fde995a54d6c5dd1cbbca7fd8eb69286_3933.ko
/home/src/testsuite/.systemtap-root/cache/fd/stap_fde995a54d6c5dd1cbbca7fd8eb69286_3933.ko
wait results: 28228 exp12 0 0
PASS: buildok/task_time-embedded.stp
Running /home/src/testsuite/buildok/tcp-all-probes.stp
starting /home/src/testsuite/buildok/tcp-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/tcp-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/tcp-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/80/stap_804db6efbe61f498cd7f71e38dfaffc4_8513.ko
/home/src/testsuite/.systemtap-root/cache/80/stap_804db6efbe61f498cd7f71e38dfaffc4_8513.ko
wait results: 28429 exp12 0 0
PASS: buildok/tcp-all-probes.stp
Running /home/src/testsuite/buildok/tcp-detailed.stp
starting /home/src/testsuite/buildok/tcp-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/tcp-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/tcp-detailed.stp
/home/src/testsuite/.systemtap-root/cache/7f/stap_7fe2b3259a6ed498d103ae52a92d2a9f_20668.ko
/home/src/testsuite/.systemtap-root/cache/7f/stap_7fe2b3259a6ed498d103ae52a92d2a9f_20668.ko
wait results: 28630 exp12 0 0
PASS: buildok/tcp-detailed.stp
Running /home/src/testsuite/buildok/tcp-embedded.stp
starting /home/src/testsuite/buildok/tcp-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/tcp-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/tcp-embedded.stp
/home/src/testsuite/.systemtap-root/cache/dd/stap_dd2293f3386143b8b46ad62e94563a79_3192.ko
/home/src/testsuite/.systemtap-root/cache/dd/stap_dd2293f3386143b8b46ad62e94563a79_3192.ko
wait results: 28831 exp12 0 0
PASS: buildok/tcp-embedded.stp
Running /home/src/testsuite/buildok/tcp_test.stp
starting /home/src/testsuite/buildok/tcp_test.stp
spawn1 stap -p4 /home/src/testsuite/buildok/tcp_test.stp
spawn stap -p4 /home/src/testsuite/buildok/tcp_test.stp
/home/src/testsuite/.systemtap-root/cache/cc/stap_cc49844ac777d00dd7185e885554efa6_8946.ko
/home/src/testsuite/.systemtap-root/cache/cc/stap_cc49844ac777d00dd7185e885554efa6_8946.ko
wait results: 29032 exp12 0 0
PASS: buildok/tcp_test.stp
Running /home/src/testsuite/buildok/tcpmib-all-probes.stp
starting /home/src/testsuite/buildok/tcpmib-all-probes.stp
spawn1 stap -p4 /home/src/testsuite/buildok/tcpmib-all-probes.stp
spawn stap -p4 /home/src/testsuite/buildok/tcpmib-all-probes.stp
WARNING: eliding unused function 'ipmib_filter_key': identifier 'ipmib_filter_key' at /home/src/testsuite/buildok/tcpmib-all-probes.stp:17:10
source: function ipmib_filter_key:long (skb:long, op:long, SourceIsLocal:long) {
^
WARNING: eliding unused function 'ipmib_filter_key': identifier 'ipmib_filter_key' at /home/src/testsuite/buildok/tcpmib-all-probes.stp:17:10
source: function ipmib_filter_key:long (skb:long, op:long, SourceIsLocal:long) {
^
/home/src/testsuite/.systemtap-root/cache/34/stap_34c639ac55dc8abf65008ceddfedf00f_15616.ko
/home/src/testsuite/.systemtap-root/cache/34/stap_34c639ac55dc8abf65008ceddfedf00f_15616.ko
wait results: 29233 exp12 0 0
PASS: buildok/tcpmib-all-probes.stp
Running /home/src/testsuite/buildok/tcpmib-detailed.stp
starting /home/src/testsuite/buildok/tcpmib-detailed.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/tcpmib-detailed.stp
spawn stap -wp4 /home/src/testsuite/buildok/tcpmib-detailed.stp
/home/src/testsuite/.systemtap-root/cache/05/stap_051c35fdebc55c92719ec07e85ecfead_14170.ko
/home/src/testsuite/.systemtap-root/cache/05/stap_051c35fdebc55c92719ec07e85ecfead_14170.ko
wait results: 29434 exp12 0 0
PASS: buildok/tcpmib-detailed.stp
Running /home/src/testsuite/buildok/ten.stp
starting /home/src/testsuite/buildok/ten.stp
spawn1 stap -up4 /home/src/testsuite/buildok/ten.stp
spawn stap -up4 /home/src/testsuite/buildok/ten.stp
/home/src/testsuite/.systemtap-root/cache/ac/stap_ac326cab8965da0f84e9b8d264bb2b12_1090.ko
/home/src/testsuite/.systemtap-root/cache/ac/stap_ac326cab8965da0f84e9b8d264bb2b12_1090.ko
wait results: 29635 exp12 0 0
PASS: buildok/ten.stp
Running /home/src/testsuite/buildok/thirteen.stp
starting /home/src/testsuite/buildok/thirteen.stp
spawn1 stap -p4 /home/src/testsuite/buildok/thirteen.stp
spawn stap -p4 /home/src/testsuite/buildok/thirteen.stp
/home/src/testsuite/.systemtap-root/cache/2c/stap_2cee07b3f7d4459873fc9b515ecf3943_1022.ko
/home/src/testsuite/.systemtap-root/cache/2c/stap_2cee07b3f7d4459873fc9b515ecf3943_1022.ko
wait results: 29836 exp12 0 0
PASS: buildok/thirteen.stp
Running /home/src/testsuite/buildok/thirty.stp
starting /home/src/testsuite/buildok/thirty.stp
spawn1 stap -p4 /home/src/testsuite/buildok/thirty.stp
spawn stap -p4 /home/src/testsuite/buildok/thirty.stp
/home/src/testsuite/.systemtap-root/cache/95/stap_95e82ac832ad2bc8d406a4c4963d5bb3_16329.ko
/home/src/testsuite/.systemtap-root/cache/95/stap_95e82ac832ad2bc8d406a4c4963d5bb3_16329.ko
wait results: 30037 exp12 0 0
PASS: buildok/thirty.stp
Running /home/src/testsuite/buildok/thirtyfour.stp
starting /home/src/testsuite/buildok/thirtyfour.stp
spawn1 stap -gp4 /home/src/testsuite/buildok/thirtyfour.stp
spawn stap -gp4 /home/src/testsuite/buildok/thirtyfour.stp
/home/src/testsuite/.systemtap-root/cache/b3/stap_b36e6dc46f5318c5f0fbb79c4eb6ea20_763.ko
/home/src/testsuite/.systemtap-root/cache/b3/stap_b36e6dc46f5318c5f0fbb79c4eb6ea20_763.ko
wait results: 30238 exp12 0 0
PASS: buildok/thirtyfour.stp
Running /home/src/testsuite/buildok/thirtyone.stp
starting /home/src/testsuite/buildok/thirtyone.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/thirtyone.stp
spawn stap -wp4 /home/src/testsuite/buildok/thirtyone.stp
/home/src/testsuite/.systemtap-root/cache/ad/stap_adca1fcb26bf783551149c4091005787_811.ko
/home/src/testsuite/.systemtap-root/cache/ad/stap_adca1fcb26bf783551149c4091005787_811.ko
wait results: 30439 exp12 0 0
PASS: buildok/thirtyone.stp
Running /home/src/testsuite/buildok/thirtythree.stp
starting /home/src/testsuite/buildok/thirtythree.stp
spawn2 /home/src/testsuite/buildok/thirtythree.stp
spawn /home/src/testsuite/buildok/thirtythree.stp
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Session arch: powerpc release: 2.6.35-rc3
Created temporary directory "/tmp/stapCMOQHT"
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Session arch: powerpc release: 2.6.35-rc3
Created temporary directory "/tmp/stapCMOQHT"
Parsed kernel "/lib/modules/2.6.35-rc3/build/.config", number of tuples: 1942
Parsed kernel "/lib/modules/2.6.35-rc3/build/.config", number of tuples: 1942
Parsed kernel "/lib/modules/2.6.35-rc3/build/Module.symvers", number of vmlinux exports: 4701
Searched "/usr/local/share/systemtap/tapset/powerpc/*.stp", found 3
Parsed kernel "/lib/modules/2.6.35-rc3/build/Module.symvers", number of vmlinux exports: 4701
Searched "/usr/local/share/systemtap/tapset/powerpc/*.stp", found 3
Searched "/usr/local/share/systemtap/tapset/*.stp", found 67
Searched "/usr/local/share/systemtap/tapset/*.stp", found 67
Pass 1: parsed user script and 70 library script(s) using 27520virt/25152res/4672shr kb, in 430usr/0sys/461real ms.
Pass 1: parsed user script and 70 library script(s) using 27520virt/25152res/4672shr kb, in 430usr/0sys/461real ms.
Eliding side-effect-free empty block operator '{' at :1:13
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25920res/4928shr kb, in 10usr/0sys/10real ms.
function recursion-analysis: max-nesting 0 non-recursive
WARNING: /usr/bin/ldd may not be safe to run on untrustworthy executables
Running '/usr/bin/ldd /bin/ls'
Eliding side-effect-free empty block operator '{' at :1:13
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 28608virt/25920res/4928shr kb, in 10usr/0sys/10real ms.
function recursion-analysis: max-nesting 0 non-recursive
WARNING: /usr/bin/ldd may not be safe to run on untrustworthy executables
Running '/usr/bin/ldd /bin/ls'
Added -d '/lib64/librt.so.1' due to 'librt.so.1'
Added -d '/lib64/libselinux.so.1' due to 'libselinux.so.1'
Added -d '/lib64/libacl.so.1' due to 'libacl.so.1'
Added -d '/lib64/libc.so.6' due to 'libc.so.6'
Added -d '/lib64/libpthread.so.0' due to 'libpthread.so.0'
Added -d '/lib64/ld64.so.1'
Added -d '/lib64/libdl.so.2' due to 'libdl.so.2'
Added -d '/lib64/libattr.so.1' due to 'libattr.so.1'
Added -d '/lib64/librt.so.1' due to 'librt.so.1'
Added -d '/lib64/libselinux.so.1' due to 'libselinux.so.1'
Added -d '/lib64/libacl.so.1' due to 'libacl.so.1'
Added -d '/lib64/libc.so.6' due to 'libc.so.6'
Added -d '/lib64/libpthread.so.0' due to 'libpthread.so.0'
Added -d '/lib64/ld64.so.1'
Added -d '/lib64/libdl.so.2' due to 'libdl.so.2'
Added -d '/lib64/libattr.so.1' due to 'libattr.so.1'
dump_unwindsyms /bin/ls index=0 base=0x10000000
Found build-id in /bin/ls, length 20, end at 0x10000270
dump_unwindsyms /bin/ls index=0 base=0x10000000
Found build-id in /bin/ls, length 20, end at 0x10000270
dump_unwindsyms /lib64/ld64.so.1 index=1 base=0x10000
Found build-id in /lib64/ld64.so.1, length 20, end at 0x101b4
dump_unwindsyms /lib64/ld64.so.1 index=1 base=0x10000
Found build-id in /lib64/ld64.so.1, length 20, end at 0x101b4
dump_unwindsyms /lib64/libacl.so.1 index=2 base=0x10000
Found build-id in /lib64/libacl.so.1, length 20, end at 0x101b4
dump_unwindsyms /lib64/libattr.so.1 index=3 base=0x10000
Found build-id in /lib64/libattr.so.1, length 20, end at 0x101b4
dump_unwindsyms /lib64/libacl.so.1 index=2 base=0x10000
Found build-id in /lib64/libacl.so.1, length 20, end at 0x101b4
dump_unwindsyms /lib64/libattr.so.1 index=3 base=0x10000
Found build-id in /lib64/libattr.so.1, length 20, end at 0x101b4
dump_unwindsyms /lib64/libc.so.6 index=4 base=0x10000
Found build-id in /lib64/libc.so.6, length 20, end at 0x1025c
dump_unwindsyms /lib64/libc.so.6 index=4 base=0x10000
Found build-id in /lib64/libc.so.6, length 20, end at 0x1025c
dump_unwindsyms /lib64/libdl.so.2 index=5 base=0x10000
Found build-id in /lib64/libdl.so.2, length 20, end at 0x10224
dump_unwindsyms /lib64/libpthread.so.0 index=6 base=0x10000
Found build-id in /lib64/libpthread.so.0, length 20, end at 0x10224
dump_unwindsyms /lib64/libdl.so.2 index=5 base=0x10000
Found build-id in /lib64/libdl.so.2, length 20, end at 0x10224
dump_unwindsyms /lib64/libpthread.so.0 index=6 base=0x10000
Found build-id in /lib64/libpthread.so.0, length 20, end at 0x10224
dump_unwindsyms /lib64/librt.so.1 index=7 base=0x10000
Found build-id in /lib64/librt.so.1, length 20, end at 0x10224
dump_unwindsyms /lib64/libselinux.so.1 index=8 base=0x10000
Found build-id in /lib64/libselinux.so.1, length 20, end at 0x101ec
dump_unwindsyms /lib64/librt.so.1 index=7 base=0x10000
Found build-id in /lib64/librt.so.1, length 20, end at 0x10224
dump_unwindsyms /lib64/libselinux.so.1 index=8 base=0x10000
Found build-id in /lib64/libselinux.so.1, length 20, end at 0x101ec
Pass 3: translated to C into "/tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.c" using 113280virt/26688res/5504shr kb, in 240usr/590sys/1004real ms.
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/f3/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h
Running make -C "/lib/modules/2.6.35-rc3/build" M="/tmp/stapCMOQHT" ARCH="powerpc" modules V=1
Pass 3: translated to C into "/tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.c" using 113280virt/26688res/5504shr kb, in 240usr/590sys/1004real ms.
Pass 4: using cached /home/src/testsuite/.systemtap-root/cache/f3/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h
Running make -C "/lib/modules/2.6.35-rc3/build" M="/tmp/stapCMOQHT" ARCH="powerpc" modules V=1
make[2]: Entering directory `/home/linux-2.6.35-rc3'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
make[2]: Entering directory `/home/linux-2.6.35-rc3'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /tmp/stapCMOQHT/.tmp_versions ; rm -f /tmp/stapCMOQHT/.tmp_versions/*
mkdir -p /tmp/stapCMOQHT/.tmp_versions ; rm -f /tmp/stapCMOQHT/.tmp_versions/*
make -f scripts/Makefile.build obj=/tmp/stapCMOQHT
make -f scripts/Makefile.build obj=/tmp/stapCMOQHT
gcc -m64 -Wp,-MD,/tmp/stapCMOQHT/.stap_6a1544304a26ad626a95c94af425b1e5_538.o.d -nostdinc -isystem /usr/lib64/gcc/powerpc64-suse-linux/4.3/include -I/home/linux-2.6.35-rc3/arch/powerpc/include -Iinclude -include include/generated/autoconf.h -D__KERNEL__ -Iarch/powerpc -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -msoft-float -pipe -Iarch/powerpc -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mtune=cell -mno-altivec -mno-spe -mspe=no -funit-at-a-time -mno-string -Wa,-maltivec -fno-stack-protector -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -Iinclude2/asm/mach-default -include /tmp/stapCMOQHT/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h -freorder-blocks -Wno-unused -Werror -I"/usr/local/share/systemtap/runtime" -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_6a1544304a26ad626a95c94af425b1e5_538)" -D"KBUILD_MODNAME=KBUILD_STR(stap_6a1544304a26ad626a95c94af425b1e5_538)" -c -o /tmp/stapCMOQHT/.tmp_stap_6a1544304a26ad626a95c94af425b1e5_538.o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.c
gcc -m64 -Wp,-MD,/tmp/stapCMOQHT/.stap_6a1544304a26ad626a95c94af425b1e5_538.o.d -nostdinc -isystem /usr/lib64/gcc/powerpc64-suse-linux/4.3/include -I/home/linux-2.6.35-rc3/arch/powerpc/include -Iinclude -include include/generated/autoconf.h -D__KERNEL__ -Iarch/powerpc -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -msoft-float -pipe -Iarch/powerpc -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mtune=cell -mno-altivec -mno-spe -mspe=no -funit-at-a-time -mno-string -Wa,-maltivec -fno-stack-protector -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -Iinclude2/asm/mach-default -include /tmp/stapCMOQHT/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h -freorder-blocks -Wno-unused -Werror -I"/usr/local/share/systemtap/runtime" -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_6a1544304a26ad626a95c94af425b1e5_538)" -D"KBUILD_MODNAME=KBUILD_STR(stap_6a1544304a26ad626a95c94af425b1e5_538)" -c -o /tmp/stapCMOQHT/.tmp_stap_6a1544304a26ad626a95c94af425b1e5_538.o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.c
(cat /dev/null; echo kernel//tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.ko;) > /tmp/stapCMOQHT/modules.order
(cat /dev/null; echo kernel//tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.ko;) > /tmp/stapCMOQHT/modules.order
make -f /home/linux-2.6.35-rc3/scripts/Makefile.modpost
make -f /home/linux-2.6.35-rc3/scripts/Makefile.modpost
scripts/mod/modpost -m -a -i /home/linux-2.6.35-rc3/Module.symvers -I /tmp/stapCMOQHT/Module.symvers -o /tmp/stapCMOQHT/Module.symvers -S -w -s
scripts/mod/modpost -m -a -i /home/linux-2.6.35-rc3/Module.symvers -I /tmp/stapCMOQHT/Module.symvers -o /tmp/stapCMOQHT/Module.symvers -S -w -s
gcc -m64 -Wp,-MD,/tmp/stapCMOQHT/.stap_6a1544304a26ad626a95c94af425b1e5_538.mod.o.d -nostdinc -isystem /usr/lib64/gcc/powerpc64-suse-linux/4.3/include -I/home/linux-2.6.35-rc3/arch/powerpc/include -Iinclude -include include/generated/autoconf.h -D__KERNEL__ -Iarch/powerpc -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -msoft-float -pipe -Iarch/powerpc -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mtune=cell -mno-altivec -mno-spe -mspe=no -funit-at-a-time -mno-string -Wa,-maltivec -fno-stack-protector -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -Iinclude2/asm/mach-default -include /tmp/stapCMOQHT/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h -freorder-blocks -Wno-unused -Werror -I"/usr/local/share/systemtap/runtime" -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_6a1544304a26ad626a95c94af425b1e5_538.mod)" -D"KBUILD_MODNAME=KBUILD_STR(stap_6a1544304a26ad626a95c94af425b1e5_538)" -DMODULE -c -o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.mod.o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.mod.c
gcc -m64 -Wp,-MD,/tmp/stapCMOQHT/.stap_6a1544304a26ad626a95c94af425b1e5_538.mod.o.d -nostdinc -isystem /usr/lib64/gcc/powerpc64-suse-linux/4.3/include -I/home/linux-2.6.35-rc3/arch/powerpc/include -Iinclude -include include/generated/autoconf.h -D__KERNEL__ -Iarch/powerpc -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -msoft-float -pipe -Iarch/powerpc -mminimal-toc -mtraceback=none -mcall-aixdesc -mcpu=power4 -mtune=cell -mno-altivec -mno-spe -mspe=no -funit-at-a-time -mno-string -Wa,-maltivec -fno-stack-protector -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -Iinclude2/asm/mach-default -include /tmp/stapCMOQHT/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h -freorder-blocks -Wno-unused -Werror -I"/usr/local/share/systemtap/runtime" -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_6a1544304a26ad626a95c94af425b1e5_538.mod)" -D"KBUILD_MODNAME=KBUILD_STR(stap_6a1544304a26ad626a95c94af425b1e5_538)" -DMODULE -c -o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.mod.o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.mod.c
ld -m elf64ppc -r -T /home/linux-2.6.35-rc3/scripts/module-common.lds --build-id -o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.ko /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.mod.o
ld -m elf64ppc -r -T /home/linux-2.6.35-rc3/scripts/module-common.lds --build-id -o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.ko /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.o /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.mod.o
make[2]: Leaving directory `/home/linux-2.6.35-rc3'
Spawn waitpid result (0x802): 0
/home/src/testsuite/.systemtap-root/cache/6a/stap_6a1544304a26ad626a95c94af425b1e5_538.ko
Pass 4: compiled C into "stap_6a1544304a26ad626a95c94af425b1e5_538.ko" in 4090usr/350sys/4643real ms.
make[2]: Leaving directory `/home/linux-2.6.35-rc3'
Spawn waitpid result (0x802): 0
/home/src/testsuite/.systemtap-root/cache/6a/stap_6a1544304a26ad626a95c94af425b1e5_538.ko
Pass 4: compiled C into "stap_6a1544304a26ad626a95c94af425b1e5_538.ko" in 4090usr/350sys/4643real ms.
Copying /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.ko to /home/src/testsuite/.systemtap-root/cache/6a/stap_6a1544304a26ad626a95c94af425b1e5_538.ko
Copying /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.c to /home/src/testsuite/.systemtap-root/cache/6a/stap_6a1544304a26ad626a95c94af425b1e5_538.c
Copying /tmp/stapCMOQHT/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h to /home/src/testsuite/.systemtap-root/cache/f3/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h
Running rm -rf /tmp/stapCMOQHT
Copying /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.ko to /home/src/testsuite/.systemtap-root/cache/6a/stap_6a1544304a26ad626a95c94af425b1e5_538.ko
Copying /tmp/stapCMOQHT/stap_6a1544304a26ad626a95c94af425b1e5_538.c to /home/src/testsuite/.systemtap-root/cache/6a/stap_6a1544304a26ad626a95c94af425b1e5_538.c
Copying /tmp/stapCMOQHT/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h to /home/src/testsuite/.systemtap-root/cache/f3/stapconf_f3efa490b18d0d9392e3f02f9e95a2bb_459.h
Running rm -rf /tmp/stapCMOQHT
Spawn waitpid result (0x802): 0
Spawn waitpid result (0x802): 0
wait results: 30640 exp12 0 0
PASS: buildok/thirtythree.stp
Running /home/src/testsuite/buildok/thirtytwo.stp
starting /home/src/testsuite/buildok/thirtytwo.stp
spawn2 /home/src/testsuite/buildok/thirtytwo.stp
spawn /home/src/testsuite/buildok/thirtytwo.stp
/home/src/testsuite/.systemtap-root/cache/96/stap_96e2c92f385d0eeb5f0cd70dc0ff15c4_93312.ko
/home/src/testsuite/.systemtap-root/cache/96/stap_96e2c92f385d0eeb5f0cd70dc0ff15c4_93312.ko
wait results: 30849 exp12 0 0
PASS: buildok/thirtytwo.stp
Running /home/src/testsuite/buildok/three.stp
starting /home/src/testsuite/buildok/three.stp
spawn1 stap -p4 /home/src/testsuite/buildok/three.stp
spawn stap -p4 /home/src/testsuite/buildok/three.stp
/home/src/testsuite/.systemtap-root/cache/59/stap_59b9ddbdb5b3e6d337b7306ac551a69d_1326.ko
/home/src/testsuite/.systemtap-root/cache/59/stap_59b9ddbdb5b3e6d337b7306ac551a69d_1326.ko
wait results: 31051 exp12 0 0
PASS: buildok/three.stp
Running /home/src/testsuite/buildok/timestamp.stp
starting /home/src/testsuite/buildok/timestamp.stp
spawn1 stap -p4 /home/src/testsuite/buildok/timestamp.stp
spawn stap -p4 /home/src/testsuite/buildok/timestamp.stp
/home/src/testsuite/.systemtap-root/cache/f6/stap_f6bb11d0688f7f8239b2dcba3902a7e2_1445.ko
/home/src/testsuite/.systemtap-root/cache/f6/stap_f6bb11d0688f7f8239b2dcba3902a7e2_1445.ko
wait results: 31252 exp12 0 0
PASS: buildok/timestamp.stp
Running /home/src/testsuite/buildok/tty-detailed.stp
starting /home/src/testsuite/buildok/tty-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/tty-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/tty-detailed.stp
/home/src/testsuite/.systemtap-root/cache/73/stap_73399b6177cb11cd814643e80d74f93b_22248.ko
/home/src/testsuite/.systemtap-root/cache/73/stap_73399b6177cb11cd814643e80d74f93b_22248.ko
wait results: 31453 exp12 0 0
PASS: buildok/tty-detailed.stp
Running /home/src/testsuite/buildok/tty-embedded.stp
starting /home/src/testsuite/buildok/tty-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/tty-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/tty-embedded.stp
/home/src/testsuite/.systemtap-root/cache/46/stap_46d4271cb5a817822e47807bf6c61c2c_1243.ko
/home/src/testsuite/.systemtap-root/cache/46/stap_46d4271cb5a817822e47807bf6c61c2c_1243.ko
wait results: 31654 exp12 0 0
PASS: buildok/tty-embedded.stp
Running /home/src/testsuite/buildok/tty-resize.stp
starting /home/src/testsuite/buildok/tty-resize.stp
spawn1 stap -p4 /home/src/testsuite/buildok/tty-resize.stp
spawn stap -p4 /home/src/testsuite/buildok/tty-resize.stp
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at /usr/local/share/systemtap/tapset/tty.stp:113:23
source: name = kernel_string($tty->name)
^
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at :114:12
source: old_row = $tty->winsize->ws_row
^
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at :115:12
source: old_col = $tty->winsize->ws_col
^
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at :116:15
source: old_ypixel = $tty->winsize->ws_ypixel
^
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at :117:15
source: old_xpixel = $tty->winsize->ws_xpixel
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at /usr/local/share/systemtap/tapset/tty.stp:113:23
source: name = kernel_string($tty->name)
^
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at :114:12
source: old_row = $tty->winsize->ws_row
^
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at :115:12
source: old_col = $tty->winsize->ws_col
^
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at :116:15
source: old_ypixel = $tty->winsize->ws_ypixel
^
semantic error: failed to retrieve location attribute for local 'tty' (dieoffset: 0x233c824): identifier '$tty' at :117:15
source: old_xpixel = $tty->winsize->ws_xpixel
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 31855 exp12 0 1
KFAIL: buildok/tty-resize.stp (PRMS: 1155)
Running /home/src/testsuite/buildok/twelve.stp
starting /home/src/testsuite/buildok/twelve.stp
spawn1 stap -p4 /home/src/testsuite/buildok/twelve.stp
spawn stap -p4 /home/src/testsuite/buildok/twelve.stp
/home/src/testsuite/.systemtap-root/cache/dc/stap_dce5e66ff9fcb00487d9946152e87df6_1030.ko
/home/src/testsuite/.systemtap-root/cache/dc/stap_dce5e66ff9fcb00487d9946152e87df6_1030.ko
wait results: 31859 exp12 0 0
PASS: buildok/twelve.stp
Running /home/src/testsuite/buildok/twenty.stp
starting /home/src/testsuite/buildok/twenty.stp
spawn1 stap -gp4 /home/src/testsuite/buildok/twenty.stp
spawn stap -gp4 /home/src/testsuite/buildok/twenty.stp
/home/src/testsuite/.systemtap-root/cache/d6/stap_d6f1b08c670c0443908d5f6d6a154527_1733.ko
/home/src/testsuite/.systemtap-root/cache/d6/stap_d6f1b08c670c0443908d5f6d6a154527_1733.ko
wait results: 32080 exp12 0 0
PASS: buildok/twenty.stp
Running /home/src/testsuite/buildok/twentyeight.stp
starting /home/src/testsuite/buildok/twentyeight.stp
spawn1 stap -gp4 /home/src/testsuite/buildok/twentyeight.stp
spawn stap -gp4 /home/src/testsuite/buildok/twentyeight.stp
/home/src/testsuite/.systemtap-root/cache/18/stap_186d418a85f2c8d1922eeb76083141ef_720.ko
/home/src/testsuite/.systemtap-root/cache/18/stap_186d418a85f2c8d1922eeb76083141ef_720.ko
wait results: 32281 exp12 0 0
PASS: buildok/twentyeight.stp
Running /home/src/testsuite/buildok/twentyfive.stp
starting /home/src/testsuite/buildok/twentyfive.stp
spawn1 stap -p4 /home/src/testsuite/buildok/twentyfive.stp
spawn stap -p4 /home/src/testsuite/buildok/twentyfive.stp
/home/src/testsuite/.systemtap-root/cache/86/stap_865e798b45be4bd2ec7cd920271cfa99_673.ko
/home/src/testsuite/.systemtap-root/cache/86/stap_865e798b45be4bd2ec7cd920271cfa99_673.ko
wait results: 32482 exp12 0 0
PASS: buildok/twentyfive.stp
Running /home/src/testsuite/buildok/twentyfour.stp
starting /home/src/testsuite/buildok/twentyfour.stp
spawn1 stap -wgp4 /home/src/testsuite/buildok/twentyfour.stp
spawn stap -wgp4 /home/src/testsuite/buildok/twentyfour.stp
/home/src/testsuite/.systemtap-root/cache/a8/stap_a89c6ff5492b498e993440937791dcc0_531.ko
/home/src/testsuite/.systemtap-root/cache/a8/stap_a89c6ff5492b498e993440937791dcc0_531.ko
wait results: 32683 exp12 0 0
PASS: buildok/twentyfour.stp
Running /home/src/testsuite/buildok/twentynine.stp
starting /home/src/testsuite/buildok/twentynine.stp
spawn1 stap -gp4 /home/src/testsuite/buildok/twentynine.stp
spawn stap -gp4 /home/src/testsuite/buildok/twentynine.stp
/home/src/testsuite/.systemtap-root/cache/b0/stap_b02d16c22678ce7a9b7a0b5ac9da16b4_1422.ko
/home/src/testsuite/.systemtap-root/cache/b0/stap_b02d16c22678ce7a9b7a0b5ac9da16b4_1422.ko
wait results: 416 exp12 0 0
PASS: buildok/twentynine.stp
Running /home/src/testsuite/buildok/twentyone.stp
starting /home/src/testsuite/buildok/twentyone.stp
spawn1 stap -p4 /home/src/testsuite/buildok/twentyone.stp
spawn stap -p4 /home/src/testsuite/buildok/twentyone.stp
/home/src/testsuite/.systemtap-root/cache/8b/stap_8b2c6df271739205a8579d60e3842446_1259.ko
/home/src/testsuite/.systemtap-root/cache/8b/stap_8b2c6df271739205a8579d60e3842446_1259.ko
wait results: 620 exp12 0 0
PASS: buildok/twentyone.stp
Running /home/src/testsuite/buildok/twentyseven.stp
starting /home/src/testsuite/buildok/twentyseven.stp
spawn1 stap -up4 /home/src/testsuite/buildok/twentyseven.stp
spawn stap -up4 /home/src/testsuite/buildok/twentyseven.stp
/home/src/testsuite/.systemtap-root/cache/82/stap_82bdc1a3678539a1d9507673f6790909_75623.ko
/home/src/testsuite/.systemtap-root/cache/82/stap_82bdc1a3678539a1d9507673f6790909_75623.ko
wait results: 821 exp12 0 0
PASS: buildok/twentyseven.stp
Running /home/src/testsuite/buildok/twentythree.stp
starting /home/src/testsuite/buildok/twentythree.stp
spawn1 stap -gp4 /home/src/testsuite/buildok/twentythree.stp
spawn stap -gp4 /home/src/testsuite/buildok/twentythree.stp
/home/src/testsuite/.systemtap-root/cache/e2/stap_e25fad5de98f6a7cd09dfdca7f19716b_1875.ko
/home/src/testsuite/.systemtap-root/cache/e2/stap_e25fad5de98f6a7cd09dfdca7f19716b_1875.ko
wait results: 1025 exp12 0 0
PASS: buildok/twentythree.stp
Running /home/src/testsuite/buildok/twentytwo.stp
starting /home/src/testsuite/buildok/twentytwo.stp
spawn1 stap -p4 /home/src/testsuite/buildok/twentytwo.stp
spawn stap -p4 /home/src/testsuite/buildok/twentytwo.stp
/home/src/testsuite/.systemtap-root/cache/a5/stap_a5be00d542ee4a7a79a1999dbc9d4409_1786.ko
/home/src/testsuite/.systemtap-root/cache/a5/stap_a5be00d542ee4a7a79a1999dbc9d4409_1786.ko
wait results: 1226 exp12 0 0
PASS: buildok/twentytwo.stp
Running /home/src/testsuite/buildok/two.stp
starting /home/src/testsuite/buildok/two.stp
spawn2 /home/src/testsuite/buildok/two.stp
spawn /home/src/testsuite/buildok/two.stp
/home/src/testsuite/.systemtap-root/cache/90/stap_9009068cd401b1038e8d6d6cf904ef65_1003.ko
/home/src/testsuite/.systemtap-root/cache/90/stap_9009068cd401b1038e8d6d6cf904ef65_1003.ko
wait results: 1427 exp12 0 0
PASS: buildok/two.stp
Running /home/src/testsuite/buildok/ucontext-symbols-embedded.stp
starting /home/src/testsuite/buildok/ucontext-symbols-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ucontext-symbols-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/ucontext-symbols-embedded.stp
/home/src/testsuite/.systemtap-root/cache/f2/stap_f2fb6e118f7728a790ed75c12fe154fe_1153.ko
/home/src/testsuite/.systemtap-root/cache/f2/stap_f2fb6e118f7728a790ed75c12fe154fe_1153.ko
wait results: 1632 exp12 0 0
PASS: buildok/ucontext-symbols-embedded.stp
Running /home/src/testsuite/buildok/ucontext-unwind-embedded.stp
starting /home/src/testsuite/buildok/ucontext-unwind-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ucontext-unwind-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/ucontext-unwind-embedded.stp
/home/src/testsuite/.systemtap-root/cache/e9/stap_e9660540f5e1e611e4fdbac27c519fe9_543.ko
/home/src/testsuite/.systemtap-root/cache/e9/stap_e9660540f5e1e611e4fdbac27c519fe9_543.ko
wait results: 1898 exp12 0 0
PASS: buildok/ucontext-unwind-embedded.stp
Running /home/src/testsuite/buildok/ucontext.stp
starting /home/src/testsuite/buildok/ucontext.stp
spawn1 stap -p4 /home/src/testsuite/buildok/ucontext.stp
spawn stap -p4 /home/src/testsuite/buildok/ucontext.stp
/home/src/testsuite/.systemtap-root/cache/f8/stap_f8763eeb4125b6caa0156049d15fe16f_1752.ko
/home/src/testsuite/.systemtap-root/cache/f8/stap_f8763eeb4125b6caa0156049d15fe16f_1752.ko
wait results: 2101 exp12 0 0
PASS: buildok/ucontext.stp
Running /home/src/testsuite/buildok/udp-all-probes.stp
starting /home/src/testsuite/buildok/udp-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/udp-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/udp-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/52/stap_52260613907e0e03aef4998e7194fe41_1487.ko
/home/src/testsuite/.systemtap-root/cache/52/stap_52260613907e0e03aef4998e7194fe41_1487.ko
wait results: 2303 exp12 0 0
PASS: buildok/udp-all-probes.stp
Running /home/src/testsuite/buildok/udp-detailed.stp
starting /home/src/testsuite/buildok/udp-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/udp-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/udp-detailed.stp
/home/src/testsuite/.systemtap-root/cache/62/stap_6297cbd39eb1bc73418893bd20b91d32_4362.ko
/home/src/testsuite/.systemtap-root/cache/62/stap_6297cbd39eb1bc73418893bd20b91d32_4362.ko
wait results: 2542 exp12 0 0
PASS: buildok/udp-detailed.stp
Running /home/src/testsuite/buildok/udp_test.stp
starting /home/src/testsuite/buildok/udp_test.stp
spawn1 stap -p4 /home/src/testsuite/buildok/udp_test.stp
spawn stap -p4 /home/src/testsuite/buildok/udp_test.stp
/home/src/testsuite/.systemtap-root/cache/95/stap_956d88d55de74ee3923e1d69e87a40c1_4210.ko
/home/src/testsuite/.systemtap-root/cache/95/stap_956d88d55de74ee3923e1d69e87a40c1_4210.ko
wait results: 2745 exp12 0 0
PASS: buildok/udp_test.stp
Running /home/src/testsuite/buildok/utrace.stp
starting /home/src/testsuite/buildok/utrace.stp
spawn1 stap -p4 /home/src/testsuite/buildok/utrace.stp
spawn stap -p4 /home/src/testsuite/buildok/utrace.stp
WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/buildok/utrace.stp:3:1
source: probe %( CONFIG_UTRACE == "y" %? process.begin %: never %) { }
^
WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/buildok/utrace.stp:3:1
source: probe %( CONFIG_UTRACE == "y" %? process.begin %: never %) { }
^
/home/src/testsuite/.systemtap-root/cache/fa/stap_fa24f6ee91080e798eb9b59a52554dc7_531.ko
/home/src/testsuite/.systemtap-root/cache/fa/stap_fa24f6ee91080e798eb9b59a52554dc7_531.ko
wait results: 2946 exp12 0 0
PASS: buildok/utrace.stp
Running /home/src/testsuite/buildok/vfs-all-probes.stp
starting /home/src/testsuite/buildok/vfs-all-probes.stp
spawn1 stap -wp4 /home/src/testsuite/buildok/vfs-all-probes.stp
spawn stap -wp4 /home/src/testsuite/buildok/vfs-all-probes.stp
/home/src/testsuite/.systemtap-root/cache/7b/stap_7bce203bf1c37e19e562968e55afde05_39818.ko
/home/src/testsuite/.systemtap-root/cache/7b/stap_7bce203bf1c37e19e562968e55afde05_39818.ko
wait results: 3147 exp12 0 0
PASS: buildok/vfs-all-probes.stp
Running /home/src/testsuite/buildok/vfs-detailed.stp
starting /home/src/testsuite/buildok/vfs-detailed.stp
spawn1 stap -p4 /home/src/testsuite/buildok/vfs-detailed.stp
spawn stap -p4 /home/src/testsuite/buildok/vfs-detailed.stp
/home/src/testsuite/.systemtap-root/cache/ef/stap_ef2b71e804ada9c3138ed4f9be36906b_82509.ko
/home/src/testsuite/.systemtap-root/cache/ef/stap_ef2b71e804ada9c3138ed4f9be36906b_82509.ko
wait results: 3348 exp12 0 0
PASS: buildok/vfs-detailed.stp
Running /home/src/testsuite/buildok/vfs-embedded.stp
starting /home/src/testsuite/buildok/vfs-embedded.stp
spawn1 stap -p4 /home/src/testsuite/buildok/vfs-embedded.stp
spawn stap -p4 /home/src/testsuite/buildok/vfs-embedded.stp
/home/src/testsuite/.systemtap-root/cache/84/stap_84d10443705d402ad030748b8465b8f7_10724.ko
/home/src/testsuite/.systemtap-root/cache/84/stap_84d10443705d402ad030748b8465b8f7_10724.ko
wait results: 3549 exp12 0 0
PASS: buildok/vfs-embedded.stp
Running /home/src/testsuite/buildok/xtime.stp
starting /home/src/testsuite/buildok/xtime.stp
spawn1 stap -p4 /home/src/testsuite/buildok/xtime.stp
spawn stap -p4 /home/src/testsuite/buildok/xtime.stp
/home/src/testsuite/.systemtap-root/cache/e0/stap_e0bac16171488226edc87576a2679793_1581.ko
/home/src/testsuite/.systemtap-root/cache/e0/stap_e0bac16171488226edc87576a2679793_1581.ko
wait results: 3750 exp12 0 0
PASS: buildok/xtime.stp
testcase /home/src/testsuite/systemtap.pass1-4/buildok.exp completed in 1286 seconds
Running /home/src/testsuite/systemtap.pass1-4/parseko.exp ...
Running /home/src/testsuite/parseko/array01.stp
starting /home/src/testsuite/parseko/array01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/array01.stp
spawn stap -p1 /home/src/testsuite/parseko/array01.stp
parse error: array size out of range
saw: number '0' at /home/src/testsuite/parseko/array01.stp:4:10
source: global a[0]
^
1 parse error(s).
parse error: array size out of range
saw: number '0' at /home/src/testsuite/parseko/array01.stp:4:10
source: global a[0]
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 3951 exp12 0 1
XFAIL: parseko/array01.stp
Running /home/src/testsuite/parseko/array02.stp
starting /home/src/testsuite/parseko/array02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/array02.stp
spawn stap -p1 /home/src/testsuite/parseko/array02.stp
parse error: array size out of range
saw: number '1000000000' at /home/src/testsuite/parseko/array02.stp:4:10
source: global a[1000000000]
^
1 parse error(s).
parse error: array size out of range
saw: number '1000000000' at /home/src/testsuite/parseko/array02.stp:4:10
source: global a[1000000000]
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 3955 exp12 0 1
XFAIL: parseko/array02.stp
Running /home/src/testsuite/parseko/array03.stp
starting /home/src/testsuite/parseko/array03.stp
spawn1 stap -p1 /home/src/testsuite/parseko/array03.stp
spawn stap -p1 /home/src/testsuite/parseko/array03.stp
parse error: only scalar globals can be initialized
saw: operator '=' at /home/src/testsuite/parseko/array03.stp:4:14
source: global a[10] = 42
^
1 parse error(s).
parse error: only scalar globals can be initialized
saw: operator '=' at /home/src/testsuite/parseko/array03.stp:4:14
source: global a[10] = 42
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 3959 exp12 0 1
XFAIL: parseko/array03.stp
Running /home/src/testsuite/parseko/array04.stp
starting /home/src/testsuite/parseko/array04.stp
spawn1 stap -p1 /home/src/testsuite/parseko/array04.stp
spawn stap -p1 /home/src/testsuite/parseko/array04.stp
parse error: only scalar globals can be initialized
saw: operator '=' at /home/src/testsuite/parseko/array04.stp:4:14
source: global a[10] = "foobar"
^
1 parse error(s).
parse error: only scalar globals can be initialized
saw: operator '=' at /home/src/testsuite/parseko/array04.stp:4:14
source: global a[10] = "foobar"
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 3963 exp12 0 1
XFAIL: parseko/array04.stp
Running /home/src/testsuite/parseko/bad_tapset.stp
starting /home/src/testsuite/parseko/bad_tapset.stp
spawn2 /home/src/testsuite/parseko/bad_tapset.stp
spawn /home/src/testsuite/parseko/bad_tapset.stp
parse error: expected identifier or '*'
saw: operator '.' at /home/src/testsuite/parseko/bad_tapset//foo.stp:2:13
source: probe foo = .bar {}
^
1 parse error(s).
WARNING: tapset '/home/src/testsuite/parseko/bad_tapset//foo.stp' has errors, and will be skipped.
Pass 1: parse failed. Try again with another '--vp 1' option.
parse error: expected identifier or '*'
saw: operator '.' at /home/src/testsuite/parseko/bad_tapset//foo.stp:2:13
source: probe foo = .bar {}
^
1 parse error(s).
WARNING: tapset '/home/src/testsuite/parseko/bad_tapset//foo.stp' has errors, and will be skipped.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 3967 exp12 0 1
XFAIL: parseko/bad_tapset.stp
Running /home/src/testsuite/parseko/cmdline02.stp
starting /home/src/testsuite/parseko/cmdline02.stp
spawn2 /home/src/testsuite/parseko/cmdline02.stp
spawn /home/src/testsuite/parseko/cmdline02.stp
Invalid buffer size (should be 1-4095).
Invalid buffer size (should be 1-4095).
wait results: 3973 exp12 0 1
XFAIL: parseko/cmdline02.stp
Running /home/src/testsuite/parseko/cmdline03.stp
starting /home/src/testsuite/parseko/cmdline03.stp
spawn2 /home/src/testsuite/parseko/cmdline03.stp
spawn /home/src/testsuite/parseko/cmdline03.stp
Invalid pass number (should be 1-5).
Invalid pass number (should be 1-5).
wait results: 3977 exp12 0 1
XFAIL: parseko/cmdline03.stp
Running /home/src/testsuite/parseko/cmdline04.stp
starting /home/src/testsuite/parseko/cmdline04.stp
spawn2 /home/src/testsuite/parseko/cmdline04.stp
spawn /home/src/testsuite/parseko/cmdline04.stp
Only one script can be given on the command line.
Only one script can be given on the command line.
wait results: 3981 exp12 0 1
XFAIL: parseko/cmdline04.stp
Running /home/src/testsuite/parseko/cmdline06.stp
starting /home/src/testsuite/parseko/cmdline06.stp
spawn2 /home/src/testsuite/parseko/cmdline06.stp
spawn /home/src/testsuite/parseko/cmdline06.stp
ERROR: cannot create temporary directory ("/dev/null/BADTMPDIR/stap7VDZQu"): Not a directory
ERROR: cannot create temporary directory ("/dev/null/BADTMPDIR/stap7VDZQu"): Not a directory
wait results: 3985 exp12 0 1
XFAIL: parseko/cmdline06.stp
Running /home/src/testsuite/parseko/cmdline07.stp
starting /home/src/testsuite/parseko/cmdline07.stp
spawn2 /home/src/testsuite/parseko/cmdline07.stp
spawn /home/src/testsuite/parseko/cmdline07.stp
Module name cannot be empty.
Module name cannot be empty.
wait results: 3989 exp12 0 1
XFAIL: parseko/cmdline07.stp
Running /home/src/testsuite/parseko/cmdline08.stp
starting /home/src/testsuite/parseko/cmdline08.stp
spawn2 /home/src/testsuite/parseko/cmdline08.stp
spawn /home/src/testsuite/parseko/cmdline08.stp
Invalid module name (must only be composed of characters [_a-zA-Z0-9]).
Invalid module name (must only be composed of characters [_a-zA-Z0-9]).
wait results: 3993 exp12 0 1
XFAIL: parseko/cmdline08.stp
Running /home/src/testsuite/parseko/cmdline09.stp
starting /home/src/testsuite/parseko/cmdline09.stp
spawn2 /home/src/testsuite/parseko/cmdline09.stp
spawn /home/src/testsuite/parseko/cmdline09.stp
ERROR: Module name ('stap_123456789012345678901234567890123456789012345678901234567890') is too long.
ERROR: Module name ('stap_123456789012345678901234567890123456789012345678901234567890') is too long.
wait results: 3997 exp12 0 1
XFAIL: parseko/cmdline09.stp
Running /home/src/testsuite/parseko/cmdline10.stp
starting /home/src/testsuite/parseko/cmdline10.stp
spawn2 /home/src/testsuite/parseko/cmdline10.stp
spawn /home/src/testsuite/parseko/cmdline10.stp
Invalid buffer size '0' (should be 1-4095).
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
Invalid buffer size '0' (should be 1-4095).
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4001 exp12 0 1
XFAIL: parseko/cmdline10.stp
Running /home/src/testsuite/parseko/cmdline11.stp
starting /home/src/testsuite/parseko/cmdline11.stp
spawn2 /home/src/testsuite/parseko/cmdline11.stp
spawn /home/src/testsuite/parseko/cmdline11.stp
You can't specify the '-A' and '-L' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You can't specify the '-A' and '-L' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4005 exp12 0 1
XFAIL: parseko/cmdline11.stp
Running /home/src/testsuite/parseko/cmdline12.stp
starting /home/src/testsuite/parseko/cmdline12.stp
spawn2 /home/src/testsuite/parseko/cmdline12.stp
spawn /home/src/testsuite/parseko/cmdline12.stp
You can't specify the '-A' and '-b' options together. The '-b'
buffer size option only has an effect when the module is inserted.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You can't specify the '-A' and '-b' options together. The '-b'
buffer size option only has an effect when the module is inserted.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4009 exp12 0 1
XFAIL: parseko/cmdline12.stp
Running /home/src/testsuite/parseko/cmdline13.stp
starting /home/src/testsuite/parseko/cmdline13.stp
spawn2 /home/src/testsuite/parseko/cmdline13.stp
spawn /home/src/testsuite/parseko/cmdline13.stp
You can't specify the '-A' and '-c' options together. The '-c cmd'
option used to start a command only has an effect when the module
is inserted.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You can't specify the '-A' and '-c' options together. The '-c cmd'
option used to start a command only has an effect when the module
is inserted.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4013 exp12 0 1
XFAIL: parseko/cmdline13.stp
Running /home/src/testsuite/parseko/cmdline14.stp
starting /home/src/testsuite/parseko/cmdline14.stp
spawn2 /home/src/testsuite/parseko/cmdline14.stp
spawn /home/src/testsuite/parseko/cmdline14.stp
You can't specify the '-A' and '-x' options together. The '-x pid'
option only has an effect when the module is inserted.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You can't specify the '-A' and '-x' options together. The '-x pid'
option only has an effect when the module is inserted.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4017 exp12 0 1
XFAIL: parseko/cmdline14.stp
Running /home/src/testsuite/parseko/cmdline15.stp
starting /home/src/testsuite/parseko/cmdline15.stp
spawn2 /home/src/testsuite/parseko/cmdline15.stp
spawn /home/src/testsuite/parseko/cmdline15.stp
You can't specify -c and -x options together.
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Usage: stap [options] FILE Run script in file.
or: stap [options] - Run script on stdin.
or: stap [options] -e SCRIPT Run given script.
or: stap [options] -l PROBE List matching probes.
or: stap [options] -L PROBE List matching probes and local variables.
Options:
-- end of translator options, script options follow
-h --help show help
-V show version
-p NUM stop after pass NUM 1-5, instead of 1
(parse, elaborate, translate, compile, run)
-v add verbosity to all passes
--vp {N}+ add per-pass verbosity [00000]
-k keep temporary directory
-u unoptimized translation
-w suppress warnings
-W turn warnings into errors
-g guru mode
-P prologue-searching for function probes
-b bulk (percpu file) mode
-s NUM buffer size in megabytes, instead of 0
-I DIR look in DIR for additional .stp script files, in addition to
/usr/share/systemtap/tapset
/etc/opt/kde3/share/systemtap/tapset
/opt/kde3/share/systemtap/tapset
/usr/local/share/systemtap/tapset
-D NM=VAL emit macro definition into generated C code
-B NM=VAL pass option to kbuild make
-R DIR look in DIR for runtime, instead of
/usr/local/share/systemtap/runtime
-r DIR cross-compile to kernel with given build tree; or else
-r RELEASE cross-compile to kernel /lib/modules/RELEASE/build, instead of
/lib/modules/2.6.35-rc3/build
-a ARCH cross-compile to given architecture, instead of powerpc
-m MODULE set probe module name, instead of
stap_4024
-o FILE send script output to file, instead of stdout. This supports
strftime(3) formats for FILE
-c CMD start the probes, run CMD, and exit when it finishes
-x PID sets target() to PID
-F run as on-file flight recorder with -o.
run as on-memory flight recorder without -o.
-S size[,n] set maximum of the size and the number of files.
-d OBJECT add unwind/symbol data for OBJECT file
--ldd add unwind/symbol data for all referenced OBJECT files.
--all-modules
add unwind/symbol data for all loaded kernel objects.
-t collect probe timing information
--unprivileged
restrict usage to features available to unprivileged users
--compatible=VERSION
suppress incompatible language/tapset changes beyond VERSION,
instead of 1.2
--skip-badvars
substitute zero for bad context $variables
You can't specify -c and -x options together.
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Usage: stap [options] FILE Run script in file.
or: stap [options] - Run script on stdin.
or: stap [options] -e SCRIPT Run given script.
or: stap [options] -l PROBE List matching probes.
or: stap [options] -L PROBE List matching probes and local variables.
Options:
-- end of translator options, script options follow
-h --help show help
-V show version
-p NUM stop after pass NUM 1-5, instead of 1
(parse, elaborate, translate, compile, run)
-v add verbosity to all passes
--vp {N}+ add per-pass verbosity [00000]
-k keep temporary directory
-u unoptimized translation
-w suppress warnings
-W turn warnings into errors
-g guru mode
-P prologue-searching for function probes
-b bulk (percpu file) mode
-s NUM buffer size in megabytes, instead of 0
-I DIR look in DIR for additional .stp script files, in addition to
/usr/share/systemtap/tapset
/etc/opt/kde3/share/systemtap/tapset
/opt/kde3/share/systemtap/tapset
/usr/local/share/systemtap/tapset
-D NM=VAL emit macro definition into generated C code
-B NM=VAL pass option to kbuild make
-R DIR look in DIR for runtime, instead of
/usr/local/share/systemtap/runtime
-r DIR cross-compile to kernel with given build tree; or else
-r RELEASE cross-compile to kernel /lib/modules/RELEASE/build, instead of
/lib/modules/2.6.35-rc3/build
-a ARCH cross-compile to given architecture, instead of powerpc
-m MODULE set probe module name, instead of
stap_4024
-o FILE send script output to file, instead of stdout. This supports
strftime(3) formats for FILE
-c CMD start the probes, run CMD, and exit when it finishes
-x PID sets target() to PID
-F run as on-file flight recorder with -o.
run as on-memory flight recorder without -o.
-S size[,n] set maximum of the size and the number of files.
-d OBJECT add unwind/symbol data for OBJECT file
--ldd add unwind/symbol data for all referenced OBJECT files.
--all-modules
add unwind/symbol data for all loaded kernel objects.
-t collect probe timing information
--unprivileged
restrict usage to features available to unprivileged users
--compatible=VERSION
suppress incompatible language/tapset changes beyond VERSION,
instead of 1.2
--skip-badvars
substitute zero for bad context $variables
wait results: 4021 exp12 0 1
XFAIL: parseko/cmdline15.stp
Running /home/src/testsuite/parseko/cmdline16.stp
starting /home/src/testsuite/parseko/cmdline16.stp
spawn2 /home/src/testsuite/parseko/cmdline16.stp
spawn /home/src/testsuite/parseko/cmdline16.stp
You can't specify the '-c' and '-x' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You can't specify the '-c' and '-x' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4025 exp12 0 1
XFAIL: parseko/cmdline16.stp
Running /home/src/testsuite/parseko/cmdline17.stp
starting /home/src/testsuite/parseko/cmdline17.stp
spawn2 /home/src/testsuite/parseko/cmdline17.stp
spawn /home/src/testsuite/parseko/cmdline17.stp
You can't specify the '-D' and '-L' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You can't specify the '-D' and '-L' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4029 exp12 0 1
XFAIL: parseko/cmdline17.stp
Running /home/src/testsuite/parseko/cmdline18.stp
starting /home/src/testsuite/parseko/cmdline18.stp
spawn2 /home/src/testsuite/parseko/cmdline18.stp
spawn /home/src/testsuite/parseko/cmdline18.stp
You can't specify the '-D' and '-d' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You can't specify the '-D' and '-d' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4033 exp12 0 1
XFAIL: parseko/cmdline18.stp
Running /home/src/testsuite/parseko/cmdline19.stp
starting /home/src/testsuite/parseko/cmdline19.stp
spawn2 /home/src/testsuite/parseko/cmdline19.stp
spawn /home/src/testsuite/parseko/cmdline19.stp
You can't specify the '-D' and '-c' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You can't specify the '-D' and '-c' options together.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4037 exp12 0 1
XFAIL: parseko/cmdline19.stp
Running /home/src/testsuite/parseko/cmdline20.stp
starting /home/src/testsuite/parseko/cmdline20.stp
spawn2 /home/src/testsuite/parseko/cmdline20.stp
spawn /home/src/testsuite/parseko/cmdline20.stp
You have to specify output FILE with '-D' option.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You have to specify output FILE with '-D' option.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4041 exp12 0 1
XFAIL: parseko/cmdline20.stp
Running /home/src/testsuite/parseko/cmdline21.stp
starting /home/src/testsuite/parseko/cmdline21.stp
spawn2 /home/src/testsuite/parseko/cmdline21.stp
spawn /home/src/testsuite/parseko/cmdline21.stp
You have to specify output FILE with '-S' option.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
You have to specify output FILE with '-S' option.
staprun [-v] [-c cmd ] [-x pid] [-u user] [-A|-L|-d]
[-b bufsize] [-o FILE [-D] [-S size[,N]]] MODULE [module-options]
-v Increase verbosity.
-c cmd Command 'cmd' will be run and staprun will
exit when it does. The '_stp_target' variable
will contain the pid for the command.
-x pid Sets the '_stp_target' variable to pid.
-o FILE Send output to FILE. This supports strftime(3)
formats for FILE.
-b buffer size The systemtap module specifies a buffer size.
Setting one here will override that value. The
value should be an integer between 1 and 4095
which be assumed to be the buffer size in MB.
That value will be per-cpu in bulk mode.
-L Load module and start probes, then detach.
-A Attach to loaded systemtap module.
-d Delete a module. Only detached or unused modules
the user has permission to access will be deleted. Use "*"
(quoted) to delete all unused modules.
-D Run in background. This requires '-o' option.
-S size[,N] Switches output file to next file when the size
of file reaches the specified size. The value
should be an integer greater than 1 which is
assumed to be the maximum file size in MB.
When the number of output files reaches N, it
switches to the first output file. You can omit
the second argument.
MODULE can be either a module name or a module path. If a
module name is used, it is looked for in the following
directory: /lib/modules/`uname -r`/systemtap
wait results: 4045 exp12 0 1
XFAIL: parseko/cmdline21.stp
Running /home/src/testsuite/parseko/cmdlinearg01.stp
starting /home/src/testsuite/parseko/cmdlinearg01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/cmdlinearg01.stp
spawn stap -p1 /home/src/testsuite/parseko/cmdlinearg01.stp
parse error: command line argument index 0 out of range [1-0]
at: unknown token '$0' at /home/src/testsuite/parseko/cmdlinearg01.stp:5:9
source: arg = $0
^
parse error: expected statement
saw: /home/src/testsuite/parseko/cmdlinearg01.stp EOF
2 parse error(s).
parse error: command line argument index 0 out of range [1-0]
at: unknown token '$0' at /home/src/testsuite/parseko/cmdlinearg01.stp:5:9
source: arg = $0
^
parse error: expected statement
saw: /home/src/testsuite/parseko/cmdlinearg01.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4049 exp12 0 1
XFAIL: parseko/cmdlinearg01.stp
Running /home/src/testsuite/parseko/cmdlinearg02.stp
starting /home/src/testsuite/parseko/cmdlinearg02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/cmdlinearg02.stp
spawn stap -p1 /home/src/testsuite/parseko/cmdlinearg02.stp
parse error: command line argument index 1 out of range [1-0]
at: unknown token '$1' at /home/src/testsuite/parseko/cmdlinearg02.stp:5:9
source: arg = $12A3
^
parse error: expected statement
saw: /home/src/testsuite/parseko/cmdlinearg02.stp EOF
2 parse error(s).
parse error: command line argument index 1 out of range [1-0]
at: unknown token '$1' at /home/src/testsuite/parseko/cmdlinearg02.stp:5:9
source: arg = $12A3
^
parse error: expected statement
saw: /home/src/testsuite/parseko/cmdlinearg02.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4053 exp12 0 1
XFAIL: parseko/cmdlinearg02.stp
Running /home/src/testsuite/parseko/conditional.stp
starting /home/src/testsuite/parseko/conditional.stp
spawn1 stap -p2 /home/src/testsuite/parseko/conditional.stp
spawn stap -p2 /home/src/testsuite/parseko/conditional.stp
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/conditional.stp:4:24
source: %( 1 == 0 %? print(1) %? print(2) %)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/conditional.stp EOF
2 parse error(s).
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/conditional.stp:4:24
source: %( 1 == 0 %? print(1) %? print(2) %)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/conditional.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4057 exp12 0 1
XFAIL: parseko/conditional.stp
Running /home/src/testsuite/parseko/eight.stp
starting /home/src/testsuite/parseko/eight.stp
spawn1 stap -p1 /home/src/testsuite/parseko/eight.stp
spawn stap -p1 /home/src/testsuite/parseko/eight.stp
parse error: expected identifier
saw: operator ')' at /home/src/testsuite/parseko/eight.stp:3:24
source: foreach ([a, b, c] in) ;
^
1 parse error(s).
parse error: expected identifier
saw: operator ')' at /home/src/testsuite/parseko/eight.stp:3:24
source: foreach ([a, b, c] in) ;
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4061 exp12 0 1
XFAIL: parseko/eight.stp
Running /home/src/testsuite/parseko/eighteen.stp
starting /home/src/testsuite/parseko/eighteen.stp
spawn1 stap -p1 /home/src/testsuite/parseko/eighteen.stp
spawn stap -p1 /home/src/testsuite/parseko/eighteen.stp
parse error: expected identifier
saw: number '123' at /home/src/testsuite/parseko/eighteen.stp:4:8
source: global 123
^
1 parse error(s).
parse error: expected identifier
saw: number '123' at /home/src/testsuite/parseko/eighteen.stp:4:8
source: global 123
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4065 exp12 0 1
XFAIL: parseko/eighteen.stp
Running /home/src/testsuite/parseko/eleven.stp
starting /home/src/testsuite/parseko/eleven.stp
spawn1 stap -p1 /home/src/testsuite/parseko/eleven.stp
spawn stap -p1 /home/src/testsuite/parseko/eleven.stp
parse error: duplicate function name
saw: identifier 'foo' at /home/src/testsuite/parseko/eleven.stp:4:10
source: function foo () {}
^
1 parse error(s).
parse error: duplicate function name
saw: identifier 'foo' at /home/src/testsuite/parseko/eleven.stp:4:10
source: function foo () {}
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4069 exp12 0 1
XFAIL: parseko/eleven.stp
Running /home/src/testsuite/parseko/fifteen.stp
starting /home/src/testsuite/parseko/fifteen.stp
spawn1 stap -p1 /home/src/testsuite/parseko/fifteen.stp
spawn stap -p1 /home/src/testsuite/parseko/fifteen.stp
parse error: multiple sort directives
saw: operator '-' at /home/src/testsuite/parseko/fifteen.stp:5:17
source: foreach ([x+,y-] in a) {}
^
1 parse error(s).
parse error: multiple sort directives
saw: operator '-' at /home/src/testsuite/parseko/fifteen.stp:5:17
source: foreach ([x+,y-] in a) {}
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4073 exp12 0 1
XFAIL: parseko/fifteen.stp
Running /home/src/testsuite/parseko/five.stp
starting /home/src/testsuite/parseko/five.stp
spawn1 stap -p1 /home/src/testsuite/parseko/five.stp
spawn stap -p1 /home/src/testsuite/parseko/five.stp
parse error: expected literal string or number
saw: operator '{' at /home/src/testsuite/parseko/five.stp:3:12
source: probe foo( {
^
parse error: expected literal string or number
saw: operator ')' at /home/src/testsuite/parseko/five.stp:6:11
source: probe bar() {
^
parse error: expected identifier or '*'
saw: operator '(' at /home/src/testsuite/parseko/five.stp:9:11
source: probe baz.(1) {
^
parse error: expected identifier or '*'
saw: operator '{' at /home/src/testsuite/parseko/five.stp:12:15
source: probe faz(2), {
^
parse error: expected identifier or '*'
saw: operator '{' at /home/src/testsuite/parseko/five.stp:15:16
source: probe kaz,goo. {
^
5 parse error(s).
parse error: expected literal string or number
saw: operator '{' at /home/src/testsuite/parseko/five.stp:3:12
source: probe foo( {
^
parse error: expected literal string or number
saw: operator ')' at /home/src/testsuite/parseko/five.stp:6:11
source: probe bar() {
^
parse error: expected identifier or '*'
saw: operator '(' at /home/src/testsuite/parseko/five.stp:9:11
source: probe baz.(1) {
^
parse error: expected identifier or '*'
saw: operator '{' at /home/src/testsuite/parseko/five.stp:12:15
source: probe faz(2), {
^
parse error: expected identifier or '*'
saw: operator '{' at /home/src/testsuite/parseko/five.stp:15:16
source: probe kaz,goo. {
^
5 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4077 exp12 0 1
XFAIL: parseko/five.stp
Running /home/src/testsuite/parseko/foreachstmt01.stp
starting /home/src/testsuite/parseko/foreachstmt01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/foreachstmt01.stp
spawn stap -p1 /home/src/testsuite/parseko/foreachstmt01.stp
parse error: expected '('
saw: identifier 'key' at /home/src/testsuite/parseko/foreachstmt01.stp:10:13
source: foreach key in array
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt01.stp EOF
2 parse error(s).
parse error: expected '('
saw: identifier 'key' at /home/src/testsuite/parseko/foreachstmt01.stp:10:13
source: foreach key in array
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt01.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4081 exp12 0 1
XFAIL: parseko/foreachstmt01.stp
Running /home/src/testsuite/parseko/foreachstmt02.stp
starting /home/src/testsuite/parseko/foreachstmt02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/foreachstmt02.stp
spawn stap -p1 /home/src/testsuite/parseko/foreachstmt02.stp
parse error: expected identifier
saw: operator '*' at /home/src/testsuite/parseko/foreachstmt02.stp:10:14
source: foreach (* in array)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt02.stp EOF
2 parse error(s).
parse error: expected identifier
saw: operator '*' at /home/src/testsuite/parseko/foreachstmt02.stp:10:14
source: foreach (* in array)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt02.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4085 exp12 0 1
XFAIL: parseko/foreachstmt02.stp
Running /home/src/testsuite/parseko/foreachstmt03.stp
starting /home/src/testsuite/parseko/foreachstmt03.stp
spawn1 stap -p1 /home/src/testsuite/parseko/foreachstmt03.stp
spawn stap -p1 /home/src/testsuite/parseko/foreachstmt03.stp
parse error: expected ',' or ']'
saw: keyword at /home/src/testsuite/parseko/foreachstmt03.stp:10:19
source: foreach ([key in array)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt03.stp EOF
2 parse error(s).
parse error: expected ',' or ']'
saw: keyword at /home/src/testsuite/parseko/foreachstmt03.stp:10:19
source: foreach ([key in array)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt03.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4089 exp12 0 1
XFAIL: parseko/foreachstmt03.stp
Running /home/src/testsuite/parseko/foreachstmt04.stp
starting /home/src/testsuite/parseko/foreachstmt04.stp
spawn1 stap -p1 /home/src/testsuite/parseko/foreachstmt04.stp
spawn stap -p1 /home/src/testsuite/parseko/foreachstmt04.stp
parse error: multiple sort directives
saw: operator '-' at /home/src/testsuite/parseko/foreachstmt04.stp:10:27
source: foreach (key- in array-)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt04.stp EOF
2 parse error(s).
parse error: multiple sort directives
saw: operator '-' at /home/src/testsuite/parseko/foreachstmt04.stp:10:27
source: foreach (key- in array-)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt04.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4093 exp12 0 1
XFAIL: parseko/foreachstmt04.stp
Running /home/src/testsuite/parseko/foreachstmt05.stp
starting /home/src/testsuite/parseko/foreachstmt05.stp
spawn1 stap -p1 /home/src/testsuite/parseko/foreachstmt05.stp
spawn stap -p1 /home/src/testsuite/parseko/foreachstmt05.stp
parse error: expected ')'
saw: identifier 'printf' at /home/src/testsuite/parseko/foreachstmt05.stp:11:9
source: printf("key %d, value %d\n", key, array[key])
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt05.stp EOF
2 parse error(s).
parse error: expected ')'
saw: identifier 'printf' at /home/src/testsuite/parseko/foreachstmt05.stp:11:9
source: printf("key %d, value %d\n", key, array[key])
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt05.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4097 exp12 0 1
XFAIL: parseko/foreachstmt05.stp
Running /home/src/testsuite/parseko/foreachstmt06.stp
starting /home/src/testsuite/parseko/foreachstmt06.stp
spawn1 stap -p1 /home/src/testsuite/parseko/foreachstmt06.stp
spawn stap -p1 /home/src/testsuite/parseko/foreachstmt06.stp
parse error: expected literal string or number
saw: operator ')' at /home/src/testsuite/parseko/foreachstmt06.stp:10:32
source: foreach (key in array limit)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt06.stp EOF
2 parse error(s).
parse error: expected literal string or number
saw: operator ')' at /home/src/testsuite/parseko/foreachstmt06.stp:10:32
source: foreach (key in array limit)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt06.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4101 exp12 0 1
XFAIL: parseko/foreachstmt06.stp
Running /home/src/testsuite/parseko/foreachstmt07.stp
starting /home/src/testsuite/parseko/foreachstmt07.stp
spawn1 stap -p1 /home/src/testsuite/parseko/foreachstmt07.stp
spawn stap -p1 /home/src/testsuite/parseko/foreachstmt07.stp
parse error: expected ')'
saw: number '5' at /home/src/testsuite/parseko/foreachstmt07.stp:10:27
source: foreach (key in array 5)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt07.stp EOF
2 parse error(s).
parse error: expected ')'
saw: number '5' at /home/src/testsuite/parseko/foreachstmt07.stp:10:27
source: foreach (key in array 5)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/foreachstmt07.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4105 exp12 0 1
XFAIL: parseko/foreachstmt07.stp
Running /home/src/testsuite/parseko/forstmt01.stp
starting /home/src/testsuite/parseko/forstmt01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/forstmt01.stp
spawn stap -p1 /home/src/testsuite/parseko/forstmt01.stp
parse error: expected '('
saw: identifier 'i' at /home/src/testsuite/parseko/forstmt01.stp:7:9
source: for i = 0; i < 10; i++
^
1 parse error(s).
parse error: expected '('
saw: identifier 'i' at /home/src/testsuite/parseko/forstmt01.stp:7:9
source: for i = 0; i < 10; i++
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4109 exp12 0 1
XFAIL: parseko/forstmt01.stp
Running /home/src/testsuite/parseko/forstmt02.stp
starting /home/src/testsuite/parseko/forstmt02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/forstmt02.stp
spawn stap -p1 /home/src/testsuite/parseko/forstmt02.stp
parse error: expected ';'
saw: operator ')' at /home/src/testsuite/parseko/forstmt02.stp:7:15
source: for (i = 0)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/forstmt02.stp EOF
2 parse error(s).
parse error: expected ';'
saw: operator ')' at /home/src/testsuite/parseko/forstmt02.stp:7:15
source: for (i = 0)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/forstmt02.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4113 exp12 0 1
XFAIL: parseko/forstmt02.stp
Running /home/src/testsuite/parseko/forstmt03.stp
starting /home/src/testsuite/parseko/forstmt03.stp
spawn1 stap -p1 /home/src/testsuite/parseko/forstmt03.stp
spawn stap -p1 /home/src/testsuite/parseko/forstmt03.stp
parse error: expected ';'
saw: operator ')' at /home/src/testsuite/parseko/forstmt03.stp:7:22
source: for (i = 0; i < 5)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/forstmt03.stp EOF
2 parse error(s).
parse error: expected ';'
saw: operator ')' at /home/src/testsuite/parseko/forstmt03.stp:7:22
source: for (i = 0; i < 5)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/forstmt03.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4117 exp12 0 1
XFAIL: parseko/forstmt03.stp
Running /home/src/testsuite/parseko/forstmt04.stp
starting /home/src/testsuite/parseko/forstmt04.stp
spawn1 stap -p1 /home/src/testsuite/parseko/forstmt04.stp
spawn stap -p1 /home/src/testsuite/parseko/forstmt04.stp
parse error: expected ')'
saw: identifier 'j' at /home/src/testsuite/parseko/forstmt04.stp:8:9
source: j = i
^
parse error: expected statement
saw: /home/src/testsuite/parseko/forstmt04.stp EOF
2 parse error(s).
parse error: expected ')'
saw: identifier 'j' at /home/src/testsuite/parseko/forstmt04.stp:8:9
source: j = i
^
parse error: expected statement
saw: /home/src/testsuite/parseko/forstmt04.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4121 exp12 0 1
XFAIL: parseko/forstmt04.stp
Running /home/src/testsuite/parseko/four.stp
starting /home/src/testsuite/parseko/four.stp
spawn1 stap -p1 /home/src/testsuite/parseko/four.stp
spawn stap -p1 /home/src/testsuite/parseko/four.stp
parse error: expected literal string or number
saw: operator '->' at /home/src/testsuite/parseko/four.stp:4:17
source: somethingawful->foo = 1;
^
1 parse error(s).
parse error: expected literal string or number
saw: operator '->' at /home/src/testsuite/parseko/four.stp:4:17
source: somethingawful->foo = 1;
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4125 exp12 0 1
XFAIL: parseko/four.stp
Running /home/src/testsuite/parseko/fourteen.stp
starting /home/src/testsuite/parseko/fourteen.stp
spawn1 stap -p1 /home/src/testsuite/parseko/fourteen.stp
spawn stap -p1 /home/src/testsuite/parseko/fourteen.stp
parse error: embedded code in unprivileged script
saw: embedded-code at /home/src/testsuite/parseko/fourteen.stp:3:17
source: function zoo () %{ /* invalid embedded code */ %}
^
1 parse error(s).
parse error: embedded code in unprivileged script
saw: embedded-code at /home/src/testsuite/parseko/fourteen.stp:3:17
source: function zoo () %{ /* invalid embedded code */ %}
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4129 exp12 0 1
XFAIL: parseko/fourteen.stp
Running /home/src/testsuite/parseko/functiondecl01.stp
starting /home/src/testsuite/parseko/functiondecl01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/functiondecl01.stp
spawn stap -p1 /home/src/testsuite/parseko/functiondecl01.stp
parse error: expected identifier
saw: number '123' at /home/src/testsuite/parseko/functiondecl01.stp:4:10
source: function 123 (arg1, arg2)
^
1 parse error(s).
parse error: expected identifier
saw: number '123' at /home/src/testsuite/parseko/functiondecl01.stp:4:10
source: function 123 (arg1, arg2)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4133 exp12 0 1
XFAIL: parseko/functiondecl01.stp
Running /home/src/testsuite/parseko/functiondecl02.stp
starting /home/src/testsuite/parseko/functiondecl02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/functiondecl02.stp
spawn stap -p1 /home/src/testsuite/parseko/functiondecl02.stp
parse error: expected identifier
saw: keyword at /home/src/testsuite/parseko/functiondecl02.stp:4:10
source: function function (arg1, arg2)
^
1 parse error(s).
parse error: expected identifier
saw: keyword at /home/src/testsuite/parseko/functiondecl02.stp:4:10
source: function function (arg1, arg2)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4137 exp12 0 1
XFAIL: parseko/functiondecl02.stp
Running /home/src/testsuite/parseko/functiondecl03.stp
starting /home/src/testsuite/parseko/functiondecl03.stp
spawn1 stap -p1 /home/src/testsuite/parseko/functiondecl03.stp
spawn stap -p1 /home/src/testsuite/parseko/functiondecl03.stp
parse error: expected 'string' or 'long'
saw: identifier 'foo' at /home/src/testsuite/parseko/functiondecl03.stp:5:15
source: function decl:foo (arg1, arg2)
^
1 parse error(s).
parse error: expected 'string' or 'long'
saw: identifier 'foo' at /home/src/testsuite/parseko/functiondecl03.stp:5:15
source: function decl:foo (arg1, arg2)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4141 exp12 0 1
XFAIL: parseko/functiondecl03.stp
Running /home/src/testsuite/parseko/functiondecl04.stp
starting /home/src/testsuite/parseko/functiondecl04.stp
spawn1 stap -p1 /home/src/testsuite/parseko/functiondecl04.stp
spawn stap -p1 /home/src/testsuite/parseko/functiondecl04.stp
parse error: expected '('
saw: operator '{' at /home/src/testsuite/parseko/functiondecl04.stp:5:1
source: {
^
1 parse error(s).
parse error: expected '('
saw: operator '{' at /home/src/testsuite/parseko/functiondecl04.stp:5:1
source: {
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4145 exp12 0 1
XFAIL: parseko/functiondecl04.stp
Running /home/src/testsuite/parseko/functiondecl05.stp
starting /home/src/testsuite/parseko/functiondecl05.stp
spawn1 stap -p1 /home/src/testsuite/parseko/functiondecl05.stp
spawn stap -p1 /home/src/testsuite/parseko/functiondecl05.stp
parse error: expected identifier
saw: operator '*' at /home/src/testsuite/parseko/functiondecl05.stp:4:15
source: function decl(*)
^
1 parse error(s).
parse error: expected identifier
saw: operator '*' at /home/src/testsuite/parseko/functiondecl05.stp:4:15
source: function decl(*)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4149 exp12 0 1
XFAIL: parseko/functiondecl05.stp
Running /home/src/testsuite/parseko/functiondecl06.stp
starting /home/src/testsuite/parseko/functiondecl06.stp
spawn1 stap -p1 /home/src/testsuite/parseko/functiondecl06.stp
spawn stap -p1 /home/src/testsuite/parseko/functiondecl06.stp
parse error: expected 'string' or 'long'
saw: identifier 'foo' at /home/src/testsuite/parseko/functiondecl06.stp:4:17
source: function decl(a:foo)
^
1 parse error(s).
parse error: expected 'string' or 'long'
saw: identifier 'foo' at /home/src/testsuite/parseko/functiondecl06.stp:4:17
source: function decl(a:foo)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4153 exp12 0 1
XFAIL: parseko/functiondecl06.stp
Running /home/src/testsuite/parseko/functiondecl07.stp
starting /home/src/testsuite/parseko/functiondecl07.stp
spawn1 stap -p1 /home/src/testsuite/parseko/functiondecl07.stp
spawn stap -p1 /home/src/testsuite/parseko/functiondecl07.stp
parse error: expected ',' or ')'
saw: identifier 'b' at /home/src/testsuite/parseko/functiondecl07.stp:4:17
source: function decl(a b)
^
1 parse error(s).
parse error: expected ',' or ')'
saw: identifier 'b' at /home/src/testsuite/parseko/functiondecl07.stp:4:17
source: function decl(a b)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4157 exp12 0 1
XFAIL: parseko/functiondecl07.stp
Running /home/src/testsuite/parseko/ifstmt01.stp
starting /home/src/testsuite/parseko/ifstmt01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/ifstmt01.stp
spawn stap -p1 /home/src/testsuite/parseko/ifstmt01.stp
parse error: expected '('
saw: identifier 'a' at /home/src/testsuite/parseko/ifstmt01.stp:7:8
source: if a == b
^
parse error: expected statement
saw: /home/src/testsuite/parseko/ifstmt01.stp EOF
2 parse error(s).
parse error: expected '('
saw: identifier 'a' at /home/src/testsuite/parseko/ifstmt01.stp:7:8
source: if a == b
^
parse error: expected statement
saw: /home/src/testsuite/parseko/ifstmt01.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4161 exp12 0 1
XFAIL: parseko/ifstmt01.stp
Running /home/src/testsuite/parseko/ifstmt02.stp
starting /home/src/testsuite/parseko/ifstmt02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/ifstmt02.stp
spawn stap -p1 /home/src/testsuite/parseko/ifstmt02.stp
parse error: expected ')'
saw: identifier 'printf' at /home/src/testsuite/parseko/ifstmt02.stp:8:9
source: printf("in decl\n")
^
parse error: expected statement
saw: /home/src/testsuite/parseko/ifstmt02.stp EOF
2 parse error(s).
parse error: expected ')'
saw: identifier 'printf' at /home/src/testsuite/parseko/ifstmt02.stp:8:9
source: printf("in decl\n")
^
parse error: expected statement
saw: /home/src/testsuite/parseko/ifstmt02.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4165 exp12 0 1
XFAIL: parseko/ifstmt02.stp
Running /home/src/testsuite/parseko/maxactive01.stp
starting /home/src/testsuite/parseko/maxactive01.stp
spawn1 stap -p2 /home/src/testsuite/parseko/maxactive01.stp
spawn stap -p2 /home/src/testsuite/parseko/maxactive01.stp
semantic error: probe point mismatch at position 1: identifier 'maxactive' at /home/src/testsuite/parseko/maxactive01.stp:5:13 while resolving probe point begin.maxactive(3)
source: probe begin.maxactive(3)
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
semantic error: probe point mismatch at position 1: identifier 'maxactive' at /home/src/testsuite/parseko/maxactive01.stp:5:13 while resolving probe point begin.maxactive(3)
source: probe begin.maxactive(3)
^
Pass 2: analysis failed. Try again with another '--vp 01' option.
wait results: 4169 exp12 0 1
XFAIL: parseko/maxactive01.stp
Running /home/src/testsuite/parseko/maxactive02.stp
starting /home/src/testsuite/parseko/maxactive02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/maxactive02.stp
spawn stap -p1 /home/src/testsuite/parseko/maxactive02.stp
parse error: expected literal string or number
saw: identifier 'N' at /home/src/testsuite/parseko/maxactive02.stp:7:45
source: probe kernel.function("*").return.maxactive(N)
^
1 parse error(s).
parse error: expected literal string or number
saw: identifier 'N' at /home/src/testsuite/parseko/maxactive02.stp:7:45
source: probe kernel.function("*").return.maxactive(N)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4173 exp12 0 1
XFAIL: parseko/maxactive02.stp
Running /home/src/testsuite/parseko/maxactive03.stp
starting /home/src/testsuite/parseko/maxactive03.stp
spawn1 stap -p1 /home/src/testsuite/parseko/maxactive03.stp
spawn stap -p1 /home/src/testsuite/parseko/maxactive03.stp
parse error: expected literal string or number
saw: identifier 'four' at /home/src/testsuite/parseko/maxactive03.stp:7:45
source: probe kernel.function("*").return.maxactive(four())
^
1 parse error(s).
parse error: expected literal string or number
saw: identifier 'four' at /home/src/testsuite/parseko/maxactive03.stp:7:45
source: probe kernel.function("*").return.maxactive(four())
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4177 exp12 0 1
XFAIL: parseko/maxactive03.stp
Running /home/src/testsuite/parseko/maxactive04.stp
starting /home/src/testsuite/parseko/maxactive04.stp
spawn1 stap -p1 /home/src/testsuite/parseko/maxactive04.stp
spawn stap -p1 /home/src/testsuite/parseko/maxactive04.stp
parse error: expected ')'
saw: operator '+' at /home/src/testsuite/parseko/maxactive04.stp:5:47
source: probe kernel.function("*").return.maxactive(3 + 2)
^
1 parse error(s).
parse error: expected ')'
saw: operator '+' at /home/src/testsuite/parseko/maxactive04.stp:5:47
source: probe kernel.function("*").return.maxactive(3 + 2)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4181 exp12 0 1
XFAIL: parseko/maxactive04.stp
Running /home/src/testsuite/parseko/nine.stp
starting /home/src/testsuite/parseko/nine.stp
spawn1 stap -p1 /home/src/testsuite/parseko/nine.stp
spawn stap -p1 /home/src/testsuite/parseko/nine.stp
parse error: expected statement
saw: /home/src/testsuite/parseko/nine.stp EOF
1 parse error(s).
parse error: expected statement
saw: /home/src/testsuite/parseko/nine.stp EOF
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4185 exp12 0 1
XFAIL: parseko/nine.stp
Running /home/src/testsuite/parseko/nineteen.stp
starting /home/src/testsuite/parseko/nineteen.stp
spawn1 stap -p1 /home/src/testsuite/parseko/nineteen.stp
spawn stap -p1 /home/src/testsuite/parseko/nineteen.stp
parse error: found 'next' not in probe context
saw: keyword at /home/src/testsuite/parseko/nineteen.stp:7:5
source: next
^
parse error: expected statement
saw: /home/src/testsuite/parseko/nineteen.stp EOF
2 parse error(s).
parse error: found 'next' not in probe context
saw: keyword at /home/src/testsuite/parseko/nineteen.stp:7:5
source: next
^
parse error: expected statement
saw: /home/src/testsuite/parseko/nineteen.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4189 exp12 0 1
XFAIL: parseko/nineteen.stp
Running /home/src/testsuite/parseko/one.stp
starting /home/src/testsuite/parseko/one.stp
spawn1 stap -p1 /home/src/testsuite/parseko/one.stp
spawn stap -p1 /home/src/testsuite/parseko/one.stp
parse error: expected 'probe', 'global', 'function', or '%{'
saw: string 'not a probe' at /home/src/testsuite/parseko/one.stp:2:1
source: "not a probe"
^
1 parse error(s).
parse error: expected 'probe', 'global', 'function', or '%{'
saw: string 'not a probe' at /home/src/testsuite/parseko/one.stp:2:1
source: "not a probe"
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4193 exp12 0 1
XFAIL: parseko/one.stp
Running /home/src/testsuite/parseko/preprocess01.stp
starting /home/src/testsuite/parseko/preprocess01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess01.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess01.stp
parse error: expected string literal
at: number '2' at /home/src/testsuite/parseko/preprocess01.stp:4:16
source: %( kernel_v <= 2.6 %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess01.stp:4:20
source: %( kernel_v <= 2.6 %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess01.stp:6:1
source: %)
^
3 parse error(s).
parse error: expected string literal
at: number '2' at /home/src/testsuite/parseko/preprocess01.stp:4:16
source: %( kernel_v <= 2.6 %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess01.stp:4:20
source: %( kernel_v <= 2.6 %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess01.stp:6:1
source: %)
^
3 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4197 exp12 0 1
XFAIL: parseko/preprocess01.stp
Running /home/src/testsuite/parseko/preprocess02.stp
starting /home/src/testsuite/parseko/preprocess02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess02.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess02.stp
parse error: expected comparison operator
at: operator '*' at /home/src/testsuite/parseko/preprocess02.stp:4:13
source: %( kernel_v * "2.6" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess02.stp:4:21
source: %( kernel_v * "2.6" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess02.stp:6:1
source: %)
^
3 parse error(s).
parse error: expected comparison operator
at: operator '*' at /home/src/testsuite/parseko/preprocess02.stp:4:13
source: %( kernel_v * "2.6" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess02.stp:4:21
source: %( kernel_v * "2.6" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess02.stp:6:1
source: %)
^
3 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4201 exp12 0 1
XFAIL: parseko/preprocess02.stp
Running /home/src/testsuite/parseko/preprocess03.stp
starting /home/src/testsuite/parseko/preprocess03.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess03.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess03.stp
parse error: expected string literal
at: identifier 'foo' at /home/src/testsuite/parseko/preprocess03.stp:4:12
source: %( arch == foo %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess03.stp:4:16
source: %( arch == foo %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess03.stp:6:1
source: %)
^
3 parse error(s).
parse error: expected string literal
at: identifier 'foo' at /home/src/testsuite/parseko/preprocess03.stp:4:12
source: %( arch == foo %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess03.stp:4:16
source: %( arch == foo %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess03.stp:6:1
source: %)
^
3 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4205 exp12 0 1
XFAIL: parseko/preprocess03.stp
Running /home/src/testsuite/parseko/preprocess04.stp
starting /home/src/testsuite/parseko/preprocess04.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess04.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess04.stp
parse error: expected '==' or '!='
at: operator '>=' at /home/src/testsuite/parseko/preprocess04.stp:4:9
source: %( arch >= "foo" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess04.stp:4:18
source: %( arch >= "foo" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess04.stp:6:1
source: %)
^
3 parse error(s).
parse error: expected '==' or '!='
at: operator '>=' at /home/src/testsuite/parseko/preprocess04.stp:4:9
source: %( arch >= "foo" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess04.stp:4:18
source: %( arch >= "foo" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess04.stp:6:1
source: %)
^
3 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4209 exp12 0 1
XFAIL: parseko/preprocess04.stp
Running /home/src/testsuite/parseko/preprocess05.stp
starting /home/src/testsuite/parseko/preprocess05.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess05.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess05.stp
parse error: expected 'arch' or 'kernel_v' or 'kernel_vr' or 'CONFIG_...'
or comparison between strings or integers
at: identifier 'foo' at /home/src/testsuite/parseko/preprocess05.stp:4:4
source: %( foo == "2.6" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess05.stp:4:17
source: %( foo == "2.6" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess05.stp:6:1
source: %)
^
3 parse error(s).
parse error: expected 'arch' or 'kernel_v' or 'kernel_vr' or 'CONFIG_...'
or comparison between strings or integers
at: identifier 'foo' at /home/src/testsuite/parseko/preprocess05.stp:4:4
source: %( foo == "2.6" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess05.stp:4:17
source: %( foo == "2.6" %?
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess05.stp:6:1
source: %)
^
3 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4213 exp12 0 1
XFAIL: parseko/preprocess05.stp
Running /home/src/testsuite/parseko/preprocess06.stp
starting /home/src/testsuite/parseko/preprocess06.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess06.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess06.stp
parse error: expected '%?' marker for conditional
at: operator '%(' at /home/src/testsuite/parseko/preprocess06.stp:4:1
source: %( arch == "2.6" %)
^
Input file '/home/src/testsuite/parseko/preprocess06.stp' is empty or missing.
parse error: expected '%?' marker for conditional
at: operator '%(' at /home/src/testsuite/parseko/preprocess06.stp:4:1
source: %( arch == "2.6" %)
^
Input file '/home/src/testsuite/parseko/preprocess06.stp' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4217 exp12 0 1
XFAIL: parseko/preprocess06.stp
Running /home/src/testsuite/parseko/preprocess07.stp
starting /home/src/testsuite/parseko/preprocess07.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess07.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess07.stp
parse error: incomplete condition after '%('
at: operator '%(' at /home/src/testsuite/parseko/preprocess07.stp:4:1
source: %( arch ==
^
Input file '/home/src/testsuite/parseko/preprocess07.stp' is empty or missing.
parse error: incomplete condition after '%('
at: operator '%(' at /home/src/testsuite/parseko/preprocess07.stp:4:1
source: %( arch ==
^
Input file '/home/src/testsuite/parseko/preprocess07.stp' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4221 exp12 0 1
XFAIL: parseko/preprocess07.stp
Running /home/src/testsuite/parseko/preprocess08.stp
starting /home/src/testsuite/parseko/preprocess08.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess08.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess08.stp
parse error: incomplete conditional at end of file
at: operator '%(' at /home/src/testsuite/parseko/preprocess08.stp:4:1
source: %( 0 == 0 %?
^
Input file '/home/src/testsuite/parseko/preprocess08.stp' is empty or missing.
parse error: incomplete conditional at end of file
at: operator '%(' at /home/src/testsuite/parseko/preprocess08.stp:4:1
source: %( 0 == 0 %?
^
Input file '/home/src/testsuite/parseko/preprocess08.stp' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4225 exp12 0 1
XFAIL: parseko/preprocess08.stp
Running /home/src/testsuite/parseko/preprocess08b.stp
starting /home/src/testsuite/parseko/preprocess08b.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess08b.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess08b.stp
parse error: incomplete conditional at end of file
at: operator '%(' at /home/src/testsuite/parseko/preprocess08b.stp:4:1
source: %( 0 == 1 %? %:
^
Input file '/home/src/testsuite/parseko/preprocess08b.stp' is empty or missing.
parse error: incomplete conditional at end of file
at: operator '%(' at /home/src/testsuite/parseko/preprocess08b.stp:4:1
source: %( 0 == 1 %? %:
^
Input file '/home/src/testsuite/parseko/preprocess08b.stp' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4229 exp12 0 1
XFAIL: parseko/preprocess08b.stp
Running /home/src/testsuite/parseko/preprocess09.stp
starting /home/src/testsuite/parseko/preprocess09.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess09.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess09.stp
parse error: incomplete conditional at end of file
at: operator '%(' at /home/src/testsuite/parseko/preprocess09.stp:4:1
source: %( arch == "2.6" %? probe begin { } %:
^
Input file '/home/src/testsuite/parseko/preprocess09.stp' is empty or missing.
parse error: incomplete conditional at end of file
at: operator '%(' at /home/src/testsuite/parseko/preprocess09.stp:4:1
source: %( arch == "2.6" %? probe begin { } %:
^
Input file '/home/src/testsuite/parseko/preprocess09.stp' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4233 exp12 0 1
XFAIL: parseko/preprocess09.stp
Running /home/src/testsuite/parseko/preprocess10.stp
starting /home/src/testsuite/parseko/preprocess10.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess10.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess10.stp
parse error: expected number literal as right value
at: string '2' at /home/src/testsuite/parseko/preprocess10.stp:4:10
source: %( $# != "2" %? probe begin { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess10.stp:4:14
source: %( $# != "2" %? probe begin { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess10.stp:4:33
source: %( $# != "2" %? probe begin { } %)
^
3 parse error(s).
parse error: expected number literal as right value
at: string '2' at /home/src/testsuite/parseko/preprocess10.stp:4:10
source: %( $# != "2" %? probe begin { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess10.stp:4:14
source: %( $# != "2" %? probe begin { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess10.stp:4:33
source: %( $# != "2" %? probe begin { } %)
^
3 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4237 exp12 0 1
XFAIL: parseko/preprocess10.stp
Running /home/src/testsuite/parseko/preprocess11.stp
starting /home/src/testsuite/parseko/preprocess11.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess11.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess11.stp
parse error: expected string literal as right value
at: number '2' at /home/src/testsuite/parseko/preprocess11.stp:4:10
source: %( @# != 2 %? probe begin { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess11.stp:4:12
source: %( @# != 2 %? probe begin { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess11.stp:4:31
source: %( @# != 2 %? probe begin { } %)
^
3 parse error(s).
parse error: expected string literal as right value
at: number '2' at /home/src/testsuite/parseko/preprocess11.stp:4:10
source: %( @# != 2 %? probe begin { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess11.stp:4:12
source: %( @# != 2 %? probe begin { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess11.stp:4:31
source: %( @# != 2 %? probe begin { } %)
^
3 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4241 exp12 0 1
XFAIL: parseko/preprocess11.stp
Running /home/src/testsuite/parseko/preprocess12.stp
starting /home/src/testsuite/parseko/preprocess12.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess12.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess12.stp
parse error: command line argument index 1 out of range [1-0]
at: unknown token '@1' at /home/src/testsuite/parseko/preprocess12.stp:5:34
source: %( $# < 2 %? probe begin { print @1 } %)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/preprocess12.stp EOF
2 parse error(s).
parse error: command line argument index 1 out of range [1-0]
at: unknown token '@1' at /home/src/testsuite/parseko/preprocess12.stp:5:34
source: %( $# < 2 %? probe begin { print @1 } %)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/preprocess12.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4245 exp12 0 1
XFAIL: parseko/preprocess12.stp
Running /home/src/testsuite/parseko/preprocess13.stp
starting /home/src/testsuite/parseko/preprocess13.stp
spawn2 /home/src/testsuite/parseko/preprocess13.stp
spawn /home/src/testsuite/parseko/preprocess13.stp
parse error: invalid nested substitution of command line arguments
at: junk '$1' at :1:1
source: $1
^
Input file '' is empty or missing.
parse error: invalid nested substitution of command line arguments
at: junk '$1' at :1:1
source: $1
^
Input file '' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4249 exp12 0 1
XFAIL: parseko/preprocess13.stp
Running /home/src/testsuite/parseko/preprocess14.stp
starting /home/src/testsuite/parseko/preprocess14.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess14.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess14.stp
parse error: expected 'arch' or 'kernel_v' or 'kernel_vr' or 'CONFIG_...'
or comparison between strings or integers
at: operator '%?' at /home/src/testsuite/parseko/preprocess14.stp:4:21
source: %( arch == "2.6" && %? probe begin() { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess14.stp:4:42
source: %( arch == "2.6" && %? probe begin() { } %)
^
Input file '/home/src/testsuite/parseko/preprocess14.stp' is empty or missing.
parse error: expected 'arch' or 'kernel_v' or 'kernel_vr' or 'CONFIG_...'
or comparison between strings or integers
at: operator '%?' at /home/src/testsuite/parseko/preprocess14.stp:4:21
source: %( arch == "2.6" && %? probe begin() { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess14.stp:4:42
source: %( arch == "2.6" && %? probe begin() { } %)
^
Input file '/home/src/testsuite/parseko/preprocess14.stp' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4254 exp12 0 1
XFAIL: parseko/preprocess14.stp
Running /home/src/testsuite/parseko/preprocess15.stp
starting /home/src/testsuite/parseko/preprocess15.stp
spawn1 stap -p1 /home/src/testsuite/parseko/preprocess15.stp
spawn stap -p1 /home/src/testsuite/parseko/preprocess15.stp
parse error: expected 'arch' or 'kernel_v' or 'kernel_vr' or 'CONFIG_...'
or comparison between strings or integers
at: operator '||' at /home/src/testsuite/parseko/preprocess15.stp:4:21
source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess15.stp:4:39
source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %)
^
parse error: expected literal string or number
saw: operator ')' at /home/src/testsuite/parseko/preprocess15.stp:4:54
source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess15.stp:4:60
source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %)
^
4 parse error(s).
parse error: expected 'arch' or 'kernel_v' or 'kernel_vr' or 'CONFIG_...'
or comparison between strings or integers
at: operator '||' at /home/src/testsuite/parseko/preprocess15.stp:4:21
source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%?' at /home/src/testsuite/parseko/preprocess15.stp:4:39
source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %)
^
parse error: expected literal string or number
saw: operator ')' at /home/src/testsuite/parseko/preprocess15.stp:4:54
source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %)
^
parse error: incomplete conditional - missing '%('
at: operator '%)' at /home/src/testsuite/parseko/preprocess15.stp:4:60
source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %)
^
4 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4258 exp12 0 1
XFAIL: parseko/preprocess15.stp
Running /home/src/testsuite/parseko/preprocess16.stp
starting /home/src/testsuite/parseko/preprocess16.stp
spawn2 /home/src/testsuite/parseko/preprocess16.stp
spawn /home/src/testsuite/parseko/preprocess16.stp
parse error: invalid nested substitution of command line arguments
at: unknown token '$1' at :1:14
source: probe begin {$1}
^
parse error: expected statement
saw: EOF
2 parse error(s).
parse error: invalid nested substitution of command line arguments
at: unknown token '$1' at :1:14
source: probe begin {$1}
^
parse error: expected statement
saw: EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4262 exp12 0 1
XFAIL: parseko/preprocess16.stp
Running /home/src/testsuite/parseko/preprocess17.stp
starting /home/src/testsuite/parseko/preprocess17.stp
spawn2 /home/src/testsuite/parseko/preprocess17.stp
spawn /home/src/testsuite/parseko/preprocess17.stp
parse error: expected identifier
saw: string 'FAIL' at :1:43
source: global %( systemtap_v >= "1.2" %? PASS %: "FAIL" %)
^
1 parse error(s).
parse error: expected identifier
saw: string 'FAIL' at :1:43
source: global %( systemtap_v >= "1.2" %? PASS %: "FAIL" %)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4267 exp12 0 1
XFAIL: parseko/preprocess17.stp
Running /home/src/testsuite/parseko/printd01.stp
starting /home/src/testsuite/parseko/printd01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/printd01.stp
spawn stap -p1 /home/src/testsuite/parseko/printd01.stp
parse error: expected string
saw: number '1' at /home/src/testsuite/parseko/printd01.stp:5:12
source: printd(1, 2, 3, 4, 5)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/printd01.stp EOF
2 parse error(s).
parse error: expected string
saw: number '1' at /home/src/testsuite/parseko/printd01.stp:5:12
source: printd(1, 2, 3, 4, 5)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/printd01.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4272 exp12 0 1
XFAIL: parseko/printd01.stp
Running /home/src/testsuite/parseko/printd02.stp
starting /home/src/testsuite/parseko/printd02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/printd02.stp
spawn stap -p1 /home/src/testsuite/parseko/printd02.stp
parse error: expected string
saw: number '1' at /home/src/testsuite/parseko/printd02.stp:5:14
source: printdln(1, 2, 3, 4, 5)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/printd02.stp EOF
2 parse error(s).
parse error: expected string
saw: number '1' at /home/src/testsuite/parseko/printd02.stp:5:14
source: printdln(1, 2, 3, 4, 5)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/printd02.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4276 exp12 0 1
XFAIL: parseko/printd02.stp
Running /home/src/testsuite/parseko/printd03.stp
starting /home/src/testsuite/parseko/printd03.stp
spawn1 stap -p1 /home/src/testsuite/parseko/printd03.stp
spawn stap -p1 /home/src/testsuite/parseko/printd03.stp
parse error: expected ','
saw: operator ')' at /home/src/testsuite/parseko/printd03.stp:5:19
source: printd(", ", 1)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/printd03.stp EOF
2 parse error(s).
parse error: expected ','
saw: operator ')' at /home/src/testsuite/parseko/printd03.stp:5:19
source: printd(", ", 1)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/printd03.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4280 exp12 0 1
XFAIL: parseko/printd03.stp
Running /home/src/testsuite/parseko/printd04.stp
starting /home/src/testsuite/parseko/printd04.stp
spawn1 stap -p1 /home/src/testsuite/parseko/printd04.stp
spawn stap -p1 /home/src/testsuite/parseko/printd04.stp
parse error: expected ','
saw: operator ')' at /home/src/testsuite/parseko/printd04.stp:5:21
source: printdln(", ", 1)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/printd04.stp EOF
2 parse error(s).
parse error: expected ','
saw: operator ')' at /home/src/testsuite/parseko/printd04.stp:5:21
source: printdln(", ", 1)
^
parse error: expected statement
saw: /home/src/testsuite/parseko/printd04.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4284 exp12 0 1
XFAIL: parseko/printd04.stp
Running /home/src/testsuite/parseko/probepoint01.stp
starting /home/src/testsuite/parseko/probepoint01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint01.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint01.stp
parse error: expected one of '. , ( ? ! { = +='
saw: identifier 'bar' at /home/src/testsuite/parseko/probepoint01.stp:4:11
source: probe foo bar
^
1 parse error(s).
parse error: expected one of '. , ( ? ! { = +='
saw: identifier 'bar' at /home/src/testsuite/parseko/probepoint01.stp:4:11
source: probe foo bar
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4288 exp12 0 1
XFAIL: parseko/probepoint01.stp
Running /home/src/testsuite/parseko/probepoint02.stp
starting /home/src/testsuite/parseko/probepoint02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint02.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint02.stp
parse error: expected ')'
saw: operator '(' at /home/src/testsuite/parseko/probepoint02.stp:4:12
source: probe foo(5(
^
1 parse error(s).
parse error: expected ')'
saw: operator '(' at /home/src/testsuite/parseko/probepoint02.stp:4:12
source: probe foo(5(
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4292 exp12 0 1
XFAIL: parseko/probepoint02.stp
Running /home/src/testsuite/parseko/probepoint03.stp
starting /home/src/testsuite/parseko/probepoint03.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint03.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint03.stp
parse error: expected one of '. , ( ? ! { = +='
saw: operator '(' at /home/src/testsuite/parseko/probepoint03.stp:4:13
source: probe foo(5)(6)
^
1 parse error(s).
parse error: expected one of '. , ( ? ! { = +='
saw: operator '(' at /home/src/testsuite/parseko/probepoint03.stp:4:13
source: probe foo(5)(6)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4296 exp12 0 1
XFAIL: parseko/probepoint03.stp
Running /home/src/testsuite/parseko/probepoint04.stp
starting /home/src/testsuite/parseko/probepoint04.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint04.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint04.stp
parse error: expected one of '. , ( ? ! { = +='
saw: operator '?' at /home/src/testsuite/parseko/probepoint04.stp:4:20
source: probe foo(5) if (1)?
^
1 parse error(s).
parse error: expected one of '. , ( ? ! { = +='
saw: operator '?' at /home/src/testsuite/parseko/probepoint04.stp:4:20
source: probe foo(5) if (1)?
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4300 exp12 0 1
XFAIL: parseko/probepoint04.stp
Running /home/src/testsuite/parseko/probepoint05.stp
starting /home/src/testsuite/parseko/probepoint05.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint05.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint05.stp
parse error: expected one of '. , ( ? ! { = +='
saw: operator '(' at /home/src/testsuite/parseko/probepoint05.stp:4:20
source: probe foo(5) if (1)(10)
^
1 parse error(s).
parse error: expected one of '. , ( ? ! { = +='
saw: operator '(' at /home/src/testsuite/parseko/probepoint05.stp:4:20
source: probe foo(5) if (1)(10)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4304 exp12 0 1
XFAIL: parseko/probepoint05.stp
Running /home/src/testsuite/parseko/probepoint06.stp
starting /home/src/testsuite/parseko/probepoint06.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint06.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint06.stp
parse error: expected one of '. , ( ? ! { = +='
saw: identifier 'foo' at /home/src/testsuite/parseko/probepoint06.stp:4:14
source: probe if (1) foo(5)
^
1 parse error(s).
parse error: expected one of '. , ( ? ! { = +='
saw: identifier 'foo' at /home/src/testsuite/parseko/probepoint06.stp:4:14
source: probe if (1) foo(5)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4308 exp12 0 1
XFAIL: parseko/probepoint06.stp
Running /home/src/testsuite/parseko/probepoint07.stp
starting /home/src/testsuite/parseko/probepoint07.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint07.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint07.stp
parse error: expected ')'
saw: operator '(' at /home/src/testsuite/parseko/probepoint07.stp:4:19
source: probe foo(5) if (1(
^
1 parse error(s).
parse error: expected ')'
saw: operator '(' at /home/src/testsuite/parseko/probepoint07.stp:4:19
source: probe foo(5) if (1(
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4312 exp12 0 1
XFAIL: parseko/probepoint07.stp
Running /home/src/testsuite/parseko/probepoint08.stp
starting /home/src/testsuite/parseko/probepoint08.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint08.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint08.stp
parse error: unexpected end-of-file
saw: /home/src/testsuite/parseko/probepoint08.stp EOF
1 parse error(s).
parse error: unexpected end-of-file
saw: /home/src/testsuite/parseko/probepoint08.stp EOF
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4316 exp12 0 1
XFAIL: parseko/probepoint08.stp
Running /home/src/testsuite/parseko/probepoint09.stp
starting /home/src/testsuite/parseko/probepoint09.stp
spawn1 stap -p1 /home/src/testsuite/parseko/probepoint09.stp
spawn stap -p1 /home/src/testsuite/parseko/probepoint09.stp
parse error: expected one of '. , ( ? ! { = +='
saw: identifier 'bar' at /home/src/testsuite/parseko/probepoint09.stp:4:20
source: probe foo(5) if(1) bar(2)
^
1 parse error(s).
parse error: expected one of '. , ( ? ! { = +='
saw: identifier 'bar' at /home/src/testsuite/parseko/probepoint09.stp:4:20
source: probe foo(5) if(1) bar(2)
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4320 exp12 0 1
XFAIL: parseko/probepoint09.stp
Running /home/src/testsuite/parseko/seven.stp
starting /home/src/testsuite/parseko/seven.stp
spawn1 stap -p1 /home/src/testsuite/parseko/seven.stp
spawn stap -p1 /home/src/testsuite/parseko/seven.stp
parse error: expected literal string or number
saw: operator ']' at /home/src/testsuite/parseko/seven.stp:4:6
source: [a,] in b;
^
parse error: expected literal string or number
saw: operator ',' at /home/src/testsuite/parseko/seven.stp:5:4
source: [,c] in d;
^
parse error: expected literal string or number
saw: operator ']' at /home/src/testsuite/parseko/seven.stp:6:4
source: [] in e;
^
3 parse error(s).
parse error: expected literal string or number
saw: operator ']' at /home/src/testsuite/parseko/seven.stp:4:6
source: [a,] in b;
^
parse error: expected literal string or number
saw: operator ',' at /home/src/testsuite/parseko/seven.stp:5:4
source: [,c] in d;
^
parse error: expected literal string or number
saw: operator ']' at /home/src/testsuite/parseko/seven.stp:6:4
source: [] in e;
^
3 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4324 exp12 0 1
XFAIL: parseko/seven.stp
Running /home/src/testsuite/parseko/seventeen.stp
starting /home/src/testsuite/parseko/seventeen.stp
spawn1 stap -p1 /home/src/testsuite/parseko/seventeen.stp
spawn stap -p1 /home/src/testsuite/parseko/seventeen.stp
Input file '/home/src/testsuite/parseko/seventeen.stp' is empty or missing.
Input file '/home/src/testsuite/parseko/seventeen.stp' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4328 exp12 0 1
XFAIL: parseko/seventeen.stp
Running /home/src/testsuite/parseko/six.stp
starting /home/src/testsuite/parseko/six.stp
spawn1 stap -p1 /home/src/testsuite/parseko/six.stp
spawn stap -p1 /home/src/testsuite/parseko/six.stp
parse error: number invalid or out of range
saw: number '9999999999999999999999999' at /home/src/testsuite/parseko/six.stp:4:8
source: a = -9999999999999999999999999;
^
parse error: number invalid or out of range
saw: number '0xzoopoo' at /home/src/testsuite/parseko/six.stp:5:7
source: b = 0xzoopoo;
^
parse error: number invalid or out of range
saw: number '00011122233344455566677788' at /home/src/testsuite/parseko/six.stp:6:7
source: c = 00011122233344455566677788;
^
parse error: number invalid or out of range
saw: number '07777777777777777777777777' at /home/src/testsuite/parseko/six.stp:7:7
source: d = 07777777777777777777777777;
^
parse error: number invalid or out of range
saw: number '18446744073709551616' at /home/src/testsuite/parseko/six.stp:8:7
source: e = 18446744073709551616; # ULLONG_MAX+1
^
5 parse error(s).
parse error: number invalid or out of range
saw: number '9999999999999999999999999' at /home/src/testsuite/parseko/six.stp:4:8
source: a = -9999999999999999999999999;
^
parse error: number invalid or out of range
saw: number '0xzoopoo' at /home/src/testsuite/parseko/six.stp:5:7
source: b = 0xzoopoo;
^
parse error: number invalid or out of range
saw: number '00011122233344455566677788' at /home/src/testsuite/parseko/six.stp:6:7
source: c = 00011122233344455566677788;
^
parse error: number invalid or out of range
saw: number '07777777777777777777777777' at /home/src/testsuite/parseko/six.stp:7:7
source: d = 07777777777777777777777777;
^
parse error: number invalid or out of range
saw: number '18446744073709551616' at /home/src/testsuite/parseko/six.stp:8:7
source: e = 18446744073709551616; # ULLONG_MAX+1
^
5 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4332 exp12 0 1
XFAIL: parseko/six.stp
Running /home/src/testsuite/parseko/sixteen.stp
starting /home/src/testsuite/parseko/sixteen.stp
spawn1 stap -gp1 /home/src/testsuite/parseko/sixteen.stp
spawn stap -gp1 /home/src/testsuite/parseko/sixteen.stp
parse error: Could not find matching '%}' to close embedded function block
at: embedded-code at /home/src/testsuite/parseko/sixteen.stp:3:1
source: %{
^
Input file '/home/src/testsuite/parseko/sixteen.stp' is empty or missing.
parse error: Could not find matching '%}' to close embedded function block
at: embedded-code at /home/src/testsuite/parseko/sixteen.stp:3:1
source: %{
^
Input file '/home/src/testsuite/parseko/sixteen.stp' is empty or missing.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4336 exp12 0 1
XFAIL: parseko/sixteen.stp
Running /home/src/testsuite/parseko/source_context.stp
starting /home/src/testsuite/parseko/source_context.stp
spawn2 /home/src/testsuite/parseko/source_context.stp
spawn /home/src/testsuite/parseko/source_context.stp
/home/src/testsuite/parseko/source_context.stp: line 1: syntax error near unexpected token `('
/home/src/testsuite/parseko/source_context.stp: line 1: `probe timer.ms(123)'
/home/src/testsuite/parseko/source_context.stp: line 1: syntax error near unexpected token `('
/home/src/testsuite/parseko/source_context.stp: line 1: `probe timer.ms(123)'
wait results: 4340 exp12 0 2
XFAIL: parseko/source_context.stp
Running /home/src/testsuite/parseko/ternarystmt01.stp
starting /home/src/testsuite/parseko/ternarystmt01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/ternarystmt01.stp
spawn stap -p1 /home/src/testsuite/parseko/ternarystmt01.stp
parse error: expected ':'
saw: operator '}' at /home/src/testsuite/parseko/ternarystmt01.stp:8:1
source: }
^
1 parse error(s).
parse error: expected ':'
saw: operator '}' at /home/src/testsuite/parseko/ternarystmt01.stp:8:1
source: }
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4343 exp12 0 1
XFAIL: parseko/ternarystmt01.stp
Running /home/src/testsuite/parseko/thirteen.stp
starting /home/src/testsuite/parseko/thirteen.stp
spawn1 stap -p2 /home/src/testsuite/parseko/thirteen.stp
spawn stap -p2 /home/src/testsuite/parseko/thirteen.stp
parse error: embedded code in unprivileged script
saw: embedded-code at /home/src/testsuite/parseko/thirteen.stp:3:1
source: %{ /* embedded code not permitted since -g not supplied */ %}
^
1 parse error(s).
parse error: embedded code in unprivileged script
saw: embedded-code at /home/src/testsuite/parseko/thirteen.stp:3:1
source: %{ /* embedded code not permitted since -g not supplied */ %}
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4347 exp12 0 1
XFAIL: parseko/thirteen.stp
Running /home/src/testsuite/parseko/three.stp
starting /home/src/testsuite/parseko/three.stp
spawn1 stap -p1 /home/src/testsuite/parseko/three.stp
spawn stap -p1 /home/src/testsuite/parseko/three.stp
parse error: expected 'in'
saw: operator ')' at /home/src/testsuite/parseko/three.stp:3:13
source: foreach (a) ;
^
1 parse error(s).
parse error: expected 'in'
saw: operator ')' at /home/src/testsuite/parseko/three.stp:3:13
source: foreach (a) ;
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4351 exp12 0 1
XFAIL: parseko/three.stp
Running /home/src/testsuite/parseko/twelve.stp
starting /home/src/testsuite/parseko/twelve.stp
spawn1 stap -p1 /home/src/testsuite/parseko/twelve.stp
spawn stap -p1 /home/src/testsuite/parseko/twelve.stp
parse error: duplicate global name
saw: identifier 'foo' at /home/src/testsuite/parseko/twelve.stp:4:8
source: global foo
^
1 parse error(s).
parse error: duplicate global name
saw: identifier 'foo' at /home/src/testsuite/parseko/twelve.stp:4:8
source: global foo
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4355 exp12 0 1
XFAIL: parseko/twelve.stp
Running /home/src/testsuite/parseko/twenty.stp
starting /home/src/testsuite/parseko/twenty.stp
spawn1 stap -p1 /home/src/testsuite/parseko/twenty.stp
spawn stap -p1 /home/src/testsuite/parseko/twenty.stp
parse error: found 'return' not in function context
saw: keyword at /home/src/testsuite/parseko/twenty.stp:7:5
source: return
^
parse error: expected statement
saw: /home/src/testsuite/parseko/twenty.stp EOF
2 parse error(s).
parse error: found 'return' not in function context
saw: keyword at /home/src/testsuite/parseko/twenty.stp:7:5
source: return
^
parse error: expected statement
saw: /home/src/testsuite/parseko/twenty.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4359 exp12 0 1
XFAIL: parseko/twenty.stp
Running /home/src/testsuite/parseko/twentyfive.stp
starting /home/src/testsuite/parseko/twentyfive.stp
spawn1 stap -p1 /home/src/testsuite/parseko/twentyfive.stp
spawn stap -p1 /home/src/testsuite/parseko/twentyfive.stp
parse error: expected identifier
saw: operator ';' at /home/src/testsuite/parseko/twentyfive.stp:3:10
source: global a,;b
^
1 parse error(s).
parse error: expected identifier
saw: operator ';' at /home/src/testsuite/parseko/twentyfive.stp:3:10
source: global a,;b
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4363 exp12 0 1
XFAIL: parseko/twentyfive.stp
Running /home/src/testsuite/parseko/twentyfour.stp
starting /home/src/testsuite/parseko/twentyfour.stp
spawn1 stap -p1 /home/src/testsuite/parseko/twentyfour.stp
spawn stap -p1 /home/src/testsuite/parseko/twentyfour.stp
parse error: expected 'probe', 'global', 'function', or '%{'
saw: operator ',' at /home/src/testsuite/parseko/twentyfour.stp:3:10
source: global a;,b
^
1 parse error(s).
parse error: expected 'probe', 'global', 'function', or '%{'
saw: operator ',' at /home/src/testsuite/parseko/twentyfour.stp:3:10
source: global a;,b
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4367 exp12 0 1
XFAIL: parseko/twentyfour.stp
Running /home/src/testsuite/parseko/twentyone.stp
starting /home/src/testsuite/parseko/twentyone.stp
spawn1 stap -p1 /home/src/testsuite/parseko/twentyone.stp
spawn stap -p1 /home/src/testsuite/parseko/twentyone.stp
parse error: unknown statistic operator @foo
saw: identifier '@foo' at /home/src/testsuite/parseko/twentyone.stp:8:24
source: printf("foo %d\n", @foo(v))
^
parse error: expected statement
saw: /home/src/testsuite/parseko/twentyone.stp EOF
2 parse error(s).
parse error: unknown statistic operator @foo
saw: identifier '@foo' at /home/src/testsuite/parseko/twentyone.stp:8:24
source: printf("foo %d\n", @foo(v))
^
parse error: expected statement
saw: /home/src/testsuite/parseko/twentyone.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4371 exp12 0 1
XFAIL: parseko/twentyone.stp
Running /home/src/testsuite/parseko/twentyseven.stp
starting /home/src/testsuite/parseko/twentyseven.stp
spawn1 stap -p1 /home/src/testsuite/parseko/twentyseven.stp
spawn stap -p1 /home/src/testsuite/parseko/twentyseven.stp
parse error: expected ')'
saw: string 'open' at /home/src/testsuite/parseko/twentyseven.stp:4:73
source: probe kernel.function ("sys_" /* this comment prevents string gluing */ "open") {}
^
1 parse error(s).
parse error: expected ')'
saw: string 'open' at /home/src/testsuite/parseko/twentyseven.stp:4:73
source: probe kernel.function ("sys_" /* this comment prevents string gluing */ "open") {}
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4375 exp12 0 1
XFAIL: parseko/twentyseven.stp
Running /home/src/testsuite/parseko/twentysix.stp
starting /home/src/testsuite/parseko/twentysix.stp
spawn1 stap -p1 /home/src/testsuite/parseko/twentysix.stp
spawn stap -p1 /home/src/testsuite/parseko/twentysix.stp
parse error: probe point alias name cannot be optional nor sufficient
at: identifier 'foo' at /home/src/testsuite/parseko/twentysix.stp:4:7
source: probe foo ? = begin { }
^
1 parse error(s).
parse error: probe point alias name cannot be optional nor sufficient
at: identifier 'foo' at /home/src/testsuite/parseko/twentysix.stp:4:7
source: probe foo ? = begin { }
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4379 exp12 0 1
XFAIL: parseko/twentysix.stp
Running /home/src/testsuite/parseko/twentythree.stp
starting /home/src/testsuite/parseko/twentythree.stp
spawn2 /home/src/testsuite/parseko/twentythree.stp
spawn /home/src/testsuite/parseko/twentythree.stp
usage error: tapset file '/usr/local/share/systemtap/tapset/indent.stp' cannot be run directly as a session script.
usage error: tapset file '/usr/local/share/systemtap/tapset/indent.stp' cannot be run directly as a session script.
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4383 exp12 0 1
XFAIL: parseko/twentythree.stp
Running /home/src/testsuite/parseko/twentytwo.stp
starting /home/src/testsuite/parseko/twentytwo.stp
spawn1 stap -p1 /home/src/testsuite/parseko/twentytwo.stp
spawn stap -p1 /home/src/testsuite/parseko/twentytwo.stp
parse error: expected one of '. , ( ? ! { = +='
saw: operator '*' at /home/src/testsuite/parseko/twentytwo.stp:5:9
source: probe a * b { }
^
1 parse error(s).
parse error: expected one of '. , ( ? ! { = +='
saw: operator '*' at /home/src/testsuite/parseko/twentytwo.stp:5:9
source: probe a * b { }
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4388 exp12 0 1
XFAIL: parseko/twentytwo.stp
Running /home/src/testsuite/parseko/two.stp
starting /home/src/testsuite/parseko/two.stp
spawn1 stap -p1 /home/src/testsuite/parseko/two.stp
spawn stap -p1 /home/src/testsuite/parseko/two.stp
parse error: expected literal string or number
saw: operator '}' at /home/src/testsuite/parseko/two.stp:4:1
source: }
^
1 parse error(s).
parse error: expected literal string or number
saw: operator '}' at /home/src/testsuite/parseko/two.stp:4:1
source: }
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4392 exp12 0 1
XFAIL: parseko/two.stp
Running /home/src/testsuite/parseko/utrace01.stp
starting /home/src/testsuite/parseko/utrace01.stp
spawn1 stap -p2 /home/src/testsuite/parseko/utrace01.stp
spawn stap -p2 /home/src/testsuite/parseko/utrace01.stp
parse error: expected literal string or number
saw: operator '/' at /home/src/testsuite/parseko/utrace01.stp:4:15
source: probe process(/bin/cat).end { }
^
1 parse error(s).
parse error: expected literal string or number
saw: operator '/' at /home/src/testsuite/parseko/utrace01.stp:4:15
source: probe process(/bin/cat).end { }
^
1 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4396 exp12 0 1
XFAIL: parseko/utrace01.stp
Running /home/src/testsuite/parseko/whilestmt01.stp
starting /home/src/testsuite/parseko/whilestmt01.stp
spawn1 stap -p1 /home/src/testsuite/parseko/whilestmt01.stp
spawn stap -p1 /home/src/testsuite/parseko/whilestmt01.stp
parse error: expected '('
saw: number '0' at /home/src/testsuite/parseko/whilestmt01.stp:7:11
source: while 0 == 1
^
parse error: expected statement
saw: /home/src/testsuite/parseko/whilestmt01.stp EOF
2 parse error(s).
parse error: expected '('
saw: number '0' at /home/src/testsuite/parseko/whilestmt01.stp:7:11
source: while 0 == 1
^
parse error: expected statement
saw: /home/src/testsuite/parseko/whilestmt01.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4400 exp12 0 1
XFAIL: parseko/whilestmt01.stp
Running /home/src/testsuite/parseko/whilestmt02.stp
starting /home/src/testsuite/parseko/whilestmt02.stp
spawn1 stap -p1 /home/src/testsuite/parseko/whilestmt02.stp
spawn stap -p1 /home/src/testsuite/parseko/whilestmt02.stp
parse error: expected ')'
saw: identifier 'printf' at /home/src/testsuite/parseko/whilestmt02.stp:8:9
source: printf("here\n")
^
parse error: expected statement
saw: /home/src/testsuite/parseko/whilestmt02.stp EOF
2 parse error(s).
parse error: expected ')'
saw: identifier 'printf' at /home/src/testsuite/parseko/whilestmt02.stp:8:9
source: printf("here\n")
^
parse error: expected statement
saw: /home/src/testsuite/parseko/whilestmt02.stp EOF
2 parse error(s).
Pass 1: parse failed. Try again with another '--vp 1' option.
Pass 1: parse failed. Try again with another '--vp 1' option.
wait results: 4404 exp12 0 1
XFAIL: parseko/whilestmt02.stp
testcase /home/src/testsuite/systemtap.pass1-4/parseko.exp completed in 56 seconds
Running /home/src/testsuite/systemtap.pass1-4/parseok.exp ...
Running /home/src/testsuite/parseok/all_tapsets.stp
starting /home/src/testsuite/parseok/all_tapsets.stp
spawn2 /home/src/testsuite/parseok/all_tapsets.stp
spawn /home/src/testsuite/parseok/all_tapsets.stp
# parse tree dump
# file
probe begin{
}
# parse tree dump
# file
probe begin{
}
wait results: 4408 exp12 0 0
PASS: parseok/all_tapsets.stp
Running /home/src/testsuite/parseok/bad_tapset.stp
starting /home/src/testsuite/parseok/bad_tapset.stp
spawn2 /home/src/testsuite/parseok/bad_tapset.stp
spawn /home/src/testsuite/parseok/bad_tapset.stp
parse error: expected identifier or '*'
saw: operator '.' at /home/src/testsuite/parseok/../parseko/bad_tapset//foo.stp:2:13
source: probe foo = .bar {}
^
1 parse error(s).
WARNING: tapset '/home/src/testsuite/parseok/../parseko/bad_tapset//foo.stp' has errors, and will be skipped.
# parse tree dump
# file
probe begin{
}
parse error: expected identifier or '*'
saw: operator '.' at /home/src/testsuite/parseok/../parseko/bad_tapset//foo.stp:2:13
source: probe foo = .bar {}
^
1 parse error(s).
WARNING: tapset '/home/src/testsuite/parseok/../parseko/bad_tapset//foo.stp' has errors, and will be skipped.
# parse tree dump
# file
probe begin{
}
wait results: 4413 exp12 0 0
PASS: parseok/bad_tapset.stp
Running /home/src/testsuite/parseok/cmdline01.stp
starting /home/src/testsuite/parseok/cmdline01.stp
spawn2 /home/src/testsuite/parseok/cmdline01.stp
spawn /home/src/testsuite/parseok/cmdline01.stp
output version
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
output version and help
output version
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
output version and help
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Usage: stap [options] FILE Run script in file.
or: stap [options] - Run script on stdin.
or: stap [options] -e SCRIPT Run given script.
or: stap [options] -l PROBE List matching probes.
or: stap [options] -L PROBE List matching probes and local variables.
Options:
-- end of translator options, script options follow
-h --help show help
-V show version
-p NUM stop after pass NUM 1-5, instead of 5
(parse, elaborate, translate, compile, run)
-v add verbosity to all passes
--vp {N}+ add per-pass verbosity [00000]
-k keep temporary directory
-u unoptimized translation
-w suppress warnings
-W turn warnings into errors
-g guru mode
-P prologue-searching for function probes
-b bulk (percpu file) mode
-s NUM buffer size in megabytes, instead of 0
-I DIR look in DIR for additional .stp script files, in addition to
/usr/share/systemtap/tapset
/etc/opt/kde3/share/systemtap/tapset
/opt/kde3/share/systemtap/tapset
/usr/local/share/systemtap/tapset
-D NM=VAL emit macro definition into generated C code
-B NM=VAL pass option to kbuild make
-R DIR look in DIR for runtime, instead of
/usr/local/share/systemtap/runtime
-r DIR cross-compile to kernel with given build tree; or else
-r RELEASE cross-compile to kernel /lib/modules/RELEASE/build, instead of
/lib/modules/2.6.35-rc3/build
-a ARCH cross-compile to given architecture, instead of powerpc
-m MODULE set probe module name, instead of
stap_4423
-o FILE send script output to file, instead of stdout. This supports
strftime(3) formats for FILE
-c CMD start the probes, run CMD, and exit when it finishes
-x PID sets target() to PID
-F run as on-file flight recorder with -o.
run as on-memory flight recorder without -o.
-S size[,n] set maximum of the size and the number of files.
-d OBJECT add unwind/symbol data for OBJECT file
--ldd add unwind/symbol data for all referenced OBJECT files.
--all-modules
add unwind/symbol data for all loaded kernel objects.
-t collect probe timing information
--unprivileged
restrict usage to features available to unprivileged users
--compatible=VERSION
suppress incompatible language/tapset changes beyond VERSION,
instead of 1.2
--skip-badvars
substitute zero for bad context $variables
SystemTap translator/driver (version 1.2/0.147 non-git sources)
Copyright (C) 2005-2010 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
Usage: stap [options] FILE Run script in file.
or: stap [options] - Run script on stdin.
or: stap [options] -e SCRIPT Run given script.
or: stap [options] -l PROBE List matching probes.
or: stap [options] -L PROBE List matching probes and local variables.
Options:
-- end of translator options, script options follow
-h --help show help
-V show version
-p NUM stop after pass NUM 1-5, instead of 5
(parse, elaborate, translate, compile, run)
-v add verbosity to all passes
--vp {N}+ add per-pass verbosity [00000]
-k keep temporary directory
-u unoptimized translation
-w suppress warnings
-W turn warnings into errors
-g guru mode
-P prologue-searching for function probes
-b bulk (percpu file) mode
-s NUM buffer size in megabytes, instead of 0
-I DIR look in DIR for additional .stp script files, in addition to
/usr/share/systemtap/tapset
/etc/opt/kde3/share/systemtap/tapset
/opt/kde3/share/systemtap/tapset
/usr/local/share/systemtap/tapset
-D NM=VAL emit macro definition into generated C code
-B NM=VAL pass option to kbuild make
-R DIR look in DIR for runtime, instead of
/usr/local/share/systemtap/runtime
-r DIR cross-compile to kernel with given build tree; or else
-r RELEASE cross-compile to kernel /lib/modules/RELEASE/build, instead of
/lib/modules/2.6.35-rc3/build
-a ARCH cross-compile to given architecture, instead of powerpc
-m MODULE set probe module name, instead of
stap_4423
-o FILE send script output to file, instead of stdout. This supports
strftime(3) formats for FILE
-c CMD start the probes, run CMD, and exit when it finishes
-x PID sets target() to PID
-F run as on-file flight recorder with -o.
run as on-memory flight recorder without -o.
-S size[,n] set maximum of the size and the number of files.
-d OBJECT add unwind/symbol data for OBJECT file
--ldd add unwind/symbol data for all referenced OBJECT files.
--all-modules
add unwind/symbol data for all loaded kernel objects.
-t collect probe timing information
--unprivileged
restrict usage to features available to unprivileged users
--compatible=VERSION
suppress incompatible language/tapset changes beyond VERSION,
instead of 1.2
--skip-badvars
substitute zero for bad context $variables
wait results: 4419 exp12 0 0
PASS: parseok/cmdline01.stp
Running /home/src/testsuite/parseok/cmdline02.stp
starting /home/src/testsuite/parseok/cmdline02.stp
spawn2 /home/src/testsuite/parseok/cmdline02.stp
spawn /home/src/testsuite/parseok/cmdline02.stp
# parse tree dump
# file
probe begin{
exit()
}
# file /usr/local/share/systemtap/tapset/powerpc/nd_syscalls.stp
probe nd_syscall.sys64_time = kprobe.function("sys64_time")?{
(name) = ("sys64_time")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.sys64_time.return = kprobe.function("sys64_time").return?{
(name) = ("sys64_time")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc64_personality = kprobe.function("ppc64_personality"){
(name) = ("ppc64_personality")
asmlinkage()
(persona) = (ulong_arg(1))
(argstr) = (sprint(persona))
}
probe nd_syscall.ppc64_personality.return = kprobe.function("ppc64_personality").return{
(name) = ("ppc64_personality")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc_rtas = kprobe.function("ppc_rtas")?{
(name) = ("ppc_rtas")
asmlinkage()
(uargs_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", uargs_uaddr))
}
probe nd_syscall.ppc_rtas.return = kprobe.function("ppc_rtas").return?{
(name) = ("ppc_rtas")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc64_sys32_stime = kprobe.function("ppc64_sys32_stime")?{
(name) = ("ppc64_sys32_stime")
asmlinkage()
(t_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", t_uaddr))
}
probe nd_syscall.ppc64_sys32_stime.return = kprobe.function("ppc64_sys32_stime").return?{
(name) = ("ppc64_sys32_stime")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_ptrace = kprobe.function("sys32_ptrace")?{
(name) = ("sys32_ptrace")
asmlinkage()
(request) = (long_arg(1))
(pid) = (long_arg(2))
(addr) = (ulong_arg(3))
(data) = (ulong_arg(4))
(argstr) = (sprintf("%p, %p, %p, %p", request, pid, addr, data))
}
probe nd_syscall.sys32_ptrace.return = kprobe.function("sys32_ptrace").return?{
(name) = ("sys32_ptrace")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sysinfo = kprobe.function("sys32_sysinfo")?{
(name) = ("sys32_sysinfo")
asmlinkage()
(info_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", info_uaddr))
}
probe nd_syscall.sys32_sysinfo.return = kprobe.function("sys32_sysinfo").return?{
(name) = ("sys32_sysinfo")
(retstr) = (returnstr(1))
}
probe nd_syscall.ipc = kprobe.function("sys32_ipc")?{
(name) = ("ipc")
asmlinkage()
(argstr) = (sprintf("%d, %d, %d, %d, %p, %d", uint_arg(1), uint_arg(2), uint_arg(3), uint_arg(4), uint_arg(5), uint_arg(6)))
}
probe nd_syscall.ipc.return = kprobe.function("sys32_ipc").return?{
(name) = ("sys_ipc")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sigreturn = kprobe.function("sys32_sigreturn")?{
(name) = ("sys32_sigreturn")
asmlinkage()
(r3) = (int_arg(1))
(r4) = (int_arg(2))
(r5) = (int_arg(3))
(r6) = (int_arg(4))
(r7) = (int_arg(5))
(r8) = (int_arg(6))
(argstr) = (sprintf("%p, %p, %p, %p, %p, %p", r3, r4, r5, r6, r7, r8))
}
probe nd_syscall.sys32_sigreturn.return = kprobe.function("sys32_sigreturn").return?{
(name) = ("sys32_sigreturn")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_adjtimex = kprobe.function("sys32_adjtimex")?{
(name) = ("sys32_adjtimex")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.sys32_adjtimex.return = kprobe.function("sys32_adjtimex").return?{
(name) = ("sys32_adjtimex")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_getdents = kprobe.function("sys32_getdents")?{
(name) = ("sys32_getdents")
asmlinkage()
(fd) = (uint_arg(1))
(dirp_uaddr) = (pointer_arg(2))
(count) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %d", fd, dirp_uaddr, count))
}
probe nd_syscall.sys32_getdents.return = kprobe.function("sys32_getdents").return?{
(name) = ("sys32_getdents")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sysctl = kprobe.function("compat_sys_sysctl")?{
(name) = ("sysctl")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.compat_sysctl.return = kprobe.function("compat_sys_sysctl").return?{
(name) = ("sysctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sched_setparam = kprobe.function("sys32_sched_setparam")?{
(name) = ("sys32_sched_setparam")
asmlinkage()
(pid) = (uint_arg(1))
(param_# parse tree dump
# file
probe begin{
exit()
}
# file /usr/local/share/systemtap/tapset/powerpc/nd_syscalls.stp
probe nd_syscall.sys64_time = kprobe.function("sys64_time")?{
(name) = ("sys64_time")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.sys64_time.return = kprobe.function("sys64_time").return?{
(name) = ("sys64_time")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc64_personality = kprobe.function("ppc64_personality"){
(name) = ("ppc64_personality")
asmlinkage()
(persona) = (ulong_arg(1))
(argstr) = (sprint(persona))
}
probe nd_syscall.ppc64_personality.return = kprobe.function("ppc64_personality").return{
(name) = ("ppc64_personality")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc_rtas = kprobe.function("ppc_rtas")?{
(name) = ("ppc_rtas")
asmlinkage()
(uargs_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", uargs_uaddr))
}
probe nd_syscall.ppc_rtas.return = kprobe.function("ppc_rtas").return?{
(name) = ("ppc_rtas")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc64_sys32_stime = kprobe.function("ppc64_sys32_stime")?{
(name) = ("ppc64_sys32_stime")
asmlinkage()
(t_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", t_uaddr))
}
probe nd_syscall.ppc64_sys32_stime.return = kprobe.function("ppc64_sys32_stime").return?{
(name) = ("ppc64_sys32_stime")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_ptrace = kprobe.function("sys32_ptrace")?{
(name) = ("sys32_ptrace")
asmlinkage()
(request) = (long_arg(1))
(pid) = (long_arg(2))
(addr) = (ulong_arg(3))
(data) = (ulong_arg(4))
(argstr) = (sprintf("%p, %p, %p, %p", request, pid, addr, data))
}
probe nd_syscall.sys32_ptrace.return = kprobe.function("sys32_ptrace").return?{
(name) = ("sys32_ptrace")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sysinfo = kprobe.function("sys32_sysinfo")?{
(name) = ("sys32_sysinfo")
asmlinkage()
(info_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", info_uaddr))
}
probe nd_syscall.sys32_sysinfo.return = kprobe.function("sys32_sysinfo").return?{
(name) = ("sys32_sysinfo")
(retstr) = (returnstr(1))
}
probe nd_syscall.ipc = kprobe.function("sys32_ipc")?{
(name) = ("ipc")
asmlinkage()
(argstr) = (sprintf("%d, %d, %d, %d, %p, %d", uint_arg(1), uint_arg(2), uint_arg(3), uint_arg(4), uint_arg(5), uint_arg(6)))
}
probe nd_syscall.ipc.return = kprobe.function("sys32_ipc").return?{
(name) = ("sys_ipc")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sigreturn = kprobe.function("sys32_sigreturn")?{
(name) = ("sys32_sigreturn")
asmlinkage()
(r3) = (int_arg(1))
(r4) = (int_arg(2))
(r5) = (int_arg(3))
(r6) = (int_arg(4))
(r7) = (int_arg(5))
(r8) = (int_arg(6))
(argstr) = (sprintf("%p, %p, %p, %p, %p, %p", r3, r4, r5, r6, r7, r8))
}
probe nd_syscall.sys32_sigreturn.return = kprobe.function("sys32_sigreturn").return?{
(name) = ("sys32_sigreturn")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_adjtimex = kprobe.function("sys32_adjtimex")?{
(name) = ("sys32_adjtimex")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.sys32_adjtimex.return = kprobe.function("sys32_adjtimex").return?{
(name) = ("sys32_adjtimex")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_getdents = kprobe.function("sys32_getdents")?{
(name) = ("sys32_getdents")
asmlinkage()
(fd) = (uint_arg(1))
(dirp_uaddr) = (pointer_arg(2))
(count) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %d", fd, dirp_uaddr, count))
}
probe nd_syscall.sys32_getdents.return = kprobe.function("sys32_getdents").return?{
(name) = ("sys32_getdents")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sysctl = kprobe.function("compat_sys_sysctl")?{
(name) = ("sysctl")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.compat_sysctl.return = kprobe.function("compat_sys_sysctl").return?{
(name) = ("sysctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sched_setparam = kprobe.function("sys32_sched_setparam")?{
(name) = ("sys32_sched_setparam")
asmlinkage()
(pid) = (uint_arg(1))
uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", pid, param_uaddr))
}
probe nd_syscall.sys32_sched_setparam.return = kprobe.function("sys32_sched_setparam").return?{
(name) = ("sys32_sched_setparam")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sched_rr_get_interval = kprobe.function("sys32_sched_rr_get_interval")?{
(name) = ("sys32_sched_rr_get_interval")
asmlinkage()
(pid) = (uint_arg(1))
(interval_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", pid, interval_uaddr))
}
probe nd_syscall.sys32_sched_rr_get_interval.return = kprobe.function("sys32_sched_rr_get_interval").return?{
(name) = ("sys32_sched_rr_get_interval")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_rt_sigpending = kprobe.function("sys32_rt_sigpending")?{
(name) = ("sys32_rt_sigpending")
asmlinkage()
(set_uaddr) = (pointer_arg(1))
(sigsetsize) = (uint_arg(2))
(argstr) = (sprintf("%p, %d", set_uaddr, sigsetsize))
}
probe nd_syscall.sys32_rt_sigpending.return = kprobe.function("sys32_rt_sigpending").return?{
(name) = ("sys32_rt_sigpending")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_rt_sigtimedwait = kprobe.function("sys32_rt_sigtimedwait")?{
(name) = ("sys32_rt_sigtimedwait")
asmlinkage()
(uthese_uaddr) = (pointer_arg(1))
(uinfo_uaddr) = (pointer_arg(2))
(uts_uaddr) = (pointer_arg(3))
(sigsetsize) = (uint_arg(4))
(argstr) = (sprintf("%p, %p, %p, %p", uthese_uaddr, uinfo_uaddr, uts_uaddr, sigsetsize))
}
probe nd_syscall.sys32_rt_sigtimedwait.return = kprobe.function("sys32_rt_sigtimedwait").return?{
(name) = ("sys32_rt_sigtimedwait")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_rt_sigqueueinfo = kprobe.function("sys32_rt_sigqueueinfo")?{
(name) = ("sys32_rt_sigqueueinfo")
asmlinkage()
(pid) = (uint_arg(1))
(sig) = (uint_arg(2))
(uinfo_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%p, %s, %p", pid, _signal_name(sig), uinfo_uaddr))
}
probe nd_syscall.sys32_rt_sigqueueinfo.return = kprobe.function("sys32_rt_sigqueueinfo").return?{
(name) = ("sys32_rt_sigqueueinfo")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sigaltstack = kprobe.function("sys32_sigaltstack")?{
(name) = ("sys32_sigaltstack")
(argstr) = ("FIXME")
}
probe nd_syscall.sys32_sigaltstack.return = kprobe.function("sys32_sigaltstack").return?{
(name) = ("sys32_sigaltstack")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sendfile64 = kprobe.function("sys32_sendfile64")?{
(name) = ("sys32_sendfile64")
asmlinkage()
(out_fd) = (int_arg(1))
(in_fd) = (int_arg(2))
(offset_uaddr) = (long_arg(3))
(count) = (int_arg(4))
(argstr) = (sprintf("%d, %d, %p, %d", out_fd, in_fd, offset_uaddr, count))
}
probe nd_syscall.sys32_sendfile64.return = kprobe.function("sys32_sendfile64").return?{
(name) = ("sys32_sendfile64")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc32_timer_create = kprobe.function("ppc32_timer_create")?{
(name) = ("ppc32_timer_create")
asmlinkage()
(which_clock) = (int_arg(1))
(timer_event_spec) = (pointer_arg(2))
(created_timer_id) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", which_clock, timer_event_spec, created_timer_id))
}
probe nd_syscall.ppc32_timer_create.return = kprobe.function("ppc32_timer_create").return?{
(name) = ("ppc32_timer_create")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_timer_settime = kprobe.function("compat_timer_settime")?{
(name) = ("compat_timer_settime")
asmlinkage()
(timer_id) = (int_arg(1))
(flags) = (int_arg(2))
(new_setting_uaddr) = (pointer_arg(3))
(old_setting_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %d, %p, %p", timer_id, flags, new_setting_uaddr, old_setting_uaddr))
}
probe nd_syscall.compat_timer_settime.return = kprobe.function("compat_timer_settime").return?{
(name) = ("compat_timer_settime")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_timer_gettime = kprobe.function("compat_timer_gettime")?{
(name) = ("compat_timer_gettime")
asmlinkage()
(timer_id) = (int_arg(1))
(setting_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", timer_id, setting_uaddr))
}
probe nd_syscall
(param_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", pid, param_uaddr))
}
probe nd_syscall.sys32_sched_setparam.return = kprobe.function("sys32_sched_setparam").return?{
(name) = ("sys32_sched_setparam")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sched_rr_get_interval = kprobe.function("sys32_sched_rr_get_interval")?{
(name) = ("sys32_sched_rr_get_interval")
asmlinkage()
(pid) = (uint_arg(1))
(interval_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", pid, interval_uaddr))
}
probe nd_syscall.sys32_sched_rr_get_interval.return = kprobe.function("sys32_sched_rr_get_interval").return?{
(name) = ("sys32_sched_rr_get_interval")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_rt_sigpending = kprobe.function("sys32_rt_sigpending")?{
(name) = ("sys32_rt_sigpending")
asmlinkage()
(set_uaddr) = (pointer_arg(1))
(sigsetsize) = (uint_arg(2))
(argstr) = (sprintf("%p, %d", set_uaddr, sigsetsize))
}
probe nd_syscall.sys32_rt_sigpending.return = kprobe.function("sys32_rt_sigpending").return?{
(name) = ("sys32_rt_sigpending")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_rt_sigtimedwait = kprobe.function("sys32_rt_sigtimedwait")?{
(name) = ("sys32_rt_sigtimedwait")
asmlinkage()
(uthese_uaddr) = (pointer_arg(1))
(uinfo_uaddr) = (pointer_arg(2))
(uts_uaddr) = (pointer_arg(3))
(sigsetsize) = (uint_arg(4))
(argstr) = (sprintf("%p, %p, %p, %p", uthese_uaddr, uinfo_uaddr, uts_uaddr, sigsetsize))
}
probe nd_syscall.sys32_rt_sigtimedwait.return = kprobe.function("sys32_rt_sigtimedwait").return?{
(name) = ("sys32_rt_sigtimedwait")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_rt_sigqueueinfo = kprobe.function("sys32_rt_sigqueueinfo")?{
(name) = ("sys32_rt_sigqueueinfo")
asmlinkage()
(pid) = (uint_arg(1))
(sig) = (uint_arg(2))
(uinfo_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%p, %s, %p", pid, _signal_name(sig), uinfo_uaddr))
}
probe nd_syscall.sys32_rt_sigqueueinfo.return = kprobe.function("sys32_rt_sigqueueinfo").return?{
(name) = ("sys32_rt_sigqueueinfo")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sigaltstack = kprobe.function("sys32_sigaltstack")?{
(name) = ("sys32_sigaltstack")
(argstr) = ("FIXME")
}
probe nd_syscall.sys32_sigaltstack.return = kprobe.function("sys32_sigaltstack").return?{
(name) = ("sys32_sigaltstack")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_sendfile64 = kprobe.function("sys32_sendfile64")?{
(name) = ("sys32_sendfile64")
asmlinkage()
(out_fd) = (int_arg(1))
(in_fd) = (int_arg(2))
(offset_uaddr) = (long_arg(3))
(count) = (int_arg(4))
(argstr) = (sprintf("%d, %d, %p, %d", out_fd, in_fd, offset_uaddr, count))
}
probe nd_syscall.sys32_sendfile64.return = kprobe.function("sys32_sendfile64").return?{
(name) = ("sys32_sendfile64")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc32_timer_create = kprobe.function("ppc32_timer_create")?{
(name) = ("ppc32_timer_create")
asmlinkage()
(which_clock) = (int_arg(1))
(timer_event_spec) = (pointer_arg(2))
(created_timer_id) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", which_clock, timer_event_spec, created_timer_id))
}
probe nd_syscall.ppc32_timer_create.return = kprobe.function("ppc32_timer_create").return?{
(name) = ("ppc32_timer_create")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_timer_settime = kprobe.function("compat_timer_settime")?{
(name) = ("compat_timer_settime")
asmlinkage()
(timer_id) = (int_arg(1))
(flags) = (int_arg(2))
(new_setting_uaddr) = (pointer_arg(3))
(old_setting_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %d, %p, %p", timer_id, flags, new_setting_uaddr, old_setting_uaddr))
}
probe nd_syscall.compat_timer_settime.return = kprobe.function("compat_timer_settime").return?{
(name) = ("compat_timer_settime")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_timer_gettime = kprobe.function("compat_timer_gettime")?{
(name) = ("compat_timer_gettime")
asmlinkage()
(timer_id) = (int_arg(1))
(setting_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", timer_id, setting_uaddr))
}
.compat_timer_gettime.return = kprobe.function("compat_timer_gettime").return?{
(name) = ("compat_timer_gettime")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_clock_settime = kprobe.function("compat_clock_settime")?{
(name) = ("compat_clock_settime")
asmlinkage()
(which_clock) = (int_arg(1))
(tp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", which_clock, tp_uaddr))
}
probe nd_syscall.compat_clock_settime.return = kprobe.function("compat_clock_settime").return?{
(name) = ("compat_clock_settime")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_swapcontext = kprobe.function("sys32_swapcontext")?{
(name) = ("sys32_swapcontext")
asmlinkage()
(old_ctx_uaddr) = (pointer_arg(1))
(new_ctx_uaddr) = (pointer_arg(2))
(r5) = (int_arg(3))
(r6) = (int_arg(4))
(r7) = (int_arg(5))
(r8) = (int_arg(6))
(regs) = (pointer_arg(7))
(argstr) = (sprintf("%p, %p, %d, %d, %d, %d, %p", old_ctx_uaddr, new_ctx_uaddr, r5, r6, r7, r8, regs))
}
probe nd_syscall.sys32_swapcontext.return = kprobe.function("sys32_swapcontext").return?{
(name) = ("sys32_swapcontext")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_utimes = kprobe.function("sys32_utimes")?{
(name) = ("sys32_utimes")
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(path) = (user_string(filename_uaddr))
(tvp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", user_string_quoted(filename_uaddr), tvp_uaddr))
}
probe nd_syscall.sys32_utimes.return = kprobe.function("sys32_utimes").return?{
(name) = ("sys32_utimes")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_mbind = kprobe.function("compat_mbind")?{
(name) = ("compat_mbind")
asmlinkage()
(start_uaddr) = (uint_arg(1))
(len) = (uint_arg(2))
(policy) = (uint_arg(3))
(nodemask_uaddr) = (uint_arg(4))
(maxnode) = (uint_arg(5))
(flags) = (uint_arg(6))
(argstr) = (sprintf("%p, %d, %d, %p, %d, %d", start_uaddr, len, policy, nodemask_uaddr, maxnode, flags))
}
probe nd_syscall.compat_mbind.return = kprobe.function("compat_mbind").return?{
(name) = ("compat_mbind")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_get_mempolicy = kprobe.function("compat_get_mempolicy")?{
(name) = ("compat_get_mempolicy")
asmlinkage()
(policy_uaddr) = (int_arg(1))
(nmask_uaddr) = (uint_arg(2))
(maxnode) = (uint_arg(3))
(addr) = (uint_arg(4))
(flags) = (uint_arg(5))
(argstr) = (sprintf("%p, %p, %d, %d", policy_uaddr, nmask_uaddr, maxnode, addr))
}
probe nd_syscall.compat_get_mempolicy.return = kprobe.function("compat_get_mempolicy").return?{
(name) = ("compat_get_mempolicy")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_set_mempolicy = kprobe.function("compat_set_mempolicy")?{
(name) = ("compat_set_mempolicy")
asmlinkage()
(policy) = (int_arg(1))
(nodemask_uaddr) = (uint_arg(2))
(maxnode) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %d", policy, nodemask_uaddr, maxnode))
}
probe nd_syscall.compat_set_mempolicy.return = kprobe.function("compat_set_mempolicy").return?{
(name) = ("compat_set_mempolicy")
(retstr) = (returnstr(1))
}
probe nd_syscall.mmap = kprobe.function("sys_mmap")?{
(name) = ("mmap")
asmlinkage()
(start) = (ulong_arg(1))
(len) = (ulong_arg(2))
(prot) = (ulong_arg(3))
(flags) = (ulong_arg(4))
(fd) = (int_arg(5))
(offset) = (ulong_arg(6))
(argstr) = (sprintf("%p, %d, %s, %s, %d, %d", start, len, _mprotect_prot_str(prot), _mmap_flags(flags), fd, offset))
}
probe nd_syscall.mmap.return = kprobe.function("sys_mmap").return?{
(name) = ("mmap")
(retstr) = (returnstr(2))
}
probe nd_syscall.mmap2 = kprobe.function("sys_mmap2")?, kprobe.function("compat_sys_mmap2")?{
(name) = ("mmap2")
asmlinkage()
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(prot) = (ulong_arg(3))
(flags) = (ulong_arg(4))
(fd) = (int_arg(5))
(pgoffset) = (ulong_arg(6))
(argstr) = (sprintf("%p, %d, %s, %s, %d, %d", start, length, _mprotect_prot_str(prot), _mmap_flags(flags), fd, pgoffset))
}
probe nd_syscall.mmap2.return = kprobe.function("sys_mmap2").return?, kprobe.function("compat_sys_mmap2").return?{
(name) = ("mmap2")
(retstr) = (returnstr(
probe nd_syscall.compat_timer_gettime.return = kprobe.function("compat_timer_gettime").return?{
(name) = ("compat_timer_gettime")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_clock_settime = kprobe.function("compat_clock_settime")?{
(name) = ("compat_clock_settime")
asmlinkage()
(which_clock) = (int_arg(1))
(tp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", which_clock, tp_uaddr))
}
probe nd_syscall.compat_clock_settime.return = kprobe.function("compat_clock_settime").return?{
(name) = ("compat_clock_settime")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_swapcontext = kprobe.function("sys32_swapcontext")?{
(name) = ("sys32_swapcontext")
asmlinkage()
(old_ctx_uaddr) = (pointer_arg(1))
(new_ctx_uaddr) = (pointer_arg(2))
(r5) = (int_arg(3))
(r6) = (int_arg(4))
(r7) = (int_arg(5))
(r8) = (int_arg(6))
(regs) = (pointer_arg(7))
(argstr) = (sprintf("%p, %p, %d, %d, %d, %d, %p", old_ctx_uaddr, new_ctx_uaddr, r5, r6, r7, r8, regs))
}
probe nd_syscall.sys32_swapcontext.return = kprobe.function("sys32_swapcontext").return?{
(name) = ("sys32_swapcontext")
(retstr) = (returnstr(1))
}
probe nd_syscall.sys32_utimes = kprobe.function("sys32_utimes")?{
(name) = ("sys32_utimes")
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(path) = (user_string(filename_uaddr))
(tvp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", user_string_quoted(filename_uaddr), tvp_uaddr))
}
probe nd_syscall.sys32_utimes.return = kprobe.function("sys32_utimes").return?{
(name) = ("sys32_utimes")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_mbind = kprobe.function("compat_mbind")?{
(name) = ("compat_mbind")
asmlinkage()
(start_uaddr) = (uint_arg(1))
(len) = (uint_arg(2))
(policy) = (uint_arg(3))
(nodemask_uaddr) = (uint_arg(4))
(maxnode) = (uint_arg(5))
(flags) = (uint_arg(6))
(argstr) = (sprintf("%p, %d, %d, %p, %d, %d", start_uaddr, len, policy, nodemask_uaddr, maxnode, flags))
}
probe nd_syscall.compat_mbind.return = kprobe.function("compat_mbind").return?{
(name) = ("compat_mbind")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_get_mempolicy = kprobe.function("compat_get_mempolicy")?{
(name) = ("compat_get_mempolicy")
asmlinkage()
(policy_uaddr) = (int_arg(1))
(nmask_uaddr) = (uint_arg(2))
(maxnode) = (uint_arg(3))
(addr) = (uint_arg(4))
(flags) = (uint_arg(5))
(argstr) = (sprintf("%p, %p, %d, %d", policy_uaddr, nmask_uaddr, maxnode, addr))
}
probe nd_syscall.compat_get_mempolicy.return = kprobe.function("compat_get_mempolicy").return?{
(name) = ("compat_get_mempolicy")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_set_mempolicy = kprobe.function("compat_set_mempolicy")?{
(name) = ("compat_set_mempolicy")
asmlinkage()
(policy) = (int_arg(1))
(nodemask_uaddr) = (uint_arg(2))
(maxnode) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %d", policy, nodemask_uaddr, maxnode))
}
probe nd_syscall.compat_set_mempolicy.return = kprobe.function("compat_set_mempolicy").return?{
(name) = ("compat_set_mempolicy")
(retstr) = (returnstr(1))
}
probe nd_syscall.mmap = kprobe.function("sys_mmap")?{
(name) = ("mmap")
asmlinkage()
(start) = (ulong_arg(1))
(len) = (ulong_arg(2))
(prot) = (ulong_arg(3))
(flags) = (ulong_arg(4))
(fd) = (int_arg(5))
(offset) = (ulong_arg(6))
(argstr) = (sprintf("%p, %d, %s, %s, %d, %d", start, len, _mprotect_prot_str(prot), _mmap_flags(flags), fd, offset))
}
probe nd_syscall.mmap.return = kprobe.function("sys_mmap").return?{
(name) = ("mmap")
(retstr) = (returnstr(2))
}
probe nd_syscall.mmap2 = kprobe.function("sys_mmap2")?, kprobe.function("compat_sys_mmap2")?{
(name) = ("mmap2")
asmlinkage()
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(prot) = (ulong_arg(3))
(flags) = (ulong_arg(4))
(fd) = (int_arg(5))
(pgoffset) = (ulong_arg(6))
(argstr) = (sprintf("%p, %d, %s, %s, %d, %d", start, length, _mprotect_prot_str(prot), _mmap_flags(flags), fd, pgoffset))
}
probe nd_syscall.mmap2.return = kprobe.function("sys_mmap2").return?, kprobe.function("compat_sys_mmap2").return?{
(name) = ("mmap2")
2))
}
probe nd_syscall.ppc64_sys_stime = kprobe.function("ppc64_sys_stime")?{
(name) = ("ppc64_sys_stime")
asmlinkage()
(t_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", t_uaddr))
}
probe nd_syscall.ppc64_sys_stime.return = kprobe.function("ppc64_sys_stime").return?{
(name) = ("ppc64_sys_stime")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc64_newuname = kprobe.function("ppc64_newuname")?{
(name) = ("ppc64_newuname")
asmlinkage()
(name_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", name_uaddr))
}
probe nd_syscall.ppc64_newuname.return = kprobe.function("ppc64_newuname").return?{
(name) = ("ppc64_newuname")
(retstr) = (returnstr(1))
}
# file /usr/local/share/systemtap/tapset/powerpc/registers.stp
global _reg_offsets
global _stp_regs_registered
function _stp_register_regs ()
{
(_reg_offsets["r0"]) = (0)
(_reg_offsets["r1"]) = (8)
(_reg_offsets["r2"]) = (16)
(_reg_offsets["r3"]) = (24)
(_reg_offsets["r4"]) = (32)
(_reg_offsets["r5"]) = (40)
(_reg_offsets["r6"]) = (48)
(_reg_offsets["r7"]) = (56)
(_reg_offsets["r8"]) = (64)
(_reg_offsets["r9"]) = (72)
(_reg_offsets["r10"]) = (80)
(_reg_offsets["r11"]) = (88)
(_reg_offsets["r12"]) = (96)
(_reg_offsets["r13"]) = (104)
(_reg_offsets["r14"]) = (112)
(_reg_offsets["r15"]) = (120)
(_reg_offsets["r16"]) = (128)
(_reg_offsets["r17"]) = (136)
(_reg_offsets["r18"]) = (144)
(_reg_offsets["r19"]) = (152)
(_reg_offsets["r20"]) = (160)
(_reg_offsets["r21"]) = (168)
(_reg_offsets["r22"]) = (176)
(_reg_offsets["r23"]) = (184)
(_reg_offsets["r24"]) = (192)
(_reg_offsets["r25"]) = (200)
(_reg_offsets["r26"]) = (208)
(_reg_offsets["r27"]) = (216)
(_reg_offsets["r28"]) = (224)
(_reg_offsets["r29"]) = (232)
(_reg_offsets["r30"]) = (240)
(_reg_offsets["r31"]) = (248)
(_reg_offsets["nip"]) = (256)
(_reg_offsets["msr"]) = (264)
(_reg_offsets["orig_gpr3"]) = (272)
(_reg_offsets["ctr"]) = (280)
(_reg_offsets["link"]) = (288)
(_reg_offsets["xer"]) = (296)
(_reg_offsets["ccr"]) = (304)
(_reg_offsets["softe"]) = (312)
(_reg_offsets["trap"]) = (320)
(_reg_offsets["dar"]) = (328)
(_reg_offsets["dsisr"]) = (336)
(_reg_offsets["result"]) = (344)
(_stp_regs_registered) = (1)
}
function probing_32bit_app ()
%{ /* pure */
THIS->__retvalue = _stp_probing_32bit_app(CONTEXT->regs);
%}
function _stp_get_register_by_offset (offset)
%{ /* pure */
long value;
if (!CONTEXT->regs) {
CONTEXT->last_error = "No registers available in this context";
return;
}
if (THIS->offset < 0 || THIS->offset > sizeof(struct pt_regs) - sizeof(long)) {
snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"Bad register offset: %lld",
(long long)THIS->offset);
CONTEXT->last_error = CONTEXT->error_buffer;
return;
}
memcpy(&value, ((char *)CONTEXT->regs) + THIS->offset, sizeof(value));
THIS->__retvalue = value;
%}
function _stp_sign_extend32 (value)
{
if ((value) & (2147483648)) (value) |= ((4294967295) << (32))
return value
}
function _stp_register (name, sign_extend)
{
if (!(registers_valid())) {
error("cannot access CPU registers in this context")
return 0
}
if (!(_stp_regs_registered)) _stp_register_regs()
(offset) = (_reg_offsets[name])
if (((offset) == (0)) && (!([name] in _reg_offsets))) {
error(("Unknown register: ") . (name))
return 0
}
(value) = (_stp_get_register_by_offset(offset))
if (probing_32bit_app()) {
if (sign_extend) (value) = (_stp_sign_extend32(value))
else (value) &= (4294967295)
}
return value
}
function register (name)
{
return _stp_register(name, 1)
}
function u_register (name)
{
return _stp_register(name, 0)
}
function _stp_arg (argnum, sign_extend, truncate)
{
(val) = (0)
if (((argnum) < (1)) || ((argnum) > (8))) {
error(sprintf("Cannot access arg(%d)", argnum))
return 0
}
if ((argnum) == (1)) (val) = (u_register("r3"))
else if ((argnum) == (2)) (val) = (u_register("r4"))
else if ((argnum) == (3)) (val) = (u_register("r5"))
else if ((argnum) == (4)) (val) = (u_register("r6"))
else if ((argnum) == (5)) (val) =
(retstr) = (returnstr(2))
}
probe nd_syscall.ppc64_sys_stime = kprobe.function("ppc64_sys_stime")?{
(name) = ("ppc64_sys_stime")
asmlinkage()
(t_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", t_uaddr))
}
probe nd_syscall.ppc64_sys_stime.return = kprobe.function("ppc64_sys_stime").return?{
(name) = ("ppc64_sys_stime")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppc64_newuname = kprobe.function("ppc64_newuname")?{
(name) = ("ppc64_newuname")
asmlinkage()
(name_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", name_uaddr))
}
probe nd_syscall.ppc64_newuname.return = kprobe.function("ppc64_newuname").return?{
(name) = ("ppc64_newuname")
(retstr) = (returnstr(1))
}
# file /usr/local/share/systemtap/tapset/powerpc/registers.stp
global _reg_offsets
global _stp_regs_registered
function _stp_register_regs ()
{
(_reg_offsets["r0"]) = (0)
(_reg_offsets["r1"]) = (8)
(_reg_offsets["r2"]) = (16)
(_reg_offsets["r3"]) = (24)
(_reg_offsets["r4"]) = (32)
(_reg_offsets["r5"]) = (40)
(_reg_offsets["r6"]) = (48)
(_reg_offsets["r7"]) = (56)
(_reg_offsets["r8"]) = (64)
(_reg_offsets["r9"]) = (72)
(_reg_offsets["r10"]) = (80)
(_reg_offsets["r11"]) = (88)
(_reg_offsets["r12"]) = (96)
(_reg_offsets["r13"]) = (104)
(_reg_offsets["r14"]) = (112)
(_reg_offsets["r15"]) = (120)
(_reg_offsets["r16"]) = (128)
(_reg_offsets["r17"]) = (136)
(_reg_offsets["r18"]) = (144)
(_reg_offsets["r19"]) = (152)
(_reg_offsets["r20"]) = (160)
(_reg_offsets["r21"]) = (168)
(_reg_offsets["r22"]) = (176)
(_reg_offsets["r23"]) = (184)
(_reg_offsets["r24"]) = (192)
(_reg_offsets["r25"]) = (200)
(_reg_offsets["r26"]) = (208)
(_reg_offsets["r27"]) = (216)
(_reg_offsets["r28"]) = (224)
(_reg_offsets["r29"]) = (232)
(_reg_offsets["r30"]) = (240)
(_reg_offsets["r31"]) = (248)
(_reg_offsets["nip"]) = (256)
(_reg_offsets["msr"]) = (264)
(_reg_offsets["orig_gpr3"]) = (272)
(_reg_offsets["ctr"]) = (280)
(_reg_offsets["link"]) = (288)
(_reg_offsets["xer"]) = (296)
(_reg_offsets["ccr"]) = (304)
(_reg_offsets["softe"]) = (312)
(_reg_offsets["trap"]) = (320)
(_reg_offsets["dar"]) = (328)
(_reg_offsets["dsisr"]) = (336)
(_reg_offsets["result"]) = (344)
(_stp_regs_registered) = (1)
}
function probing_32bit_app ()
%{ /* pure */
THIS->__retvalue = _stp_probing_32bit_app(CONTEXT->regs);
%}
function _stp_get_register_by_offset (offset)
%{ /* pure */
long value;
if (!CONTEXT->regs) {
CONTEXT->last_error = "No registers available in this context";
return;
}
if (THIS->offset < 0 || THIS->offset > sizeof(struct pt_regs) - sizeof(long)) {
snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"Bad register offset: %lld",
(long long)THIS->offset);
CONTEXT->last_error = CONTEXT->error_buffer;
return;
}
memcpy(&value, ((char *)CONTEXT->regs) + THIS->offset, sizeof(value));
THIS->__retvalue = value;
%}
function _stp_sign_extend32 (value)
{
if ((value) & (2147483648)) (value) |= ((4294967295) << (32))
return value
}
function _stp_register (name, sign_extend)
{
if (!(registers_valid())) {
error("cannot access CPU registers in this context")
return 0
}
if (!(_stp_regs_registered)) _stp_register_regs()
(offset) = (_reg_offsets[name])
if (((offset) == (0)) && (!([name] in _reg_offsets))) {
error(("Unknown register: ") . (name))
return 0
}
(value) = (_stp_get_register_by_offset(offset))
if (probing_32bit_app()) {
if (sign_extend) (value) = (_stp_sign_extend32(value))
else (value) &= (4294967295)
}
return value
}
function register (name)
{
return _stp_register(name, 1)
}
function u_register (name)
{
return _stp_register(name, 0)
}
function _stp_arg (argnum, sign_extend, truncate)
{
(val) = (0)
if (((argnum) < (1)) || ((argnum) > (8))) {
error(sprintf("Cannot access arg(%d)", argnum))
return 0
}
if ((argnum) == (1)) (val) = (u_register("r3"))
else if ((argnum) == (2)) (val) = (u_register("r4"))
else if ((argnum) == (3)) (val) = (u_register("r5"))
else if ((argnum) == (4)) (val) = (u_register("r6"))
(u_register("r7"))
else if ((argnum) == (6)) (val) = (u_register("r8"))
else if ((argnum) == (7)) (val) = (u_register("r9"))
else if ((argnum) == (8)) (val) = (u_register("r10"))
if (truncate) {
if (sign_extend) (val) = (_stp_sign_extend32(val))
else (val) = ((val) & (4294967295))
}
return val
}
function int_arg (argnum)
{
return _stp_arg(argnum, 1, 1)
}
function uint_arg (argnum)
{
return _stp_arg(argnum, 0, 1)
}
function long_arg (argnum)
{
return _stp_arg(argnum, 1, 0)
}
function ulong_arg (argnum)
{
return _stp_arg(argnum, 0, 0)
}
function longlong_arg (argnum)
{
if (probing_32bit_app()) {
(lowbits) = (_stp_arg(argnum, 0, 1))
(highbits) = (_stp_arg((argnum) + (1), 0, 1))
return ((highbits) << (32)) | (lowbits)
}
else return _stp_arg(argnum, 0, 0)
}
function ulonglong_arg (argnum)
{
return longlong_arg(argnum)
}
function pointer_arg (argnum)
{
return _stp_arg(argnum, 0, 0)
}
function s32_arg (argnum)
{
return int_arg(argnum)
}
function u32_arg (argnum)
{
return uint_arg(argnum)
}
function s64_arg (argnum)
{
return longlong_arg(argnum)
}
function u64_arg (argnum)
{
return ulonglong_arg(argnum)
}
function asmlinkage ()
%{ /* pure */ %}
function fastcall ()
%{ /* pure */ %}
function regparm ()
%{
snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"regparm is invalid on powerpc.");
CONTEXT->last_error = CONTEXT->error_buffer;
%}
# file /usr/local/share/systemtap/tapset/powerpc/syscalls.stp
probe syscall.sys64_time = kernel.function("sys64_time")?{
(name) = ("sys64_time")
(argstr) = (sprintf("%p", $tloc))
}
probe syscall.sys64_time.return = kernel.function("sys64_time").return?{
(name) = ("sys64_time")
(retstr) = (returnstr(1))
}
probe syscall.ppc64_personality = kernel.function("ppc64_personality"){
(name) = ("ppc64_personality")
(persona) = ($personality)
(argstr) = (sprint($personality))
}
probe syscall.ppc64_personality.return = kernel.function("ppc64_personality").return{
(name) = ("ppc64_personality")
(retstr) = (returnstr(1))
}
probe syscall.ppc_rtas = kernel.function("ppc_rtas")?{
(name) = ("ppc_rtas")
(uargs_uaddr) = ($uargs)
(argstr) = (sprintf("%p", $uargs))
}
probe syscall.ppc_rtas.return = kernel.function("ppc_rtas").return?{
(name) = ("ppc_rtas")
(retstr) = (returnstr(1))
}
probe syscall.ppc64_sys32_stime = kernel.function("ppc64_sys32_stime")?{
(name) = ("ppc64_sys32_stime")
(t_uaddr) = ($tptr)
(argstr) = (sprintf("%p", $tptr))
}
probe syscall.ppc64_sys32_stime.return = kernel.function("ppc64_sys32_stime").return?{
(name) = ("ppc64_sys32_stime")
(retstr) = (returnstr(1))
}
probe syscall.sys32_ptrace = kernel.function("sys32_ptrace")?{
(name) = ("sys32_ptrace")
(request) = ($request)
(pid) = ($pid)
(addr) = ($addr)
(data) = ($data)
(argstr) = (sprintf("%p, %p, %p, %p", $request, $pid, $addr, $data))
}
probe syscall.sys32_ptrace.return = kernel.function("sys32_ptrace").return?{
(name) = ("sys32_ptrace")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sysinfo = kernel.function("sys32_sysinfo")?{
(name) = ("sys32_sysinfo")
(info_uaddr) = ($info)
(argstr) = (sprintf("%p", info_uaddr))
}
probe syscall.sys32_sysinfo.return = kernel.function("sys32_sysinfo").return?{
(name) = ("sys32_sysinfo")
(retstr) = (returnstr(1))
}
probe syscall.ipc = kernel.function("sys32_ipc")?{
(name) = ("ipc")
(argstr) = (sprintf("%d, %d, %d, %d, %p, %d", $call, $first, $second, $third, $ptr, $fifth))
}
probe syscall.ipc.return = kernel.function("sys32_ipc").return?{
(name) = ("sys_ipc")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sigreturn = kernel.function("sys32_sigreturn")?{
(name) = ("sys32_sigreturn")
(r3) = ($r3)
(r4) = ($r4)
(r5) = ($r5)
(r6) = ($r6)
(r7) = ($r7)
(r8) = ($r8)
(argstr) = (sprintf("%p, %p, %p, %p, %p, %p", $r3, $r4, $r5, $r6, $r7, $r8))
}
probe syscall.sys32_sigreturn.return = kernel.function("sys32_sigreturn").return?{
(name) = ("sys32_sigreturn")
(retstr) = (returnstr(1))
}
probe syscall.sys32_adjtimex = kernel.function("sys
else if ((argnum) == (5)) (val) = (u_register("r7"))
else if ((argnum) == (6)) (val) = (u_register("r8"))
else if ((argnum) == (7)) (val) = (u_register("r9"))
else if ((argnum) == (8)) (val) = (u_register("r10"))
if (truncate) {
if (sign_extend) (val) = (_stp_sign_extend32(val))
else (val) = ((val) & (4294967295))
}
return val
}
function int_arg (argnum)
{
return _stp_arg(argnum, 1, 1)
}
function uint_arg (argnum)
{
return _stp_arg(argnum, 0, 1)
}
function long_arg (argnum)
{
return _stp_arg(argnum, 1, 0)
}
function ulong_arg (argnum)
{
return _stp_arg(argnum, 0, 0)
}
function longlong_arg (argnum)
{
if (probing_32bit_app()) {
(lowbits) = (_stp_arg(argnum, 0, 1))
(highbits) = (_stp_arg((argnum) + (1), 0, 1))
return ((highbits) << (32)) | (lowbits)
}
else return _stp_arg(argnum, 0, 0)
}
function ulonglong_arg (argnum)
{
return longlong_arg(argnum)
}
function pointer_arg (argnum)
{
return _stp_arg(argnum, 0, 0)
}
function s32_arg (argnum)
{
return int_arg(argnum)
}
function u32_arg (argnum)
{
return uint_arg(argnum)
}
function s64_arg (argnum)
{
return longlong_arg(argnum)
}
function u64_arg (argnum)
{
return ulonglong_arg(argnum)
}
function asmlinkage ()
%{ /* pure */ %}
function fastcall ()
%{ /* pure */ %}
function regparm ()
%{
snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"regparm is invalid on powerpc.");
CONTEXT->last_error = CONTEXT->error_buffer;
%}
# file /usr/local/share/systemtap/tapset/powerpc/syscalls.stp
probe syscall.sys64_time = kernel.function("sys64_time")?{
(name) = ("sys64_time")
(argstr) = (sprintf("%p", $tloc))
}
probe syscall.sys64_time.return = kernel.function("sys64_time").return?{
(name) = ("sys64_time")
(retstr) = (returnstr(1))
}
probe syscall.ppc64_personality = kernel.function("ppc64_personality"){
(name) = ("ppc64_personality")
(persona) = ($personality)
(argstr) = (sprint($personality))
}
probe syscall.ppc64_personality.return = kernel.function("ppc64_personality").return{
(name) = ("ppc64_personality")
(retstr) = (returnstr(1))
}
probe syscall.ppc_rtas = kernel.function("ppc_rtas")?{
(name) = ("ppc_rtas")
(uargs_uaddr) = ($uargs)
(argstr) = (sprintf("%p", $uargs))
}
probe syscall.ppc_rtas.return = kernel.function("ppc_rtas").return?{
(name) = ("ppc_rtas")
(retstr) = (returnstr(1))
}
probe syscall.ppc64_sys32_stime = kernel.function("ppc64_sys32_stime")?{
(name) = ("ppc64_sys32_stime")
(t_uaddr) = ($tptr)
(argstr) = (sprintf("%p", $tptr))
}
probe syscall.ppc64_sys32_stime.return = kernel.function("ppc64_sys32_stime").return?{
(name) = ("ppc64_sys32_stime")
(retstr) = (returnstr(1))
}
probe syscall.sys32_ptrace = kernel.function("sys32_ptrace")?{
(name) = ("sys32_ptrace")
(request) = ($request)
(pid) = ($pid)
(addr) = ($addr)
(data) = ($data)
(argstr) = (sprintf("%p, %p, %p, %p", $request, $pid, $addr, $data))
}
probe syscall.sys32_ptrace.return = kernel.function("sys32_ptrace").return?{
(name) = ("sys32_ptrace")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sysinfo = kernel.function("sys32_sysinfo")?{
(name) = ("sys32_sysinfo")
(info_uaddr) = ($info)
(argstr) = (sprintf("%p", info_uaddr))
}
probe syscall.sys32_sysinfo.return = kernel.function("sys32_sysinfo").return?{
(name) = ("sys32_sysinfo")
(retstr) = (returnstr(1))
}
probe syscall.ipc = kernel.function("sys32_ipc")?{
(name) = ("ipc")
(argstr) = (sprintf("%d, %d, %d, %d, %p, %d", $call, $first, $second, $third, $ptr, $fifth))
}
probe syscall.ipc.return = kernel.function("sys32_ipc").return?{
(name) = ("sys_ipc")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sigreturn = kernel.function("sys32_sigreturn")?{
(name) = ("sys32_sigreturn")
(r3) = ($r3)
(r4) = ($r4)
(r5) = ($r5)
(r6) = ($r6)
(r7) = ($r7)
(r8) = ($r8)
(argstr) = (sprintf("%p, %p, %p, %p, %p, %p", $r3, $r4, $r5, $r6, $r7, $r8))
}
probe syscall.sys32_sigreturn.return = kernel.function("sys32_sigreturn").return?{
(name) = ("sys32_sigreturn")
(retstr) = (returnstr(1))
}
32_adjtimex")?{
(name) = ("sys32_adjtimex")
(argstr) = (sprintf("%p", $utp))
}
probe syscall.sys32_adjtimex.return = kernel.function("sys32_adjtimex").return?{
(name) = ("sys32_adjtimex")
(retstr) = (returnstr(1))
}
probe syscall.sys32_getdents = kernel.function("sys32_getdents")?{
(name) = ("sys32_getdents")
(fd) = ($fd)
(dirp_uaddr) = ($dirent)
(count) = ($count)
(argstr) = (sprintf("%d, %p, %d", fd, dirp_uaddr, count))
}
probe syscall.sys32_getdents.return = kernel.function("sys32_getdents").return?{
(name) = ("sys32_getdents")
(retstr) = (returnstr(1))
}
probe syscall.compat_sysctl = kernel.function("compat_sys_sysctl")?{
(name) = ("sysctl")
(argstr) = (sprintf("%p", $args))
}
probe syscall.compat_sysctl.return = kernel.function("compat_sys_sysctl").return?{
(name) = ("sysctl")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sched_setparam = kernel.function("sys32_sched_setparam")?{
(name) = ("sys32_sched_setparam")
(pid) = ($pid)
(param_uaddr) = ($param)
(argstr) = (sprintf("%d, %p", pid, param_uaddr))
}
probe syscall.sys32_sched_setparam.return = kernel.function("sys32_sched_setparam").return?{
(name) = ("sys32_sched_setparam")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sched_rr_get_interval = kernel.function("sys32_sched_rr_get_interval")?{
(name) = ("sys32_sched_rr_get_interval")
(pid) = ($pid)
(interval_uaddr) = ($interval)
(argstr) = (sprintf("%d, %p", pid, interval_uaddr))
}
probe syscall.sys32_sched_rr_get_interval.return = kernel.function("sys32_sched_rr_get_interval").return?{
(name) = ("sys32_sched_rr_get_interval")
(retstr) = (returnstr(1))
}
probe syscall.sys32_rt_sigpending = kernel.function("sys32_rt_sigpending")?{
(name) = ("sys32_rt_sigpending")
(set_uaddr) = ($set)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%p, %d", set_uaddr, $sigsetsize))
}
probe syscall.sys32_rt_sigpending.return = kernel.function("sys32_rt_sigpending").return?{
(name) = ("sys32_rt_sigpending")
(retstr) = (returnstr(1))
}
probe syscall.sys32_rt_sigtimedwait = kernel.function("sys32_rt_sigtimedwait")?{
(name) = ("sys32_rt_sigtimedwait")
(uthese_uaddr) = ($uthese)
(uinfo_uaddr) = ($uinfo)
(uts_uaddr) = ($uts)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%p, %p, %p, %p", uthese_uaddr, uinfo_uaddr, uts_uaddr, sigsetsize))
}
probe syscall.sys32_rt_sigtimedwait.return = kernel.function("sys32_rt_sigtimedwait").return?{
(name) = ("sys32_rt_sigtimedwait")
(retstr) = (returnstr(1))
}
probe syscall.sys32_rt_sigqueueinfo = kernel.function("sys32_rt_sigqueueinfo")?{
(name) = ("sys32_rt_sigqueueinfo")
(pid) = ($pid)
(sig) = ($sig)
(uinfo_uaddr) = ($uinfo)
(argstr) = (sprintf("%p, %s, %p", pid, _signal_name($sig), uinfo_uaddr))
}
probe syscall.sys32_rt_sigqueueinfo.return = kernel.function("sys32_rt_sigqueueinfo").return?{
(name) = ("sys32_rt_sigqueueinfo")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sigaltstack = kernel.function("sys32_sigaltstack")?{
(name) = ("sys32_sigaltstack")
(argstr) = ("FIXME")
}
probe syscall.sys32_sigaltstack.return = kernel.function("sys32_sigaltstack").return?{
(name) = ("sys32_sigaltstack")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sendfile64 = kernel.function("sys32_sendfile64")?{
(name) = ("sys32_sendfile64")
(out_fd) = ($out_fd)
(in_fd) = ($in_fd)
(offset_uaddr) = ($offset)
(count) = ($count)
(argstr) = (sprintf("%d, %d, %p, %d", $out_fd, $in_fd, offset_uaddr, $count))
}
probe syscall.sys32_sendfile64.return = kernel.function("sys32_sendfile64").return?{
(name) = ("sys32_sendfile64")
(retstr) = (returnstr(1))
}
probe syscall.ppc32_timer_create = kernel.function("ppc32_timer_create")?{
(name) = ("ppc32_timer_create")
(which_clock) = ($clock)
(timer_event_spec) = ($ev32)
(created_timer_id) = ($timer_id)
(argstr) = (sprintf("%d, %p, %p", which_clock, timer_event_spec, created_timer_id))
}
probe syscall.ppc32_timer_create.return = kernel.function("ppc32_timer_create").return?{
(name) = ("ppc32_timer_create")
(retstr) = (returnstr(1))
}
probe syscall.compat_timer_settime = kerne
probe syscall.sys32_adjtimex = kernel.function("sys32_adjtimex")?{
(name) = ("sys32_adjtimex")
(argstr) = (sprintf("%p", $utp))
}
probe syscall.sys32_adjtimex.return = kernel.function("sys32_adjtimex").return?{
(name) = ("sys32_adjtimex")
(retstr) = (returnstr(1))
}
probe syscall.sys32_getdents = kernel.function("sys32_getdents")?{
(name) = ("sys32_getdents")
(fd) = ($fd)
(dirp_uaddr) = ($dirent)
(count) = ($count)
(argstr) = (sprintf("%d, %p, %d", fd, dirp_uaddr, count))
}
probe syscall.sys32_getdents.return = kernel.function("sys32_getdents").return?{
(name) = ("sys32_getdents")
(retstr) = (returnstr(1))
}
probe syscall.compat_sysctl = kernel.function("compat_sys_sysctl")?{
(name) = ("sysctl")
(argstr) = (sprintf("%p", $args))
}
probe syscall.compat_sysctl.return = kernel.function("compat_sys_sysctl").return?{
(name) = ("sysctl")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sched_setparam = kernel.function("sys32_sched_setparam")?{
(name) = ("sys32_sched_setparam")
(pid) = ($pid)
(param_uaddr) = ($param)
(argstr) = (sprintf("%d, %p", pid, param_uaddr))
}
probe syscall.sys32_sched_setparam.return = kernel.function("sys32_sched_setparam").return?{
(name) = ("sys32_sched_setparam")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sched_rr_get_interval = kernel.function("sys32_sched_rr_get_interval")?{
(name) = ("sys32_sched_rr_get_interval")
(pid) = ($pid)
(interval_uaddr) = ($interval)
(argstr) = (sprintf("%d, %p", pid, interval_uaddr))
}
probe syscall.sys32_sched_rr_get_interval.return = kernel.function("sys32_sched_rr_get_interval").return?{
(name) = ("sys32_sched_rr_get_interval")
(retstr) = (returnstr(1))
}
probe syscall.sys32_rt_sigpending = kernel.function("sys32_rt_sigpending")?{
(name) = ("sys32_rt_sigpending")
(set_uaddr) = ($set)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%p, %d", set_uaddr, $sigsetsize))
}
probe syscall.sys32_rt_sigpending.return = kernel.function("sys32_rt_sigpending").return?{
(name) = ("sys32_rt_sigpending")
(retstr) = (returnstr(1))
}
probe syscall.sys32_rt_sigtimedwait = kernel.function("sys32_rt_sigtimedwait")?{
(name) = ("sys32_rt_sigtimedwait")
(uthese_uaddr) = ($uthese)
(uinfo_uaddr) = ($uinfo)
(uts_uaddr) = ($uts)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%p, %p, %p, %p", uthese_uaddr, uinfo_uaddr, uts_uaddr, sigsetsize))
}
probe syscall.sys32_rt_sigtimedwait.return = kernel.function("sys32_rt_sigtimedwait").return?{
(name) = ("sys32_rt_sigtimedwait")
(retstr) = (returnstr(1))
}
probe syscall.sys32_rt_sigqueueinfo = kernel.function("sys32_rt_sigqueueinfo")?{
(name) = ("sys32_rt_sigqueueinfo")
(pid) = ($pid)
(sig) = ($sig)
(uinfo_uaddr) = ($uinfo)
(argstr) = (sprintf("%p, %s, %p", pid, _signal_name($sig), uinfo_uaddr))
}
probe syscall.sys32_rt_sigqueueinfo.return = kernel.function("sys32_rt_sigqueueinfo").return?{
(name) = ("sys32_rt_sigqueueinfo")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sigaltstack = kernel.function("sys32_sigaltstack")?{
(name) = ("sys32_sigaltstack")
(argstr) = ("FIXME")
}
probe syscall.sys32_sigaltstack.return = kernel.function("sys32_sigaltstack").return?{
(name) = ("sys32_sigaltstack")
(retstr) = (returnstr(1))
}
probe syscall.sys32_sendfile64 = kernel.function("sys32_sendfile64")?{
(name) = ("sys32_sendfile64")
(out_fd) = ($out_fd)
(in_fd) = ($in_fd)
(offset_uaddr) = ($offset)
(count) = ($count)
(argstr) = (sprintf("%d, %d, %p, %d", $out_fd, $in_fd, offset_uaddr, $count))
}
probe syscall.sys32_sendfile64.return = kernel.function("sys32_sendfile64").return?{
(name) = ("sys32_sendfile64")
(retstr) = (returnstr(1))
}
probe syscall.ppc32_timer_create = kernel.function("ppc32_timer_create")?{
(name) = ("ppc32_timer_create")
(which_clock) = ($clock)
(timer_event_spec) = ($ev32)
(created_timer_id) = ($timer_id)
(argstr) = (sprintf("%d, %p, %p", which_clock, timer_event_spec, created_timer_id))
}
probe syscall.ppc32_timer_create.return = kernel.function("ppc32_timer_create").return?{
(name) = ("ppc32_timer_create")
(retstr) = (returnstr(1))
}
l.function("compat_timer_settime")?{
(name) = ("compat_timer_settime")
(timer_id) = ($timer_id)
(flags) = ($flags)
(new_setting_uaddr) = ($new)
(old_setting_uaddr) = ($old)
(argstr) = (sprintf("%d, %d, %p, %p", timer_id, flags, new_setting_uaddr, old_setting_uaddr))
}
probe syscall.compat_timer_settime.return = kernel.function("compat_timer_settime").return?{
(name) = ("compat_timer_settime")
(retstr) = (returnstr(1))
}
probe syscall.compat_timer_gettime = kernel.function("compat_timer_gettime")?{
(name) = ("compat_timer_gettime")
(timer_id) = ($timer_id)
(setting_uaddr) = ($setting)
(argstr) = (sprintf("%d, %p", timer_id, setting_uaddr))
}
probe syscall.compat_timer_gettime.return = kernel.function("compat_timer_gettime").return?{
(name) = ("compat_timer_gettime")
(retstr) = (returnstr(1))
}
probe syscall.compat_clock_settime = kernel.function("compat_clock_settime")?{
(name) = ("compat_clock_settime")
(which_clock) = ($which_clock)
(tp_uaddr) = ($tp)
(argstr) = (sprintf("%d, %p", which_clock, tp_uaddr))
}
probe syscall.compat_clock_settime.return = kernel.function("compat_clock_settime").return?{
(name) = ("compat_clock_settime")
(retstr) = (returnstr(1))
}
probe syscall.sys32_swapcontext = kernel.function("sys32_swapcontext")?{
(name) = ("sys32_swapcontext")
(old_ctx_uaddr) = ($old_ctx)
(new_ctx_uaddr) = ($new_ctx)
(r5) = ($ctx_size)
(r6) = ($r6)
(r7) = ($r7)
(r8) = ($r8)
(regs) = ($regs)
(argstr) = (sprintf("%p, %p, %d, %d, %d, %d, %p", old_ctx_uaddr, new_ctx_uaddr, r5, r6, r7, r8, regs))
}
probe syscall.sys32_swapcontext.return = kernel.function("sys32_swapcontext").return?{
(name) = ("sys32_swapcontext")
(retstr) = (returnstr(1))
}
probe syscall.sys32_utimes = kernel.function("sys32_utimes")?{
(name) = ("sys32_utimes")
(filename_uaddr) = ($filename)
(path) = (user_string($filename))
(tvp_uaddr) = ($tvs)
(argstr) = (sprintf("%s, %p", user_string_quoted($filename), tvp_uaddr))
}
probe syscall.sys32_utimes.return = kernel.function("sys32_utimes").return?{
(name) = ("sys32_utimes")
(retstr) = (returnstr(1))
}
probe syscall.compat_mbind = kernel.function("compat_mbind")?{
(name) = ("compat_mbind")
(start_uaddr) = ($start)
(len) = ($len)
(policy) = ($mode)
(nodemask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(flags) = ($flags)
(argstr) = (sprintf("%p, %d, %d, %p, %d, %d", start_uaddr, len, policy, nodemask_uaddr, maxnode, flags))
}
probe syscall.compat_mbind.return = kernel.function("compat_mbind").return?{
(name) = ("compat_mbind")
(retstr) = (returnstr(1))
}
probe syscall.compat_get_mempolicy = kernel.function("compat_get_mempolicy")?{
(name) = ("compat_get_mempolicy")
(policy_uaddr) = ($policy)
(nmask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(addr) = ($addr)
(flags) = ($flags)
(argstr) = (sprintf("%p, %p, %d, %d", policy_uaddr, nmask_uaddr, maxnode, addr))
}
probe syscall.compat_get_mempolicy.return = kernel.function("compat_get_mempolicy").return?{
(name) = ("compat_get_mempolicy")
(retstr) = (returnstr(1))
}
probe syscall.compat_set_mempolicy = kernel.function("compat_set_mempolicy")?{
(name) = ("compat_set_mempolicy")
(policy) = ($mode)
(nodemask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(argstr) = (sprintf("%d, %p, %d", policy, nodemask_uaddr, maxnode))
}
probe syscall.compat_set_mempolicy.return = kernel.function("compat_set_mempolicy").return?{
(name) = ("compat_set_mempolicy")
(retstr) = (returnstr(1))
}
probe syscall.mmap = kernel.function("sys_mmap")?{
(name) = ("mmap")
(start) = ($addr)
(len) = ($len)
(prot) = ($prot)
(flags) = ($flags)
(fd) = (__int32($fd))
(offset) = ($offset)
(argstr) = (sprintf("%p, %d, %s, %s, %d, %d", $addr, $len, _mprotect_prot_str($prot), _mmap_flags($flags), __int32($fd), $offset))
}
probe syscall.mmap.return = kernel.function("sys_mmap").return?{
(name) = ("mmap")
(retstr) = (returnstr(2))
}
probe syscall.mmap2 = kernel.function("sys_mmap2")?, kernel.function("compat_sys_mmap2")?{
(name) = ("mmap2")
(start) = ($addr)
(length) = ($len)
(prot) = ($prot)
(flags) = ($flags)
probe syscall.compat_timer_settime = kernel.function("compat_timer_settime")?{
(name) = ("compat_timer_settime")
(timer_id) = ($timer_id)
(flags) = ($flags)
(new_setting_uaddr) = ($new)
(old_setting_uaddr) = ($old)
(argstr) = (sprintf("%d, %d, %p, %p", timer_id, flags, new_setting_uaddr, old_setting_uaddr))
}
probe syscall.compat_timer_settime.return = kernel.function("compat_timer_settime").return?{
(name) = ("compat_timer_settime")
(retstr) = (returnstr(1))
}
probe syscall.compat_timer_gettime = kernel.function("compat_timer_gettime")?{
(name) = ("compat_timer_gettime")
(timer_id) = ($timer_id)
(setting_uaddr) = ($setting)
(argstr) = (sprintf("%d, %p", timer_id, setting_uaddr))
}
probe syscall.compat_timer_gettime.return = kernel.function("compat_timer_gettime").return?{
(name) = ("compat_timer_gettime")
(retstr) = (returnstr(1))
}
probe syscall.compat_clock_settime = kernel.function("compat_clock_settime")?{
(name) = ("compat_clock_settime")
(which_clock) = ($which_clock)
(tp_uaddr) = ($tp)
(argstr) = (sprintf("%d, %p", which_clock, tp_uaddr))
}
probe syscall.compat_clock_settime.return = kernel.function("compat_clock_settime").return?{
(name) = ("compat_clock_settime")
(retstr) = (returnstr(1))
}
probe syscall.sys32_swapcontext = kernel.function("sys32_swapcontext")?{
(name) = ("sys32_swapcontext")
(old_ctx_uaddr) = ($old_ctx)
(new_ctx_uaddr) = ($new_ctx)
(r5) = ($ctx_size)
(r6) = ($r6)
(r7) = ($r7)
(r8) = ($r8)
(regs) = ($regs)
(argstr) = (sprintf("%p, %p, %d, %d, %d, %d, %p", old_ctx_uaddr, new_ctx_uaddr, r5, r6, r7, r8, regs))
}
probe syscall.sys32_swapcontext.return = kernel.function("sys32_swapcontext").return?{
(name) = ("sys32_swapcontext")
(retstr) = (returnstr(1))
}
probe syscall.sys32_utimes = kernel.function("sys32_utimes")?{
(name) = ("sys32_utimes")
(filename_uaddr) = ($filename)
(path) = (user_string($filename))
(tvp_uaddr) = ($tvs)
(argstr) = (sprintf("%s, %p", user_string_quoted($filename), tvp_uaddr))
}
probe syscall.sys32_utimes.return = kernel.function("sys32_utimes").return?{
(name) = ("sys32_utimes")
(retstr) = (returnstr(1))
}
probe syscall.compat_mbind = kernel.function("compat_mbind")?{
(name) = ("compat_mbind")
(start_uaddr) = ($start)
(len) = ($len)
(policy) = ($mode)
(nodemask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(flags) = ($flags)
(argstr) = (sprintf("%p, %d, %d, %p, %d, %d", start_uaddr, len, policy, nodemask_uaddr, maxnode, flags))
}
probe syscall.compat_mbind.return = kernel.function("compat_mbind").return?{
(name) = ("compat_mbind")
(retstr) = (returnstr(1))
}
probe syscall.compat_get_mempolicy = kernel.function("compat_get_mempolicy")?{
(name) = ("compat_get_mempolicy")
(policy_uaddr) = ($policy)
(nmask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(addr) = ($addr)
(flags) = ($flags)
(argstr) = (sprintf("%p, %p, %d, %d", policy_uaddr, nmask_uaddr, maxnode, addr))
}
probe syscall.compat_get_mempolicy.return = kernel.function("compat_get_mempolicy").return?{
(name) = ("compat_get_mempolicy")
(retstr) = (returnstr(1))
}
probe syscall.compat_set_mempolicy = kernel.function("compat_set_mempolicy")?{
(name) = ("compat_set_mempolicy")
(policy) = ($mode)
(nodemask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(argstr) = (sprintf("%d, %p, %d", policy, nodemask_uaddr, maxnode))
}
probe syscall.compat_set_mempolicy.return = kernel.function("compat_set_mempolicy").return?{
(name) = ("compat_set_mempolicy")
(retstr) = (returnstr(1))
}
probe syscall.mmap = kernel.function("sys_mmap")?{
(name) = ("mmap")
(start) = ($addr)
(len) = ($len)
(prot) = ($prot)
(flags) = ($flags)
(fd) = (__int32($fd))
(offset) = ($offset)
(argstr) = (sprintf("%p, %d, %s, %s, %d, %d", $addr, $len, _mprotect_prot_str($prot), _mmap_flags($flags), __int32($fd), $offset))
}
probe syscall.mmap.return = kernel.function("sys_mmap").return?{
(name) = ("mmap")
(retstr) = (returnstr(2))
}
probe syscall.mmap2 = kernel.function("sys_mmap2")?, kernel.function("compat_sys_mmap2")?{
(name) = ("mmap2")
(start) = ($addr)
(length) = ($len)
(prot) = ($prot)
(flags) = ($flags)
(fd) = (__int32($fd))
(pgoffset) = ($pgoff)
(argstr) = (sprintf("%p, %d, %s, %s, %d, %d", $addr, $len, _mprotect_prot_str($prot), _mmap_flags($flags), __int32($fd), $pgoff))
}
probe syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return?{
(name) = ("mmap2")
(retstr) = (returnstr(2))
}
probe syscall.ppc64_sys_stime = kernel.function("ppc64_sys_stime")?{
(name) = ("ppc64_sys_stime")
(t_uaddr) = ($tptr)
(argstr) = (sprintf("%p", t_uaddr))
}
probe syscall.ppc64_sys_stime.return = kernel.function("ppc64_sys_stime").return?{
(name) = ("ppc64_sys_stime")
(retstr) = (returnstr(1))
}
probe syscall.ppc64_newuname = kernel.function("ppc64_newuname")?{
(name) = ("ppc64_newuname")
(name_uaddr) = ($name)
(argstr) = (sprintf("%p", name_uaddr))
}
probe syscall.ppc64_newuname.return = kernel.function("ppc64_newuname").return?{
(name) = ("ppc64_newuname")
(retstr) = (returnstr(1))
}
# file /usr/local/share/systemtap/tapset/ansi.stp
function ansi_clear_screen ()
{
print("\033[1;1H\033[J")
}
function ansi_set_color (fg)
{
printf("\\033[%dm", fg)
}
function ansi_set_color2 (fg, bg)
{
printf("\\033[%d;%dm", bg, fg)
}
function ansi_set_color3 (fg, bg, attr)
{
(attr_str) = ((attr)?(sprintf(";%dm", attr)):("m"))
printf("\\033[%d;%d%s", bg, fg, attr_str)
}
function ansi_reset_color ()
{
ansi_set_color3(0, 0, 0)
}
function ansi_new_line ()
{
printf("\\12")
}
function ansi_cursor_move (x, y)
{
printf("\\033[%d;%dH", y, x)
}
function ansi_cursor_hide ()
{
print("\033[>5I")
}
function ansi_cursor_save ()
{
print("\033[s")
}
function ansi_cursor_restore ()
{
print("\033[u")
}
function ansi_cursor_show ()
{
print("\033[>5h")
}
# file /usr/local/share/systemtap/tapset/argv.stp
global argc = 0
global argv[1]
probe begin(-1){
(argv[0]) = ("nothing")
delete argv[0]
}
# file /usr/local/share/systemtap/tapset/atomic.stp
function atomic_read (addr)
%{ /* pure */
atomic_t *a = (atomic_t *)(long)THIS->addr;
/* We call deref() here to ensure the memory is valid to read.
* Note the result is thrown away, then we use the "real"
* atomic read function now that we know the address is safe. */
(void)deref(sizeof(*a), a);
THIS->__retvalue = atomic_read(a);
CATCH_DEREF_FAULT();
%}
function atomic_long_read (addr)
%{ /* pure */
#ifdef ATOMIC_LONG_INIT
atomic_long_t *a = (atomic_long_t *)(long)THIS->addr;
/* We call deref() here to ensure the memory is valid to read.
* Note the result is thrown away, then we use the "real"
* atomic read function now that we know the address is safe. */
(void)deref(sizeof(*a), a);
THIS->__retvalue = atomic_long_read(a);
CATCH_DEREF_FAULT();
#endif
%}
# file /usr/local/share/systemtap/tapset/aux_syscalls.stp
%{
// Needed for the following four functions
// _struct_utimbuf_actime, _struct_utimbuf_modtime,
// _struct_compat_utimbuf_actime, _struct_compat_utimbuf_modtime
#include
%}%{
// Needed for function _struct_sockaddr_u. Unfortunately cannot be
// inlined into the function since these header files define static
// functions themselves.
#include
#include
#include
%}%{
// Needed for function __reboot_magic_str:string. Unfortunately cannot
// be inlined into the function since these header file defines static
// functions on some architectures.
#include
%}%{
/*
* Simple lookup functions for mapping values to names
* using embedded C. Use these functions to create safe,
* consistent lookups.
*/
/* Convenient macro to add defines to an array */
#define V(a) {a,#a}
typedef struct {
long val;
char *name;
} _stp_val_array;
static void _stp_lookup_str(const _stp_val_array * const array, long val, char *ptr, int len)
{
int i = 0, slen;
while (array[i].name) {
if (array[i].val == val) {
strlcat (ptr, array[i].name, len);
return;
}
i++;
}
slen = strlen(ptr);
_stp_snprintf(ptr + slen, len - slen, "0x%lx", val);
}
static voi
(fd) = (__int32($fd))
(pgoffset) = ($pgoff)
(argstr) = (sprintf("%p, %d, %s, %s, %d, %d", $addr, $len, _mprotect_prot_str($prot), _mmap_flags($flags), __int32($fd), $pgoff))
}
probe syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return?{
(name) = ("mmap2")
(retstr) = (returnstr(2))
}
probe syscall.ppc64_sys_stime = kernel.function("ppc64_sys_stime")?{
(name) = ("ppc64_sys_stime")
(t_uaddr) = ($tptr)
(argstr) = (sprintf("%p", t_uaddr))
}
probe syscall.ppc64_sys_stime.return = kernel.function("ppc64_sys_stime").return?{
(name) = ("ppc64_sys_stime")
(retstr) = (returnstr(1))
}
probe syscall.ppc64_newuname = kernel.function("ppc64_newuname")?{
(name) = ("ppc64_newuname")
(name_uaddr) = ($name)
(argstr) = (sprintf("%p", name_uaddr))
}
probe syscall.ppc64_newuname.return = kernel.function("ppc64_newuname").return?{
(name) = ("ppc64_newuname")
(retstr) = (returnstr(1))
}
# file /usr/local/share/systemtap/tapset/ansi.stp
function ansi_clear_screen ()
{
print("\033[1;1H\033[J")
}
function ansi_set_color (fg)
{
printf("\\033[%dm", fg)
}
function ansi_set_color2 (fg, bg)
{
printf("\\033[%d;%dm", bg, fg)
}
function ansi_set_color3 (fg, bg, attr)
{
(attr_str) = ((attr)?(sprintf(";%dm", attr)):("m"))
printf("\\033[%d;%d%s", bg, fg, attr_str)
}
function ansi_reset_color ()
{
ansi_set_color3(0, 0, 0)
}
function ansi_new_line ()
{
printf("\\12")
}
function ansi_cursor_move (x, y)
{
printf("\\033[%d;%dH", y, x)
}
function ansi_cursor_hide ()
{
print("\033[>5I")
}
function ansi_cursor_save ()
{
print("\033[s")
}
function ansi_cursor_restore ()
{
print("\033[u")
}
function ansi_cursor_show ()
{
print("\033[>5h")
}
# file /usr/local/share/systemtap/tapset/argv.stp
global argc = 0
global argv[1]
probe begin(-1){
(argv[0]) = ("nothing")
delete argv[0]
}
# file /usr/local/share/systemtap/tapset/atomic.stp
function atomic_read (addr)
%{ /* pure */
atomic_t *a = (atomic_t *)(long)THIS->addr;
/* We call deref() here to ensure the memory is valid to read.
* Note the result is thrown away, then we use the "real"
* atomic read function now that we know the address is safe. */
(void)deref(sizeof(*a), a);
THIS->__retvalue = atomic_read(a);
CATCH_DEREF_FAULT();
%}
function atomic_long_read (addr)
%{ /* pure */
#ifdef ATOMIC_LONG_INIT
atomic_long_t *a = (atomic_long_t *)(long)THIS->addr;
/* We call deref() here to ensure the memory is valid to read.
* Note the result is thrown away, then we use the "real"
* atomic read function now that we know the address is safe. */
(void)deref(sizeof(*a), a);
THIS->__retvalue = atomic_long_read(a);
CATCH_DEREF_FAULT();
#endif
%}
# file /usr/local/share/systemtap/tapset/aux_syscalls.stp
%{
// Needed for the following four functions
// _struct_utimbuf_actime, _struct_utimbuf_modtime,
// _struct_compat_utimbuf_actime, _struct_compat_utimbuf_modtime
#include
%}%{
// Needed for function _struct_sockaddr_u. Unfortunately cannot be
// inlined into the function since these header files define static
// functions themselves.
#include
#include
#include
%}%{
// Needed for function __reboot_magic_str:string. Unfortunately cannot
// be inlined into the function since these header file defines static
// functions on some architectures.
#include
%}%{
/*
* Simple lookup functions for mapping values to names
* using embedded C. Use these functions to create safe,
* consistent lookups.
*/
/* Convenient macro to add defines to an array */
#define V(a) {a,#a}
typedef struct {
long val;
char *name;
} _stp_val_array;
static void _stp_lookup_str(const _stp_val_array * const array, long val, char *ptr, int len)
{
int i = 0, slen;
while (array[i].name) {
if (array[i].val == val) {
strlcat (ptr, array[i].name, len);
return;
}
i++;
}
slen = strlen(ptr);
_stp_snprintf(ptr + slen, len - slen, "0x%lx", val);
}
d _stp_lookup_or_str(const _stp_val_array * const array, long val, char *ptr, int len)
{
int i = 0, flag = 0, slen;
if (val == 0) {
_stp_lookup_str(array, val, ptr, len);
return;
}
while (array[i].name) {
if (array[i].val & val) {
if (flag)
strlcat(ptr, "|", len);
strlcat(ptr, array[i].name, len);
val &= (~array[i].val);
flag = 1;
}
i++;
}
if (val) {
if (flag)
strlcat(ptr, "|", len);
slen = strlen(ptr);
_stp_snprintf(ptr + slen, len - slen, "0x%lx", val);
}
}
%}%{
static const _stp_val_array const _stp_signal_list[] = {
{0, "SIG_0"},
V(SIGHUP),
V(SIGINT),
V(SIGQUIT),
V(SIGILL),
V(SIGTRAP),
V(SIGABRT),
V(SIGBUS),
V(SIGFPE),
V(SIGKILL),
V(SIGUSR1),
V(SIGSEGV),
V(SIGPIPE),
V(SIGUSR2),
V(SIGALRM),
V(SIGTERM),
V(SIGCHLD),
V(SIGCONT),
V(SIGSTOP),
V(SIGTSTP),
V(SIGTTIN),
V(SIGTTOU),
V(SIGURG),
V(SIGPROF),
V(SIGWINCH),
V(SIGVTALRM),
{SIGIO,"SIGIO/SIGPOLL"},
V(SIGPWR),
{0, NULL}
};
static void _stp_sigset_str(sigset_t *mask, char *ptr, int len)
{
const _stp_val_array * const array = _stp_signal_list;
int i = 0, flag = 0;
while (array[i].name) {
if (array[i].val && sigismember(mask, array[i].val)) {
if (flag)
strlcat(ptr, "|", len);
strlcat(ptr, array[i].name, len);
flag = 1;
}
i++;
}
if (flag == 0)
strlcat(ptr, "EMPTY", len);
}
%}%{
static const _stp_val_array const _stp_semctl_list[] = {
V(IPC_INFO),
V(SEM_INFO),
V(SEM_STAT),
V(GETALL),
V(GETVAL),
V(GETPID),
V(GETNCNT),
V(GETZCNT),
V(IPC_STAT),
V(SETVAL),
V(SETALL),
V(IPC_RMID),
V(IPC_SET),
{0, NULL}
};
%}%{
static const _stp_val_array const _stp_fork_list[] = {
V(CLONE_VM),
V(CLONE_FS),
V(CLONE_FILES),
V(CLONE_SIGHAND),
V(CLONE_PTRACE),
V(CLONE_VFORK),
V(CLONE_PARENT),
V(CLONE_THREAD),
V(CLONE_NEWNS),
V(CLONE_SYSVSEM),
V(CLONE_SETTLS),
V(CLONE_PARENT_SETTID),
V(CLONE_CHILD_CLEARTID),
V(CLONE_DETACHED),
V(CLONE_UNTRACED),
V(CLONE_CHILD_SETTID),
V(CLONE_STOPPED),
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19)
V(CLONE_NEWUTS),
V(CLONE_NEWIPC),
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)
V(CLONE_NEWUSER),
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
V(CLONE_NEWPID),
V(CLONE_NEWNET),
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)
V(CLONE_IO),
#endif
{0, NULL}
};
%}%{
static const _stp_val_array const _stp_atflag_list[] = {
#ifdef AT_SYMLINK_NOFOLLOW
V(AT_SYMLINK_NOFOLLOW),
#endif
#ifdef AT_REMOVEDIR
V(AT_REMOVEDIR),
#endif
#ifdef AT_SYMLINK_FOLLOW
V(AT_SYMLINK_FOLLOW),
#endif
{0, NULL}
};
%}%{
#include
%}%{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
#include
#endif
%}%{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
#include
#endif
%}%{
#ifdef CONFIG_INOTIFY
#include
#endif
%}%{
#include
static const _stp_val_array const _stp_shmat_list[] = {
V(SHM_RDONLY),
V(SHM_RND),
V(SHM_REMAP),
V(SHM_EXEC),
{0, NULL}
};
%}%{
#include
static const _stp_val_array const _stp_mprotect_list[] = {
{0, "PROT_NONE"},
V(PROT_READ),
V(PROT_WRITE),
V(PROT_EXEC),
V(PROT_SEM),
{0, NULL}
};
%}%{
#include
static const _stp_val_array const _stp_mmap_list[] = {
V(MAP_SHARED),
V(MAP_PRIVATE),
V(MAP_FIXED),
V(MAP_ANONYMOUS),
V(MAP_GROWSDOWN),
V(MAP_DENYWRITE),
V(MAP_EXECUTABLE),
V(MAP_LOCKED),
V(MAP_NORESERVE),
V(MAP_POPULATE),
V(MAP_NONBLOCK),
{0, NULL}
};
%}%{
static void _stp_sigaction_str(struct sigaction *act, char *ptr, int len)
{
static const _stp_val_array const _stp_sa_handler_list[] = {
{0, "SIG_DFL"},
{1, "SIG_IGN"},
{0, NULL}
};
static const _stp_val_array const _stp_sa_flags_list[] = {
V(SA_NOCLDSTOP),
V(SA_NOCLDWAIT),
V(SA_RESETHAND),
V(SA_ONSTACK),
V(SA_RESTART),
V(SA_NODEFER),
V(SA_SIGINFO),
V(SA_RESTORER),
{0, NULL}
static void _stp_lookup_or_str(const _stp_val_array * const array, long val, char *ptr, int len)
{
int i = 0, flag = 0, slen;
if (val == 0) {
_stp_lookup_str(array, val, ptr, len);
return;
}
while (array[i].name) {
if (array[i].val & val) {
if (flag)
strlcat(ptr, "|", len);
strlcat(ptr, array[i].name, len);
val &= (~array[i].val);
flag = 1;
}
i++;
}
if (val) {
if (flag)
strlcat(ptr, "|", len);
slen = strlen(ptr);
_stp_snprintf(ptr + slen, len - slen, "0x%lx", val);
}
}
%}%{
static const _stp_val_array const _stp_signal_list[] = {
{0, "SIG_0"},
V(SIGHUP),
V(SIGINT),
V(SIGQUIT),
V(SIGILL),
V(SIGTRAP),
V(SIGABRT),
V(SIGBUS),
V(SIGFPE),
V(SIGKILL),
V(SIGUSR1),
V(SIGSEGV),
V(SIGPIPE),
V(SIGUSR2),
V(SIGALRM),
V(SIGTERM),
V(SIGCHLD),
V(SIGCONT),
V(SIGSTOP),
V(SIGTSTP),
V(SIGTTIN),
V(SIGTTOU),
V(SIGURG),
V(SIGPROF),
V(SIGWINCH),
V(SIGVTALRM),
{SIGIO,"SIGIO/SIGPOLL"},
V(SIGPWR),
{0, NULL}
};
static void _stp_sigset_str(sigset_t *mask, char *ptr, int len)
{
const _stp_val_array * const array = _stp_signal_list;
int i = 0, flag = 0;
while (array[i].name) {
if (array[i].val && sigismember(mask, array[i].val)) {
if (flag)
strlcat(ptr, "|", len);
strlcat(ptr, array[i].name, len);
flag = 1;
}
i++;
}
if (flag == 0)
strlcat(ptr, "EMPTY", len);
}
%}%{
static const _stp_val_array const _stp_semctl_list[] = {
V(IPC_INFO),
V(SEM_INFO),
V(SEM_STAT),
V(GETALL),
V(GETVAL),
V(GETPID),
V(GETNCNT),
V(GETZCNT),
V(IPC_STAT),
V(SETVAL),
V(SETALL),
V(IPC_RMID),
V(IPC_SET),
{0, NULL}
};
%}%{
static const _stp_val_array const _stp_fork_list[] = {
V(CLONE_VM),
V(CLONE_FS),
V(CLONE_FILES),
V(CLONE_SIGHAND),
V(CLONE_PTRACE),
V(CLONE_VFORK),
V(CLONE_PARENT),
V(CLONE_THREAD),
V(CLONE_NEWNS),
V(CLONE_SYSVSEM),
V(CLONE_SETTLS),
V(CLONE_PARENT_SETTID),
V(CLONE_CHILD_CLEARTID),
V(CLONE_DETACHED),
V(CLONE_UNTRACED),
V(CLONE_CHILD_SETTID),
V(CLONE_STOPPED),
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19)
V(CLONE_NEWUTS),
V(CLONE_NEWIPC),
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)
V(CLONE_NEWUSER),
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
V(CLONE_NEWPID),
V(CLONE_NEWNET),
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)
V(CLONE_IO),
#endif
{0, NULL}
};
%}%{
static const _stp_val_array const _stp_atflag_list[] = {
#ifdef AT_SYMLINK_NOFOLLOW
V(AT_SYMLINK_NOFOLLOW),
#endif
#ifdef AT_REMOVEDIR
V(AT_REMOVEDIR),
#endif
#ifdef AT_SYMLINK_FOLLOW
V(AT_SYMLINK_FOLLOW),
#endif
{0, NULL}
};
%}%{
#include
%}%{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
#include
#endif
%}%{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
#include
#endif
%}%{
#ifdef CONFIG_INOTIFY
#include
#endif
%}%{
#include
static const _stp_val_array const _stp_shmat_list[] = {
V(SHM_RDONLY),
V(SHM_RND),
V(SHM_REMAP),
V(SHM_EXEC),
{0, NULL}
};
%}%{
#include
static const _stp_val_array const _stp_mprotect_list[] = {
{0, "PROT_NONE"},
V(PROT_READ),
V(PROT_WRITE),
V(PROT_EXEC),
V(PROT_SEM),
{0, NULL}
};
%}%{
#include
static const _stp_val_array const _stp_mmap_list[] = {
V(MAP_SHARED),
V(MAP_PRIVATE),
V(MAP_FIXED),
V(MAP_ANONYMOUS),
V(MAP_GROWSDOWN),
V(MAP_DENYWRITE),
V(MAP_EXECUTABLE),
V(MAP_LOCKED),
V(MAP_NORESERVE),
V(MAP_POPULATE),
V(MAP_NONBLOCK),
{0, NULL}
};
%}%{
static void _stp_sigaction_str(struct sigaction *act, char *ptr, int len)
{
static const _stp_val_array const _stp_sa_handler_list[] = {
{0, "SIG_DFL"},
{1, "SIG_IGN"},
{0, NULL}
};
static const _stp_val_array const _stp_sa_flags_list[] = {
V(SA_NOCLDSTOP),
V(SA_NOCLDWAIT),
V(SA_RESETHAND),
V(SA_ONSTACK),
V(SA_RESTART),
V(SA_NODEFER),
V(SA_SIGINFO),
V(SA_RESTORER),
{0, NULL}
};
int slen;
_stp_lookup_str(_stp_sa_handler_list, (long)act->sa_handler,
ptr, len);
if (act->sa_handler != SIG_IGN && act->sa_handler != SIG_DFL)
{
strlcat (ptr, ", ", len);
_stp_lookup_or_str(_stp_sa_flags_list, act->sa_flags, ptr, len);
strlcat (ptr, ", ", len);
#if !defined (__ia64__)
slen = strlen(ptr);
_stp_snprintf(ptr + slen, len - slen,
"0x%lx, [", (long)act->sa_restorer);
#else
strlcat (ptr, "[", len);
#endif
_stp_sigset_str(&act->sa_mask, ptr, len);
strlcat (ptr, "]", len);
}
}
%}%{
#include
#ifndef IRQF_ONESHOT
#define IRQF_ONESHOT 0x00002000
#endif
static const _stp_val_array const _stp_irq_list[] = {
#ifdef IRQF_DISABLED
V(IRQF_DISABLED),
#endif
#ifdef IRQF_SAMPLE_RANDOM
V(IRQF_SAMPLE_RANDOM),
#endif
#ifdef IRQF_SHARED
V(IRQF_SHARED),
#endif
#ifdef IRQF_PROBE_SHARED
V(IRQF_PROBE_SHARED),
#endif
#ifdef IRQF_TIMER
V(IRQF_TIMER),
#endif
#ifdef IRQF_PERCPU
V(IRQF_PERCPU),
#endif
#ifdef IRQF_NOBALANCING
V(IRQF_NOBALANCING),
#endif
#ifdef IRQF_IRQPOLL
V(IRQF_IRQPOLL),
#endif
V(IRQF_ONESHOT),
{0, NULL}
};
%}function _struct_timeval_u (uaddr, n)
%{ /* pure */
int n = (int)THIS->n;
struct timeval tv[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL || n > 2)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char*)&tv, ptr, n*sizeof(struct timeval)) == 0) {
if (n == 2)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld.%06ld][%ld.%.06ld]",
tv[0].tv_sec, tv[0].tv_usec, tv[1].tv_sec, tv[1].tv_usec);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld.%06ld]", tv[0].tv_sec, tv[0].tv_usec);
} else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function _struct_compat_timeval_u (uaddr, n)
%{ /* pure */
#ifdef CONFIG_COMPAT
int n = (int)THIS->n;
struct compat_timeval tv[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL || n > 2)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char*)&tv, ptr, n*sizeof(struct compat_timeval)) == 0)
if (n == 2)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld.%06ld][%ld.%.06ld]",
(long)tv[0].tv_sec, (long)tv[0].tv_usec, (long)tv[1].tv_sec, (long)tv[1].tv_usec);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld.%06ld]", (long)tv[0].tv_sec, (long)tv[0].tv_usec);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
#endif
%}
function _struct_timezone_u (uaddr)
%{ /* pure */
struct timezone tz;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char*)&tz,ptr,sizeof(struct timezone)) == 0)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d, %d]", tz.tz_minuteswest, tz.tz_dsttime);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function _struct_utimbuf_actime (uaddr)
%{ /* pure */
struct utimbuf ubuf;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
THIS->__retvalue = 0;
else
if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0)
THIS->__retvalue = ubuf.actime;
else
THIS->__retvalue = 0;
%}
function _struct_utimbuf_modtime (uaddr)
%{ /* pure */
struct utimbuf ubuf;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
THIS->__retvalue = 0;
else
if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0)
THIS->__retvalue = ubuf.modtime;
else
THIS->__retvalue = 0;
%}
function _struct_compat_utimbuf_actime (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
struct compat_utimbuf ubuf;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
THIS->__retvalue = 0;
else
if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0)
THIS->__retvalue = ubuf.actime;
else
THIS->__retvalue = 0;
#endif
%}
function _struct_compat_utimbuf_modtime
};
int slen;
_stp_lookup_str(_stp_sa_handler_list, (long)act->sa_handler,
ptr, len);
if (act->sa_handler != SIG_IGN && act->sa_handler != SIG_DFL)
{
strlcat (ptr, ", ", len);
_stp_lookup_or_str(_stp_sa_flags_list, act->sa_flags, ptr, len);
strlcat (ptr, ", ", len);
#if !defined (__ia64__)
slen = strlen(ptr);
_stp_snprintf(ptr + slen, len - slen,
"0x%lx, [", (long)act->sa_restorer);
#else
strlcat (ptr, "[", len);
#endif
_stp_sigset_str(&act->sa_mask, ptr, len);
strlcat (ptr, "]", len);
}
}
%}%{
#include
#ifndef IRQF_ONESHOT
#define IRQF_ONESHOT 0x00002000
#endif
static const _stp_val_array const _stp_irq_list[] = {
#ifdef IRQF_DISABLED
V(IRQF_DISABLED),
#endif
#ifdef IRQF_SAMPLE_RANDOM
V(IRQF_SAMPLE_RANDOM),
#endif
#ifdef IRQF_SHARED
V(IRQF_SHARED),
#endif
#ifdef IRQF_PROBE_SHARED
V(IRQF_PROBE_SHARED),
#endif
#ifdef IRQF_TIMER
V(IRQF_TIMER),
#endif
#ifdef IRQF_PERCPU
V(IRQF_PERCPU),
#endif
#ifdef IRQF_NOBALANCING
V(IRQF_NOBALANCING),
#endif
#ifdef IRQF_IRQPOLL
V(IRQF_IRQPOLL),
#endif
V(IRQF_ONESHOT),
{0, NULL}
};
%}function _struct_timeval_u (uaddr, n)
%{ /* pure */
int n = (int)THIS->n;
struct timeval tv[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL || n > 2)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char*)&tv, ptr, n*sizeof(struct timeval)) == 0) {
if (n == 2)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld.%06ld][%ld.%.06ld]",
tv[0].tv_sec, tv[0].tv_usec, tv[1].tv_sec, tv[1].tv_usec);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld.%06ld]", tv[0].tv_sec, tv[0].tv_usec);
} else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function _struct_compat_timeval_u (uaddr, n)
%{ /* pure */
#ifdef CONFIG_COMPAT
int n = (int)THIS->n;
struct compat_timeval tv[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL || n > 2)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char*)&tv, ptr, n*sizeof(struct compat_timeval)) == 0)
if (n == 2)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld.%06ld][%ld.%.06ld]",
(long)tv[0].tv_sec, (long)tv[0].tv_usec, (long)tv[1].tv_sec, (long)tv[1].tv_usec);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld.%06ld]", (long)tv[0].tv_sec, (long)tv[0].tv_usec);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
#endif
%}
function _struct_timezone_u (uaddr)
%{ /* pure */
struct timezone tz;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char*)&tz,ptr,sizeof(struct timezone)) == 0)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d, %d]", tz.tz_minuteswest, tz.tz_dsttime);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function _struct_utimbuf_actime (uaddr)
%{ /* pure */
struct utimbuf ubuf;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
THIS->__retvalue = 0;
else
if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0)
THIS->__retvalue = ubuf.actime;
else
THIS->__retvalue = 0;
%}
function _struct_utimbuf_modtime (uaddr)
%{ /* pure */
struct utimbuf ubuf;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
THIS->__retvalue = 0;
else
if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0)
THIS->__retvalue = ubuf.modtime;
else
THIS->__retvalue = 0;
%}
function _struct_compat_utimbuf_actime (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
struct compat_utimbuf ubuf;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
THIS->__retvalue = 0;
else
if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0)
THIS->__retvalue = ubuf.actime;
else
THIS->__retvalue = 0;
#endif
%}
(uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
struct compat_utimbuf ubuf;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
THIS->__retvalue = 0;
else
if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0)
THIS->__retvalue = ubuf.modtime;
else
THIS->__retvalue = 0;
#endif
%}
function _struct_timespec_u (uaddr, n)
%{ /* pure */
#define STP_UTIME_NOW ((1l << 30) - 1l)
#define STP_UTIME_OMIT ((1l << 30) - 2l)
int n = (int)THIS->n;
struct timespec ts[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL || n > 2)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&ts, ptr, n*sizeof(struct timespec))) {
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
} else {
char *str;
int len, i = 0;
ptr = THIS->__retvalue;
while (i < n) {
str = NULL;
if (ts[i].tv_nsec == STP_UTIME_NOW)
str = "UTIME_NOW";
else if (ts[i].tv_nsec == STP_UTIME_OMIT)
str = "UTIME_OMIT";
if (str)
len = snprintf(ptr, MAXSTRINGLEN, "[%s]", str);
else
len = snprintf(ptr, MAXSTRINGLEN, "[%ld.%09ld]", (long)ts[i].tv_sec, ts[i].tv_nsec);
ptr += len; i++;
}
}
}
#undef STP_UTIME_NOW
#undef STP_UTIME_OMIT
%}
function _struct_compat_timespec_u (uaddr, n)
%{ /* pure */
#ifdef CONFIG_COMPAT
#define STP_UTIME_NOW ((1l << 30) - 1l)
#define STP_UTIME_OMIT ((1l << 30) - 2l)
int n = (int)THIS->n;
struct compat_timespec ts[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL || n > 2)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&ts, ptr, n*sizeof(struct compat_timespec))) {
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
} else {
char *str;
int len, i = 0;
ptr = THIS->__retvalue;
while (i < n) {
str = NULL;
if (ts[i].tv_nsec == STP_UTIME_NOW)
str = "UTIME_NOW";
else if (ts[i].tv_nsec == STP_UTIME_OMIT)
str = "UTIME_OMIT";
if (str)
len = snprintf(ptr, MAXSTRINGLEN, "[%s]", str);
else
len = snprintf(ptr, MAXSTRINGLEN, "[%ld.%09ld]", (long)ts[i].tv_sec, (long)ts[i].tv_nsec);
ptr += len; i++;
}
}
}
#undef STP_UTIME_NOW
#undef STP_UTIME_OMIT
#endif
%}
function _struct_itimerspec_u (uaddr)
%{ /* pure */
struct itimerspec its;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&its, ptr,sizeof(struct itimerspec)))
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d.%06d,%d.%06d]",
(int)its.it_interval.tv_sec, (int)its.it_interval.tv_nsec,
(int)its.it_value.tv_sec, (int)its.it_value.tv_nsec);
}
%}
function _struct_itimerval_u (uaddr)
%{ /* pure */
struct itimerval itv;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&itv,ptr,sizeof(struct itimerval)))
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d.%06d,%d.%06d]",
(int)itv.it_interval.tv_sec, (int)itv.it_interval.tv_usec,
(int)itv.it_value.tv_sec, (int)itv.it_value.tv_usec);
}
%}
function _struct_compat_itimerval_u (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
struct compat_itimerval itv;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&itv,ptr,sizeof(struct compat_itimerval)))
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d.%06d,%d.%06d]",
(int)itv.it_interval.tv_sec, (int)itv.it_interval.tv_usec,
(int)itv.it_value.tv_sec, (int)itv.it_value.tv_usec);
}
#endif
%}
function _struct_sockaddr_u (uaddr, len)
%{ /* pure */
#include
function _struct_compat_utimbuf_modtime (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
struct compat_utimbuf ubuf;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
THIS->__retvalue = 0;
else
if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0)
THIS->__retvalue = ubuf.modtime;
else
THIS->__retvalue = 0;
#endif
%}
function _struct_timespec_u (uaddr, n)
%{ /* pure */
#define STP_UTIME_NOW ((1l << 30) - 1l)
#define STP_UTIME_OMIT ((1l << 30) - 2l)
int n = (int)THIS->n;
struct timespec ts[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL || n > 2)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&ts, ptr, n*sizeof(struct timespec))) {
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
} else {
char *str;
int len, i = 0;
ptr = THIS->__retvalue;
while (i < n) {
str = NULL;
if (ts[i].tv_nsec == STP_UTIME_NOW)
str = "UTIME_NOW";
else if (ts[i].tv_nsec == STP_UTIME_OMIT)
str = "UTIME_OMIT";
if (str)
len = snprintf(ptr, MAXSTRINGLEN, "[%s]", str);
else
len = snprintf(ptr, MAXSTRINGLEN, "[%ld.%09ld]", (long)ts[i].tv_sec, ts[i].tv_nsec);
ptr += len; i++;
}
}
}
#undef STP_UTIME_NOW
#undef STP_UTIME_OMIT
%}
function _struct_compat_timespec_u (uaddr, n)
%{ /* pure */
#ifdef CONFIG_COMPAT
#define STP_UTIME_NOW ((1l << 30) - 1l)
#define STP_UTIME_OMIT ((1l << 30) - 2l)
int n = (int)THIS->n;
struct compat_timespec ts[n];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL || n > 2)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&ts, ptr, n*sizeof(struct compat_timespec))) {
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
} else {
char *str;
int len, i = 0;
ptr = THIS->__retvalue;
while (i < n) {
str = NULL;
if (ts[i].tv_nsec == STP_UTIME_NOW)
str = "UTIME_NOW";
else if (ts[i].tv_nsec == STP_UTIME_OMIT)
str = "UTIME_OMIT";
if (str)
len = snprintf(ptr, MAXSTRINGLEN, "[%s]", str);
else
len = snprintf(ptr, MAXSTRINGLEN, "[%ld.%09ld]", (long)ts[i].tv_sec, (long)ts[i].tv_nsec);
ptr += len; i++;
}
}
}
#undef STP_UTIME_NOW
#undef STP_UTIME_OMIT
#endif
%}
function _struct_itimerspec_u (uaddr)
%{ /* pure */
struct itimerspec its;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&its, ptr,sizeof(struct itimerspec)))
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d.%06d,%d.%06d]",
(int)its.it_interval.tv_sec, (int)its.it_interval.tv_nsec,
(int)its.it_value.tv_sec, (int)its.it_value.tv_nsec);
}
%}
function _struct_itimerval_u (uaddr)
%{ /* pure */
struct itimerval itv;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&itv,ptr,sizeof(struct itimerval)))
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d.%06d,%d.%06d]",
(int)itv.it_interval.tv_sec, (int)itv.it_interval.tv_usec,
(int)itv.it_value.tv_sec, (int)itv.it_value.tv_usec);
}
%}
function _struct_compat_itimerval_u (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
struct compat_itimerval itv;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char *)&itv,ptr,sizeof(struct compat_itimerval)))
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
else
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d.%06d,%d.%06d]",
(int)itv.it_interval.tv_sec, (int)itv.it_interval.tv_usec,
(int)itv.it_value.tv_sec, (int)itv.it_value.tv_usec);
}
#endif
%}
function _struct_sockaddr_u (uaddr, len)
%{ /* pure */
#include
#include
#include
#include
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
char buf[128];
size_t len = THIS->len < 128 ? THIS->len : 128;
if(_stp_copy_from_user(buf, ptr, len))
strlcpy (THIS->__retvalue, "[...]", MAXSTRINGLEN);
else {
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)
#define LPORT (inet->inet.num)
#define DADDR (&inet->inet.daddr)
#else
#define LPORT (inet->num)
#define DADDR (&inet->daddr)
#endif
// Use kernel builtin instead of picking up user space ntohs (function).
#define _stp_ntohs be16_to_cpu
//FIXME. Not done yet.
char *str = THIS->__retvalue;
const int strlen = MAXSTRINGLEN;
struct sockaddr *sa = (struct sockaddr *)buf;
if ((sa->sa_family == AF_INET)&&(len == sizeof(struct sockaddr_in)))
{
struct sockaddr_in *sin = (struct sockaddr_in *)buf;
const unsigned char *addr = (unsigned char *)&sin->sin_addr;
snprintf(str, strlen, "{AF_INET, %d.%d.%d.%d, %d}",
addr[0], addr[1], addr[2], addr[3], _stp_ntohs(sin->sin_port));
}
else if ((sa->sa_family == AF_UNIX)&&(len == sizeof(struct sockaddr_un)))
{
struct sockaddr_un *sun = (struct sockaddr_un *)buf;
snprintf(str, strlen, "{AF_UNIX, %s}", sun->sun_path);
}
else if ((sa->sa_family == AF_NETLINK)&&(len == sizeof(struct sockaddr_nl)))
{
struct sockaddr_nl *nl = (struct sockaddr_nl *)buf;
snprintf(str, strlen, "{AF_NETLINK, pid=%d, groups=%08x}", nl->nl_pid, nl->nl_groups);
}
else if ((sa->sa_family == AF_INET6)&&(len == sizeof(struct sockaddr_in6)))
{
// FIXME. Address is probably not correctly displayed
struct sockaddr_in6 *sin = (struct sockaddr_in6 *)buf;
snprintf(str, strlen, "{AF_INET6, %016llx, %d}",
*(long long *)&sin->sin6_addr, _stp_ntohs(sin->sin6_port));
}
else if ((sa->sa_family == AF_PACKET)&&(len == sizeof(struct sockaddr_ll)))
{
struct sockaddr_ll *sll = (struct sockaddr_ll *)buf;
snprintf(str, strlen, "{AF_PACKET, proto=%d, ind=%d, hatype=%d, pkttype=%d, halen=%d, addr=0x%llx}",
(int)sll->sll_protocol, sll->sll_ifindex, (int)sll->sll_hatype, (int)sll->sll_pkttype,
(int)sll->sll_halen,
(long long)(*(uint64_t *)sll->sll_addr));
}
else
{
if (len >= sizeof(sa_family_t))
{
snprintf(str, strlen, "{unknown sockaddr with sa=%d, salen=%d}", sa->sa_family, (int) len);
}
else
{
snprintf(str, strlen, "{unknown sockaddr with salen=%d}", (int)len);
}
}
}
}
%}
function _struct_rlimit_u (uaddr)
%{ /* pure */
struct rlimit rl;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if (_stp_copy_from_user((char *)&rl, ptr, sizeof(struct rlimit)) == 0)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld,%ld]",
rl.rlim_cur, rl.rlim_max);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function _fildes_u (uaddr)
%{ /* pure */
int fd[2];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if (_stp_copy_from_user((char *)&fd, ptr, 2*sizeof(int)) == 0)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d, %d]", fd[0], fd[1]);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function __sem_flags (semflg)
%{ /* pure */
long semflg = THIS->semflg;
char *str = THIS->__retvalue;
int mode = semflg & S_IRWXUGO;
int len;
if (mode)
snprintf(str, MAXSTRINGLEN, "%#o|", mode);
if (semflg & IPC_CREAT)
strlcat(str, "IPC_CREAT|", MAXSTRINGLEN);
if (semflg & IPC_EXCL)
strlcat(str, "IPC_EXCL|", MAXSTRINGLEN);
len = strlen(str);
if (len)
str[len-1] = 0;
%}
function __get_argv (argv, first)
{
if ((first) && (argv)) (argv) += (8)
for (; argv; ) {
(vstr) = (user_long(argv))
if (!(vstr)) break
if (len) (str) .= (" ")
(str) .= (user_string_quoted(vstr))
(newlen) = (strlen(str))
if ((newlen) == (len)) break
#include
#include
#include
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
char buf[128];
size_t len = THIS->len < 128 ? THIS->len : 128;
if(_stp_copy_from_user(buf, ptr, len))
strlcpy (THIS->__retvalue, "[...]", MAXSTRINGLEN);
else {
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)
#define LPORT (inet->inet.num)
#define DADDR (&inet->inet.daddr)
#else
#define LPORT (inet->num)
#define DADDR (&inet->daddr)
#endif
// Use kernel builtin instead of picking up user space ntohs (function).
#define _stp_ntohs be16_to_cpu
//FIXME. Not done yet.
char *str = THIS->__retvalue;
const int strlen = MAXSTRINGLEN;
struct sockaddr *sa = (struct sockaddr *)buf;
if ((sa->sa_family == AF_INET)&&(len == sizeof(struct sockaddr_in)))
{
struct sockaddr_in *sin = (struct sockaddr_in *)buf;
const unsigned char *addr = (unsigned char *)&sin->sin_addr;
snprintf(str, strlen, "{AF_INET, %d.%d.%d.%d, %d}",
addr[0], addr[1], addr[2], addr[3], _stp_ntohs(sin->sin_port));
}
else if ((sa->sa_family == AF_UNIX)&&(len == sizeof(struct sockaddr_un)))
{
struct sockaddr_un *sun = (struct sockaddr_un *)buf;
snprintf(str, strlen, "{AF_UNIX, %s}", sun->sun_path);
}
else if ((sa->sa_family == AF_NETLINK)&&(len == sizeof(struct sockaddr_nl)))
{
struct sockaddr_nl *nl = (struct sockaddr_nl *)buf;
snprintf(str, strlen, "{AF_NETLINK, pid=%d, groups=%08x}", nl->nl_pid, nl->nl_groups);
}
else if ((sa->sa_family == AF_INET6)&&(len == sizeof(struct sockaddr_in6)))
{
// FIXME. Address is probably not correctly displayed
struct sockaddr_in6 *sin = (struct sockaddr_in6 *)buf;
snprintf(str, strlen, "{AF_INET6, %016llx, %d}",
*(long long *)&sin->sin6_addr, _stp_ntohs(sin->sin6_port));
}
else if ((sa->sa_family == AF_PACKET)&&(len == sizeof(struct sockaddr_ll)))
{
struct sockaddr_ll *sll = (struct sockaddr_ll *)buf;
snprintf(str, strlen, "{AF_PACKET, proto=%d, ind=%d, hatype=%d, pkttype=%d, halen=%d, addr=0x%llx}",
(int)sll->sll_protocol, sll->sll_ifindex, (int)sll->sll_hatype, (int)sll->sll_pkttype,
(int)sll->sll_halen,
(long long)(*(uint64_t *)sll->sll_addr));
}
else
{
if (len >= sizeof(sa_family_t))
{
snprintf(str, strlen, "{unknown sockaddr with sa=%d, salen=%d}", sa->sa_family, (int) len);
}
else
{
snprintf(str, strlen, "{unknown sockaddr with salen=%d}", (int)len);
}
}
}
}
%}
function _struct_rlimit_u (uaddr)
%{ /* pure */
struct rlimit rl;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if (_stp_copy_from_user((char *)&rl, ptr, sizeof(struct rlimit)) == 0)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%ld,%ld]",
rl.rlim_cur, rl.rlim_max);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function _fildes_u (uaddr)
%{ /* pure */
int fd[2];
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if (_stp_copy_from_user((char *)&fd, ptr, 2*sizeof(int)) == 0)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d, %d]", fd[0], fd[1]);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function __sem_flags (semflg)
%{ /* pure */
long semflg = THIS->semflg;
char *str = THIS->__retvalue;
int mode = semflg & S_IRWXUGO;
int len;
if (mode)
snprintf(str, MAXSTRINGLEN, "%#o|", mode);
if (semflg & IPC_CREAT)
strlcat(str, "IPC_CREAT|", MAXSTRINGLEN);
if (semflg & IPC_EXCL)
strlcat(str, "IPC_EXCL|", MAXSTRINGLEN);
len = strlen(str);
if (len)
str[len-1] = 0;
%}
function __get_argv (argv, first)
{
if ((first) && (argv)) (argv) += (8)
for (; argv; ) {
(vstr) = (user_long(argv))
if (!(vstr)) break
if (len) (str) .= (" ")
(str) .= (user_string_quoted(vstr))
(newlen) = (strlen(str))
if ((newlen) == (len)) break
(len) = (newlen)
(argv) += (8)
}
return str
}
function __get_compat_argv (argv, first)
{
if ((first) && (argv)) (argv) += (4)
for (; argv; ) {
(vstr) = ((user_int(argv)) & (4294967295))
if (!(vstr)) break
if (len) (str) .= (" ")
(str) .= (user_string_quoted(vstr))
(newlen) = (strlen(str))
if ((newlen) == (len)) break
(len) = (newlen)
(argv) += (4)
}
return str
}
function _adjtx_mode_str (f)
{
if (((f) & (32769)) == (32769)) (bs) = (("ADJ_OFFSET_SINGLESHOT|") . (bs))
if ((f) & (16384)) (bs) = (("ADJ_TICK|") . (bs))
if ((f) & (32)) (bs) = (("ADJ_TIMECONST|") . (bs))
if ((f) & (16)) (bs) = (("ADJ_STATUS|") . (bs))
if ((f) & (8)) (bs) = (("ADJ_ESTERROR|") . (bs))
if ((f) & (4)) (bs) = (("ADJ_MAXERROR|") . (bs))
if ((f) & (2)) (bs) = (("ADJ_FREQUENCY|") . (bs))
if (((f) & (1)) && (((f) & (32769)) != (32769))) (bs) = (("ADJ_OFFSET|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _inotify_watch_mask_str (f)
{
if ((f) & (1)) (bs) = ("IN_ACCESS|")
if ((f) & (2)) (bs) = ((bs) . ("IN_MODIFY|"))
if ((f) & (4)) (bs) = ((bs) . ("IN_ATTRIB|"))
if ((f) & (8)) (bs) = ((bs) . ("IN_CLOSE_WRITE|"))
if ((f) & (16)) (bs) = ((bs) . ("IN_CLOSE_NOWRITE|"))
if ((f) & (32)) (bs) = ((bs) . ("IN_OPEN|"))
if ((f) & (64)) (bs) = ((bs) . ("IN_MOVED_FROM|"))
if ((f) & (128)) (bs) = ((bs) . ("IN_MOVED_TO|"))
if ((f) & (256)) (bs) = ((bs) . ("IN_CREATE|"))
if ((f) & (512)) (bs) = ((bs) . ("IN_DELETE|"))
if ((f) & (1024)) (bs) = ((bs) . ("IN_DELETE_SELF|"))
if ((f) & (2048)) (bs) = ((bs) . ("IN_MOVE_SELF|"))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _sigprocmask_how_str (how)
%{ /* pure */
int len;
char *str = THIS->__retvalue;
switch (THIS->how) {
case SIG_BLOCK:
strlcpy(str, "SIG_BLOCK", MAXSTRINGLEN);
break;
case SIG_UNBLOCK:
strlcpy(str, "SIG_UNBLOCK", MAXSTRINGLEN);
break;
case SIG_SETMASK:
strlcpy(str, "SIG_SETMASK", MAXSTRINGLEN);
break;
default:
snprintf(str, MAXSTRINGLEN, "0x%lx", (long)THIS->how);
}
%}
function _itimer_which_str (which)
{
if ((which) == (0)) return "ITIMER_REAL"
if ((which) == (1)) return "ITIMER_VIRTUAL"
if ((which) == (2)) return "ITIMER_PROF"
return sprintf("BAD VALUE: %d", which)
}
function _nfsctl_cmd_str (cmd)
{
if ((cmd) == (0)) return "NFSCTL_SVC"
if ((cmd) == (1)) return "NFSCTL_ADDCLIENT"
if ((cmd) == (2)) return "NFSCTL_DELCLIENT"
if ((cmd) == (3)) return "NFSCTL_EXPORT"
if ((cmd) == (4)) return "NFSCTL_UNEXPORT"
if ((cmd) == (5)) return "NFSCTL_UGIDUPDATE"
if ((cmd) == (6)) return "NFSCTL_GETFH"
if ((cmd) == (7)) return "NFSCTL_GETFD"
if ((cmd) == (8)) return "NFSCTL_GETFS"
return sprintf("UNRECOGNIZED VALUE: %d", cmd)
}
function _get_wc_str (wc)
{
if ((wc) == (0)) return "CLOCK_REALTIME"
if ((wc) == (1)) return "CLOCK_MONOTONIC"
if ((wc) == (2)) return "CLOCK_PROCESS_CPUTIME_ID"
if ((wc) == (3)) return "CLOCK_THREAD_CPUTIME_ID"
if ((wc) == (4)) return "CLOCK_REALTIME_HR"
if ((wc) == (5)) return "CLOCK_MONOTONIC_HR"
return sprintf("BAD VALUE: %d", wc)
}
function _flock_cmd_str (c)
{
if ((c) & (1)) (bs) = (("LOCK_SH|") . (bs))
if ((c) & (2)) (bs) = (("LOCK_EX|") . (bs))
if ((c) & (8)) (bs) = (("LOCK_UN|") . (bs))
if ((c) & (4)) (bs) = (("LOCK_NB|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _sys_pipe2_flag_str (f)
%{ /* pure */ /* unprivileged */
long flags = THIS->f;
char *str = THIS->__retvalue;
int len;
#if defined(O_NONBLOCK)
if (flags & O_NONBLOCK)
strlcat(str, "O_NONBLOCK|", MAXSTRINGLEN);
#endif
#if defined(O_CLOEXEC)
if (flags & O_CLOEXEC)
strlcat(str, "O_CLOEXEC|", MAXSTRINGLEN);
#endif
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _sys_open_flag_str (f)
%{ /* pure */
int flags = (int)THIS->f;
int acc = flags & O_ACCMODE;
switch (acc) {
case O_WRONLY:
strlcpy (THIS->__retvalue, "O_WRONLY", MAXSTRINGLEN);
break;
case O_RDWR:
strlcpy (THIS->__retvalue, "O_RDWR", MAXSTRI
(len) = (newlen)
(argv) += (8)
}
return str
}
function __get_compat_argv (argv, first)
{
if ((first) && (argv)) (argv) += (4)
for (; argv; ) {
(vstr) = ((user_int(argv)) & (4294967295))
if (!(vstr)) break
if (len) (str) .= (" ")
(str) .= (user_string_quoted(vstr))
(newlen) = (strlen(str))
if ((newlen) == (len)) break
(len) = (newlen)
(argv) += (4)
}
return str
}
function _adjtx_mode_str (f)
{
if (((f) & (32769)) == (32769)) (bs) = (("ADJ_OFFSET_SINGLESHOT|") . (bs))
if ((f) & (16384)) (bs) = (("ADJ_TICK|") . (bs))
if ((f) & (32)) (bs) = (("ADJ_TIMECONST|") . (bs))
if ((f) & (16)) (bs) = (("ADJ_STATUS|") . (bs))
if ((f) & (8)) (bs) = (("ADJ_ESTERROR|") . (bs))
if ((f) & (4)) (bs) = (("ADJ_MAXERROR|") . (bs))
if ((f) & (2)) (bs) = (("ADJ_FREQUENCY|") . (bs))
if (((f) & (1)) && (((f) & (32769)) != (32769))) (bs) = (("ADJ_OFFSET|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _inotify_watch_mask_str (f)
{
if ((f) & (1)) (bs) = ("IN_ACCESS|")
if ((f) & (2)) (bs) = ((bs) . ("IN_MODIFY|"))
if ((f) & (4)) (bs) = ((bs) . ("IN_ATTRIB|"))
if ((f) & (8)) (bs) = ((bs) . ("IN_CLOSE_WRITE|"))
if ((f) & (16)) (bs) = ((bs) . ("IN_CLOSE_NOWRITE|"))
if ((f) & (32)) (bs) = ((bs) . ("IN_OPEN|"))
if ((f) & (64)) (bs) = ((bs) . ("IN_MOVED_FROM|"))
if ((f) & (128)) (bs) = ((bs) . ("IN_MOVED_TO|"))
if ((f) & (256)) (bs) = ((bs) . ("IN_CREATE|"))
if ((f) & (512)) (bs) = ((bs) . ("IN_DELETE|"))
if ((f) & (1024)) (bs) = ((bs) . ("IN_DELETE_SELF|"))
if ((f) & (2048)) (bs) = ((bs) . ("IN_MOVE_SELF|"))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _sigprocmask_how_str (how)
%{ /* pure */
int len;
char *str = THIS->__retvalue;
switch (THIS->how) {
case SIG_BLOCK:
strlcpy(str, "SIG_BLOCK", MAXSTRINGLEN);
break;
case SIG_UNBLOCK:
strlcpy(str, "SIG_UNBLOCK", MAXSTRINGLEN);
break;
case SIG_SETMASK:
strlcpy(str, "SIG_SETMASK", MAXSTRINGLEN);
break;
default:
snprintf(str, MAXSTRINGLEN, "0x%lx", (long)THIS->how);
}
%}
function _itimer_which_str (which)
{
if ((which) == (0)) return "ITIMER_REAL"
if ((which) == (1)) return "ITIMER_VIRTUAL"
if ((which) == (2)) return "ITIMER_PROF"
return sprintf("BAD VALUE: %d", which)
}
function _nfsctl_cmd_str (cmd)
{
if ((cmd) == (0)) return "NFSCTL_SVC"
if ((cmd) == (1)) return "NFSCTL_ADDCLIENT"
if ((cmd) == (2)) return "NFSCTL_DELCLIENT"
if ((cmd) == (3)) return "NFSCTL_EXPORT"
if ((cmd) == (4)) return "NFSCTL_UNEXPORT"
if ((cmd) == (5)) return "NFSCTL_UGIDUPDATE"
if ((cmd) == (6)) return "NFSCTL_GETFH"
if ((cmd) == (7)) return "NFSCTL_GETFD"
if ((cmd) == (8)) return "NFSCTL_GETFS"
return sprintf("UNRECOGNIZED VALUE: %d", cmd)
}
function _get_wc_str (wc)
{
if ((wc) == (0)) return "CLOCK_REALTIME"
if ((wc) == (1)) return "CLOCK_MONOTONIC"
if ((wc) == (2)) return "CLOCK_PROCESS_CPUTIME_ID"
if ((wc) == (3)) return "CLOCK_THREAD_CPUTIME_ID"
if ((wc) == (4)) return "CLOCK_REALTIME_HR"
if ((wc) == (5)) return "CLOCK_MONOTONIC_HR"
return sprintf("BAD VALUE: %d", wc)
}
function _flock_cmd_str (c)
{
if ((c) & (1)) (bs) = (("LOCK_SH|") . (bs))
if ((c) & (2)) (bs) = (("LOCK_EX|") . (bs))
if ((c) & (8)) (bs) = (("LOCK_UN|") . (bs))
if ((c) & (4)) (bs) = (("LOCK_NB|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _sys_pipe2_flag_str (f)
%{ /* pure */ /* unprivileged */
long flags = THIS->f;
char *str = THIS->__retvalue;
int len;
#if defined(O_NONBLOCK)
if (flags & O_NONBLOCK)
strlcat(str, "O_NONBLOCK|", MAXSTRINGLEN);
#endif
#if defined(O_CLOEXEC)
if (flags & O_CLOEXEC)
strlcat(str, "O_CLOEXEC|", MAXSTRINGLEN);
#endif
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _sys_open_flag_str (f)
%{ /* pure */
int flags = (int)THIS->f;
int acc = flags & O_ACCMODE;
switch (acc) {
case O_WRONLY:
strlcpy (THIS->__retvalue, "O_WRONLY", MAXSTRINGLEN);
break;
case O_RDWR:
NGLEN);
break;
default:
strlcpy (THIS->__retvalue, "O_RDONLY", MAXSTRINGLEN);
}
#ifdef O_APPEND
if (flags & O_APPEND)
strlcat (THIS->__retvalue, "|O_APPEND", MAXSTRINGLEN);
#endif
#ifdef O_CLOEXEC
if (flags & O_CLOEXEC)
strlcat (THIS->__retvalue, "|O_CLOEXEC", MAXSTRINGLEN);
#endif
#ifdef O_CREAT
if (flags & O_CREAT)
strlcat (THIS->__retvalue, "|O_CREAT", MAXSTRINGLEN);
#endif
#ifdef O_ASYNC
if (flags & O_ASYNC)
strlcat (THIS->__retvalue, "|O_ASYNC", MAXSTRINGLEN);
#elif defined(FASYNC)
if (flags & FASYNC)
strlcat (THIS->__retvalue, "|O_ASYNC", MAXSTRINGLEN);
#endif
#ifdef O_DIRECT
if (flags & O_DIRECT)
strlcat (THIS->__retvalue, "|O_DIRECT", MAXSTRINGLEN);
#endif
#ifdef O_DIRECTORY
if (flags & O_DIRECTORY)
strlcat (THIS->__retvalue, "|O_DIRECTORY", MAXSTRINGLEN);
#endif
#ifdef O_EXCL
if (flags & O_EXCL)
strlcat (THIS->__retvalue, "|O_EXCL", MAXSTRINGLEN);
#endif
#ifdef O_LARGEFILE
if (flags & O_LARGEFILE)
strlcat (THIS->__retvalue, "|O_LARGEFILE", MAXSTRINGLEN);
#endif
#ifdef O_NOATIME
if (flags & O_NOATIME)
strlcat (THIS->__retvalue, "|O_NOATIME", MAXSTRINGLEN);
#endif
#ifdef O_NOCTTY
if (flags & O_NOCTTY)
strlcat (THIS->__retvalue, "|O_NOCTTY", MAXSTRINGLEN);
#endif
#ifdef O_NOFOLLOW
if (flags & O_NOFOLLOW)
strlcat (THIS->__retvalue, "|O_NOFOLLOW", MAXSTRINGLEN);
#endif
#ifdef O_NONBLOCK
if (flags & O_NONBLOCK)
strlcat (THIS->__retvalue, "|O_NONBLOCK", MAXSTRINGLEN);
#endif
#ifdef O_SYNC
if (flags & O_SYNC)
strlcat (THIS->__retvalue, "|O_SYNC", MAXSTRINGLEN);
#endif
#ifdef O_TRUNC
if (flags & O_TRUNC)
strlcat (THIS->__retvalue, "|O_TRUNC", MAXSTRINGLEN);
#endif
#ifdef O_CLOEXEC
if (flags & O_CLOEXEC)
strlcat (THIS->__retvalue, "|O_CLOEXEC", MAXSTRINGLEN);
#endif
%}
function _access_mode_str (m)
{
if (((m) & (7)) == (0)) return "F_OK"
if ((m) & (4)) (bs) = (("R_OK |") . (bs))
if ((m) & (2)) (bs) = (("W_OK |") . (bs))
if ((m) & (1)) (bs) = (("X_OK |") . (bs))
return substr(bs, 0, (strlen(bs)) - (2))
}
function _sys_open_mode_str (f)
{
if (((f) & (448)) == (448)) (bs) = (("S_IRWXU|") . (bs))
else {
if ((f) & (256)) (bs) = (("S_IRUSR|") . (bs))
if ((f) & (128)) (bs) = (("S_IWUSR|") . (bs))
if ((f) & (64)) (bs) = (("S_IXUSR|") . (bs))
}
if (((f) & (56)) == (56)) (bs) = (("S_IRWXG|") . (bs))
else {
if ((f) & (32)) (bs) = (("S_IRGRP|") . (bs))
if ((f) & (16)) (bs) = (("S_IWGRP|") . (bs))
if ((f) & (8)) (bs) = (("S_IXGRP|") . (bs))
}
if (((f) & (7)) == (7)) (bs) = (("S_IRWXO|") . (bs))
else {
if ((f) & (4)) (bs) = (("S_IROTH|") . (bs))
if ((f) & (2)) (bs) = (("S_IWOTH|") . (bs))
if ((f) & (1)) (bs) = (("S_IXOTH|") . (bs))
}
return substr(bs, 0, (strlen(bs)) - (1))
}
function _mknod_mode_str (mode)
{
if (((mode) & (61440)) == (32768)) return ("S_IFREG|") . (_sys_open_mode_str(mode))
if (((mode) & (61440)) == (8192)) return ("S_IFCHR|") . (_sys_open_mode_str(mode))
if (((mode) & (61440)) == (24576)) return ("S_IFBLK|") . (_sys_open_mode_str(mode))
if (((mode) & (61440)) == (4096)) return ("S_IFIFO|") . (_sys_open_mode_str(mode))
if (((mode) & (61440)) == (49152)) return ("S_IFSOCK|") . (_sys_open_mode_str(mode))
return ""
}
function _msync_flag_str (f)
{
if ((f) & ((7) == (0))) return ""
if ((f) & (4)) (bs) = (("MS_SYNC|") . (bs))
if ((f) & (2)) (bs) = (("MS_INVALIDATE|") . (bs))
if ((f) & (1)) (bs) = (("MS_ASYNC|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _wait4_opt_str (f)
{
if ((f) & (8)) (bs) = (("WCONTINUED|") . (bs))
if ((f) & (2)) (bs) = (("WUNTRACED|") . (bs))
if ((f) & (1)) (bs) = (("WNOHANG|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _waitid_opt_str (f)
{
if ((f) & (16777216)) (bs) = (("WNOWAIT|") . (bs))
if ((f) & (8)) (bs) = (("WCONTINUED|") . (bs))
if ((f) & (4)) (bs) = (("WEXITED|") . (bs))
if ((f) & (2)) (bs) = (("WSTOPPED|") . (bs))
if ((f) & (1)) (bs) = (("WNOHANG|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
functi
strlcpy (THIS->__retvalue, "O_RDWR", MAXSTRINGLEN);
break;
default:
strlcpy (THIS->__retvalue, "O_RDONLY", MAXSTRINGLEN);
}
#ifdef O_APPEND
if (flags & O_APPEND)
strlcat (THIS->__retvalue, "|O_APPEND", MAXSTRINGLEN);
#endif
#ifdef O_CLOEXEC
if (flags & O_CLOEXEC)
strlcat (THIS->__retvalue, "|O_CLOEXEC", MAXSTRINGLEN);
#endif
#ifdef O_CREAT
if (flags & O_CREAT)
strlcat (THIS->__retvalue, "|O_CREAT", MAXSTRINGLEN);
#endif
#ifdef O_ASYNC
if (flags & O_ASYNC)
strlcat (THIS->__retvalue, "|O_ASYNC", MAXSTRINGLEN);
#elif defined(FASYNC)
if (flags & FASYNC)
strlcat (THIS->__retvalue, "|O_ASYNC", MAXSTRINGLEN);
#endif
#ifdef O_DIRECT
if (flags & O_DIRECT)
strlcat (THIS->__retvalue, "|O_DIRECT", MAXSTRINGLEN);
#endif
#ifdef O_DIRECTORY
if (flags & O_DIRECTORY)
strlcat (THIS->__retvalue, "|O_DIRECTORY", MAXSTRINGLEN);
#endif
#ifdef O_EXCL
if (flags & O_EXCL)
strlcat (THIS->__retvalue, "|O_EXCL", MAXSTRINGLEN);
#endif
#ifdef O_LARGEFILE
if (flags & O_LARGEFILE)
strlcat (THIS->__retvalue, "|O_LARGEFILE", MAXSTRINGLEN);
#endif
#ifdef O_NOATIME
if (flags & O_NOATIME)
strlcat (THIS->__retvalue, "|O_NOATIME", MAXSTRINGLEN);
#endif
#ifdef O_NOCTTY
if (flags & O_NOCTTY)
strlcat (THIS->__retvalue, "|O_NOCTTY", MAXSTRINGLEN);
#endif
#ifdef O_NOFOLLOW
if (flags & O_NOFOLLOW)
strlcat (THIS->__retvalue, "|O_NOFOLLOW", MAXSTRINGLEN);
#endif
#ifdef O_NONBLOCK
if (flags & O_NONBLOCK)
strlcat (THIS->__retvalue, "|O_NONBLOCK", MAXSTRINGLEN);
#endif
#ifdef O_SYNC
if (flags & O_SYNC)
strlcat (THIS->__retvalue, "|O_SYNC", MAXSTRINGLEN);
#endif
#ifdef O_TRUNC
if (flags & O_TRUNC)
strlcat (THIS->__retvalue, "|O_TRUNC", MAXSTRINGLEN);
#endif
#ifdef O_CLOEXEC
if (flags & O_CLOEXEC)
strlcat (THIS->__retvalue, "|O_CLOEXEC", MAXSTRINGLEN);
#endif
%}
function _access_mode_str (m)
{
if (((m) & (7)) == (0)) return "F_OK"
if ((m) & (4)) (bs) = (("R_OK |") . (bs))
if ((m) & (2)) (bs) = (("W_OK |") . (bs))
if ((m) & (1)) (bs) = (("X_OK |") . (bs))
return substr(bs, 0, (strlen(bs)) - (2))
}
function _sys_open_mode_str (f)
{
if (((f) & (448)) == (448)) (bs) = (("S_IRWXU|") . (bs))
else {
if ((f) & (256)) (bs) = (("S_IRUSR|") . (bs))
if ((f) & (128)) (bs) = (("S_IWUSR|") . (bs))
if ((f) & (64)) (bs) = (("S_IXUSR|") . (bs))
}
if (((f) & (56)) == (56)) (bs) = (("S_IRWXG|") . (bs))
else {
if ((f) & (32)) (bs) = (("S_IRGRP|") . (bs))
if ((f) & (16)) (bs) = (("S_IWGRP|") . (bs))
if ((f) & (8)) (bs) = (("S_IXGRP|") . (bs))
}
if (((f) & (7)) == (7)) (bs) = (("S_IRWXO|") . (bs))
else {
if ((f) & (4)) (bs) = (("S_IROTH|") . (bs))
if ((f) & (2)) (bs) = (("S_IWOTH|") . (bs))
if ((f) & (1)) (bs) = (("S_IXOTH|") . (bs))
}
return substr(bs, 0, (strlen(bs)) - (1))
}
function _mknod_mode_str (mode)
{
if (((mode) & (61440)) == (32768)) return ("S_IFREG|") . (_sys_open_mode_str(mode))
if (((mode) & (61440)) == (8192)) return ("S_IFCHR|") . (_sys_open_mode_str(mode))
if (((mode) & (61440)) == (24576)) return ("S_IFBLK|") . (_sys_open_mode_str(mode))
if (((mode) & (61440)) == (4096)) return ("S_IFIFO|") . (_sys_open_mode_str(mode))
if (((mode) & (61440)) == (49152)) return ("S_IFSOCK|") . (_sys_open_mode_str(mode))
return ""
}
function _msync_flag_str (f)
{
if ((f) & ((7) == (0))) return ""
if ((f) & (4)) (bs) = (("MS_SYNC|") . (bs))
if ((f) & (2)) (bs) = (("MS_INVALIDATE|") . (bs))
if ((f) & (1)) (bs) = (("MS_ASYNC|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _wait4_opt_str (f)
{
if ((f) & (8)) (bs) = (("WCONTINUED|") . (bs))
if ((f) & (2)) (bs) = (("WUNTRACED|") . (bs))
if ((f) & (1)) (bs) = (("WNOHANG|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _waitid_opt_str (f)
{
if ((f) & (16777216)) (bs) = (("WNOWAIT|") . (bs))
if ((f) & (8)) (bs) = (("WCONTINUED|") . (bs))
if ((f) & (4)) (bs) = (("WEXITED|") . (bs))
if ((f) & (2)) (bs) = (("WSTOPPED|") . (bs))
if ((f) & (1)) (bs) = (("WNOHANG|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
on _sendflags_str (f)
{
if ((f) & (1)) (bs) = (("MSG_OOB|") . (bs))
if ((f) & (128)) (bs) = (("MSG_EOR|") . (bs))
if ((f) & (4)) (bs) = (("MSG_DONTROUTE|") . (bs))
if ((f) & (64)) (bs) = (("MSG_DONTWAIT|") . (bs))
if ((f) & (16384)) (bs) = (("MSG_NOSIGNAL|") . (bs))
if ((f) & (2048)) (bs) = (("MSG_CONFIRM|") . (bs))
if ((f) & (32768)) (bs) = (("MSG_MORE|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _recvflags_str (f)
{
if ((f) & (1)) (bs) = (("MSG_OOB|") . (bs))
if ((f) & (2)) (bs) = (("MSG_PEEK|") . (bs))
if ((f) & (32)) (bs) = (("MSG_TRUNC|") . (bs))
if ((f) & (64)) (bs) = (("MSG_DONTWAIT|") . (bs))
if ((f) & (256)) (bs) = (("MSG_WAITALL|") . (bs))
if ((f) & (8192)) (bs) = (("MSG_ERRQUEUE|") . (bs))
if ((f) & (1073741824)) (bs) = (("MSG_CMSG_CLOEXEC|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _mlockall_flags_str (flags)
%{ /* pure */
#include
int len;
long f = THIS->flags;
char *str = THIS->__retvalue;
if (f & MCL_CURRENT)
strlcat(str, "MCL_CURRENT|", MAXSTRINGLEN);
if (f & MCL_FUTURE)
strlcat(str, "MCL_FUTURE|", MAXSTRINGLEN);
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
else
snprintf(str, MAXSTRINGLEN, "0x%lx", f);
%}
function _module_flags_str (flags)
%{ /* pure */
int len;
long flags = THIS->flags;
char *str = THIS->__retvalue;
if (flags & O_TRUNC)
strlcat(str,"O_TRUNC|", MAXSTRINGLEN);
if (flags & O_NONBLOCK)
strlcat(str,"O_NONBLOCK|", MAXSTRINGLEN);
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _sched_policy_str (policy)
{
if ((policy) == (0)) return "SCHED_OTHER"
if ((policy) == (1)) return "SCHED_FIFO"
if ((policy) == (2)) return "SCHED_RR"
if ((policy) == (3)) return "SCHED_BATCH"
return sprintf("UNKNOWN VALUE: %d", policy)
}
function _priority_which_str (which)
{
if ((which) == (0)) return "PRIO_PROCESS"
if ((which) == (1)) return "PRIO_PGRP"
if ((which) == (2)) return "PRIO_USER"
return sprintf("UNKNOWN VALUE: %d", which)
}
function _shutdown_how_str (how)
{
if ((how) == (0)) return "SHUT_RD"
if ((how) == (1)) return "SHUT_WR"
if ((how) == (2)) return "SHUT_RDWR"
return sprintf("UNKNOWN VALUE: %d", how)
}
function _reboot_magic_str (magic)
%{ /* pure */
int magic = (int)THIS->magic;
switch (magic) {
case LINUX_REBOOT_MAGIC1:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC1", MAXSTRINGLEN);
break;
case LINUX_REBOOT_MAGIC2:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC2", MAXSTRINGLEN);
break;
case LINUX_REBOOT_MAGIC2A:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC2A", MAXSTRINGLEN);
break;
case LINUX_REBOOT_MAGIC2B:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC2B", MAXSTRINGLEN);
break;
/*
LINUX_REBOOT_MAGIC2C is supported from kernel 2.6
*/
#ifdef LINUX_REBOOT_MAGIC2C
case LINUX_REBOOT_MAGIC2C:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC2C", MAXSTRINGLEN);
break;
#endif
default:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "UNKNOWN VALUE: %d", magic);
}
%}
function _reboot_flag_str (flag)
{
if ((flag) == (19088743)) return "LINUX_REBOOT_CMD_RESTART"
if ((flag) == (3454992675)) return "LINUX_REBOOT_CMD_HALT"
if ((flag) == (1126301404)) return "LINUX_REBOOT_CMD_POWER_OFF"
if ((flag) == (2712847316)) return "LINUX_REBOOT_CMD_RESTART2"
if ((flag) == (2309737967)) return "LINUX_REBOOT_CMD_CAD_ON"
if ((flag) == (0)) return "LINUX_REBOOT_CMD_CAD_OFF"
if ((flag) == (3489725666)) return "LINUX_REBOOT_CMD_SW_SUSPEND"
if ((flag) == (1163412803)) return "LINUX_REBOOT_CMD_KEXEC"
return sprintf("UNKNOWN VALUE: %d", flag)
}
function _waitid_which_str (flag)
{
if ((flag) == (0)) return "P_ALL"
if ((flag) == (1)) return "P_PID"
if ((flag) == (2)) return "P_PGID"
return sprintf("UNKNOWN VALUE: %d", flag)
}
function _futex_op_str (op)
{
if ((op) == (0)) return "FUTEX_WAIT"
if ((op) == (1)) return "FUTEX_WAKE"
if ((op) == (2)) return "FUTEX_FD"
if ((op) == (3)) return "FUTEX_REQUEUE"
if ((op) =
function _sendflags_str (f)
{
if ((f) & (1)) (bs) = (("MSG_OOB|") . (bs))
if ((f) & (128)) (bs) = (("MSG_EOR|") . (bs))
if ((f) & (4)) (bs) = (("MSG_DONTROUTE|") . (bs))
if ((f) & (64)) (bs) = (("MSG_DONTWAIT|") . (bs))
if ((f) & (16384)) (bs) = (("MSG_NOSIGNAL|") . (bs))
if ((f) & (2048)) (bs) = (("MSG_CONFIRM|") . (bs))
if ((f) & (32768)) (bs) = (("MSG_MORE|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _recvflags_str (f)
{
if ((f) & (1)) (bs) = (("MSG_OOB|") . (bs))
if ((f) & (2)) (bs) = (("MSG_PEEK|") . (bs))
if ((f) & (32)) (bs) = (("MSG_TRUNC|") . (bs))
if ((f) & (64)) (bs) = (("MSG_DONTWAIT|") . (bs))
if ((f) & (256)) (bs) = (("MSG_WAITALL|") . (bs))
if ((f) & (8192)) (bs) = (("MSG_ERRQUEUE|") . (bs))
if ((f) & (1073741824)) (bs) = (("MSG_CMSG_CLOEXEC|") . (bs))
return substr(bs, 0, (strlen(bs)) - (1))
}
function _mlockall_flags_str (flags)
%{ /* pure */
#include
int len;
long f = THIS->flags;
char *str = THIS->__retvalue;
if (f & MCL_CURRENT)
strlcat(str, "MCL_CURRENT|", MAXSTRINGLEN);
if (f & MCL_FUTURE)
strlcat(str, "MCL_FUTURE|", MAXSTRINGLEN);
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
else
snprintf(str, MAXSTRINGLEN, "0x%lx", f);
%}
function _module_flags_str (flags)
%{ /* pure */
int len;
long flags = THIS->flags;
char *str = THIS->__retvalue;
if (flags & O_TRUNC)
strlcat(str,"O_TRUNC|", MAXSTRINGLEN);
if (flags & O_NONBLOCK)
strlcat(str,"O_NONBLOCK|", MAXSTRINGLEN);
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _sched_policy_str (policy)
{
if ((policy) == (0)) return "SCHED_OTHER"
if ((policy) == (1)) return "SCHED_FIFO"
if ((policy) == (2)) return "SCHED_RR"
if ((policy) == (3)) return "SCHED_BATCH"
return sprintf("UNKNOWN VALUE: %d", policy)
}
function _priority_which_str (which)
{
if ((which) == (0)) return "PRIO_PROCESS"
if ((which) == (1)) return "PRIO_PGRP"
if ((which) == (2)) return "PRIO_USER"
return sprintf("UNKNOWN VALUE: %d", which)
}
function _shutdown_how_str (how)
{
if ((how) == (0)) return "SHUT_RD"
if ((how) == (1)) return "SHUT_WR"
if ((how) == (2)) return "SHUT_RDWR"
return sprintf("UNKNOWN VALUE: %d", how)
}
function _reboot_magic_str (magic)
%{ /* pure */
int magic = (int)THIS->magic;
switch (magic) {
case LINUX_REBOOT_MAGIC1:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC1", MAXSTRINGLEN);
break;
case LINUX_REBOOT_MAGIC2:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC2", MAXSTRINGLEN);
break;
case LINUX_REBOOT_MAGIC2A:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC2A", MAXSTRINGLEN);
break;
case LINUX_REBOOT_MAGIC2B:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC2B", MAXSTRINGLEN);
break;
/*
LINUX_REBOOT_MAGIC2C is supported from kernel 2.6
*/
#ifdef LINUX_REBOOT_MAGIC2C
case LINUX_REBOOT_MAGIC2C:
strlcpy(THIS->__retvalue, "LINUX_REBOOT_MAGIC2C", MAXSTRINGLEN);
break;
#endif
default:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "UNKNOWN VALUE: %d", magic);
}
%}
function _reboot_flag_str (flag)
{
if ((flag) == (19088743)) return "LINUX_REBOOT_CMD_RESTART"
if ((flag) == (3454992675)) return "LINUX_REBOOT_CMD_HALT"
if ((flag) == (1126301404)) return "LINUX_REBOOT_CMD_POWER_OFF"
if ((flag) == (2712847316)) return "LINUX_REBOOT_CMD_RESTART2"
if ((flag) == (2309737967)) return "LINUX_REBOOT_CMD_CAD_ON"
if ((flag) == (0)) return "LINUX_REBOOT_CMD_CAD_OFF"
if ((flag) == (3489725666)) return "LINUX_REBOOT_CMD_SW_SUSPEND"
if ((flag) == (1163412803)) return "LINUX_REBOOT_CMD_KEXEC"
return sprintf("UNKNOWN VALUE: %d", flag)
}
function _waitid_which_str (flag)
{
if ((flag) == (0)) return "P_ALL"
if ((flag) == (1)) return "P_PID"
if ((flag) == (2)) return "P_PGID"
return sprintf("UNKNOWN VALUE: %d", flag)
}
function _futex_op_str (op)
{
if ((op) == (0)) return "FUTEX_WAIT"
if ((op) == (1)) return "FUTEX_WAKE"
if ((op) == (2)) return "FUTEX_FD"
if ((op) == (3)) return "FUTEX_REQUEUE"
= (4)) return "FUTEX_CMP_REQUEUE"
if ((op) == (5)) return "FUTEX_WAKE_OP"
if ((op) == (6)) return "FUTEX_LOCK_PI"
if ((op) == (7)) return "FUTEX_UNLOCK_PI"
if ((op) == (8)) return "FUTEX_TRYLOCK_PI"
if ((op) == (128)) return "FUTEX_WAIT_PRIVATE"
if ((op) == (129)) return "FUTEX_WAKE_PRIVATE"
if ((op) == (131)) return "FUTEX_REQUEUE_PRIVATE"
if ((op) == (132)) return "FUTEX_CMP_REQUEUE_PRIVATE"
if ((op) == (133)) return "FUTEX_WAKE_OP_PRIVATE"
if ((op) == (134)) return "FUTEX_LOCK_PI_PRIVATE"
if ((op) == (135)) return "FUTEX_UNLOCK_PI_PRIVATE"
if ((op) == (136)) return "FUTEX_TRYLOCK_PI_PRIVATE"
return sprintf("UNKNOWN VALUE: %d", op)
}
function _mountflags_str (op)
%{ /* pure */
int len, op = THIS->op;
char *str = THIS->__retvalue;
if (op & MS_BIND)
strlcat(str,"MS_BIND|",MAXSTRINGLEN);
if (op & MS_DIRSYNC)
strlcat(str,"MS_DIRSYNC|",MAXSTRINGLEN);
if (op & MS_MANDLOCK)
strlcat(str,"MS_MANDLOCK|",MAXSTRINGLEN);
if (op & MS_MOVE)
strlcat(str,"MS_MOVE|",MAXSTRINGLEN);
if (op & MS_NOATIME)
strlcat(str,"MS_NOATIME|",MAXSTRINGLEN);
if (op & MS_NODEV)
strlcat(str,"MS_NODEV|",MAXSTRINGLEN);
if (op & MS_NODIRATIME)
strlcat(str,"MS_NODIRATIME|",MAXSTRINGLEN);
if (op & MS_NOEXEC)
strlcat(str,"MS_NOEXEC|",MAXSTRINGLEN);
if (op & MS_NOSUID)
strlcat(str,"MS_NOSUID|",MAXSTRINGLEN);
if (op & MS_RDONLY)
strlcat(str,"MS_RDONLY|",MAXSTRINGLEN);
if (op & MS_REC)
strlcat(str,"MS_REC|",MAXSTRINGLEN);
if (op & MS_REMOUNT)
strlcat(str,"MS_REMOUNT|",MAXSTRINGLEN);
if (op & MS_SYNCHRONOUS)
strlcat(str,"MS_SYNCHRONOUS|",MAXSTRINGLEN);
if (op & MS_VERBOSE)
strlcat(str,"MS_VERBOSE|",MAXSTRINGLEN);
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _umountflags_str (op)
%{ /* pure */
int len, op = THIS->op;
char *str = THIS->__retvalue;
if (op == 0)
strlcat(str,"0",MAXSTRINGLEN);
else {
if (op & MNT_FORCE)
strlcat(str,"MNT_FORCE|",MAXSTRINGLEN);
if (op & MNT_DETACH)
strlcat(str,"MNT_DETACH|",MAXSTRINGLEN);
if (op & MNT_EXPIRE)
strlcat(str,"MNT_EXPIRE|",MAXSTRINGLEN);
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
}
%}
function _statfs_f_type_str (f)
{
if ((f) == (44533)) return "ADFS_SUPER_MAGIC"
if ((f) == (44543)) return "AFFS_SUPER_MAGIC"
if ((f) == (1111905073)) return "BEFS_SUPER_MAGIC"
if ((f) == (464386766)) return "BFS_MAGIC"
if ((f) == (4283649346)) return "CIFS_MAGIC_NUMBER"
if ((f) == (1937076805)) return "CODA_SUPER_MAGIC"
if ((f) == (19920823)) return "COH_SUPER_MAGIC"
if ((f) == (684539205)) return "CRAMFS_MAGIC"
if ((f) == (4979)) return "DEVFS_SUPER_MAGIC"
if ((f) == (4278867)) return "EFS_SUPER_MAGIC"
if ((f) == (4989)) return "EXT_SUPER_MAGIC"
if ((f) == (61265)) return "EXT2_OLD_SUPER_MAGIC"
if ((f) == (61267)) return "EXT2_SUPER_MAGIC"
if ((f) == (61267)) return "EXT3_SUPER_MAGIC"
if ((f) == (16964)) return "HFS_SUPER_MAGIC"
if ((f) == (4187351113)) return "HPFS_SUPER_MAGIC"
if ((f) == (2508478710)) return "HUGETLBFS_MAGIC"
if ((f) == (38496)) return "ISOFS_SUPER_MAGIC"
if ((f) == (29366)) return "JFFS2_SUPER_MAGIC"
if ((f) == (827541066)) return "JFS_SUPER_MAGIC"
if ((f) == (4991)) return "MINIX_SUPER_MAGIC"
if ((f) == (5007)) return "MINIX_SUPER_MAGIC2"
if ((f) == (9320)) return "MINIX2_SUPER_MAGIC"
if ((f) == (9336)) return "MINIX2_SUPER_MAGIC2"
if ((f) == (19780)) return "MSDOS_SUPER_MAGIC"
if ((f) == (22092)) return "NCP_SUPER_MAGIC"
if ((f) == (26985)) return "NFS_SUPER_MAGIC"
if ((f) == (1397118030)) return "NTFS_SB_MAGIC"
if ((f) == (40865)) return "OPENPROM_SUPER_MAGIC"
if ((f) == (40864)) return "PROC_SUPER_MAGIC"
if ((f) == (47)) return "QNX4_SUPER_MAGIC"
if ((f) == (1382369651)) return "REISERFS_SUPER_MAGIC"
if ((f) == (29301)) return "ROMFS_MAGIC"
if ((f) == (20859)) return "SMB_SUPER_MAGIC"
if ((f) == (19920822)) return "SYSV2_SUPER_MAGIC"
if ((f) == (19920821)) return "SYSV4_SUPER_MAGIC"
if ((f) == (16914836)) return "TM
if ((op) == (4)) return "FUTEX_CMP_REQUEUE"
if ((op) == (5)) return "FUTEX_WAKE_OP"
if ((op) == (6)) return "FUTEX_LOCK_PI"
if ((op) == (7)) return "FUTEX_UNLOCK_PI"
if ((op) == (8)) return "FUTEX_TRYLOCK_PI"
if ((op) == (128)) return "FUTEX_WAIT_PRIVATE"
if ((op) == (129)) return "FUTEX_WAKE_PRIVATE"
if ((op) == (131)) return "FUTEX_REQUEUE_PRIVATE"
if ((op) == (132)) return "FUTEX_CMP_REQUEUE_PRIVATE"
if ((op) == (133)) return "FUTEX_WAKE_OP_PRIVATE"
if ((op) == (134)) return "FUTEX_LOCK_PI_PRIVATE"
if ((op) == (135)) return "FUTEX_UNLOCK_PI_PRIVATE"
if ((op) == (136)) return "FUTEX_TRYLOCK_PI_PRIVATE"
return sprintf("UNKNOWN VALUE: %d", op)
}
function _mountflags_str (op)
%{ /* pure */
int len, op = THIS->op;
char *str = THIS->__retvalue;
if (op & MS_BIND)
strlcat(str,"MS_BIND|",MAXSTRINGLEN);
if (op & MS_DIRSYNC)
strlcat(str,"MS_DIRSYNC|",MAXSTRINGLEN);
if (op & MS_MANDLOCK)
strlcat(str,"MS_MANDLOCK|",MAXSTRINGLEN);
if (op & MS_MOVE)
strlcat(str,"MS_MOVE|",MAXSTRINGLEN);
if (op & MS_NOATIME)
strlcat(str,"MS_NOATIME|",MAXSTRINGLEN);
if (op & MS_NODEV)
strlcat(str,"MS_NODEV|",MAXSTRINGLEN);
if (op & MS_NODIRATIME)
strlcat(str,"MS_NODIRATIME|",MAXSTRINGLEN);
if (op & MS_NOEXEC)
strlcat(str,"MS_NOEXEC|",MAXSTRINGLEN);
if (op & MS_NOSUID)
strlcat(str,"MS_NOSUID|",MAXSTRINGLEN);
if (op & MS_RDONLY)
strlcat(str,"MS_RDONLY|",MAXSTRINGLEN);
if (op & MS_REC)
strlcat(str,"MS_REC|",MAXSTRINGLEN);
if (op & MS_REMOUNT)
strlcat(str,"MS_REMOUNT|",MAXSTRINGLEN);
if (op & MS_SYNCHRONOUS)
strlcat(str,"MS_SYNCHRONOUS|",MAXSTRINGLEN);
if (op & MS_VERBOSE)
strlcat(str,"MS_VERBOSE|",MAXSTRINGLEN);
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _umountflags_str (op)
%{ /* pure */
int len, op = THIS->op;
char *str = THIS->__retvalue;
if (op == 0)
strlcat(str,"0",MAXSTRINGLEN);
else {
if (op & MNT_FORCE)
strlcat(str,"MNT_FORCE|",MAXSTRINGLEN);
if (op & MNT_DETACH)
strlcat(str,"MNT_DETACH|",MAXSTRINGLEN);
if (op & MNT_EXPIRE)
strlcat(str,"MNT_EXPIRE|",MAXSTRINGLEN);
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
}
%}
function _statfs_f_type_str (f)
{
if ((f) == (44533)) return "ADFS_SUPER_MAGIC"
if ((f) == (44543)) return "AFFS_SUPER_MAGIC"
if ((f) == (1111905073)) return "BEFS_SUPER_MAGIC"
if ((f) == (464386766)) return "BFS_MAGIC"
if ((f) == (4283649346)) return "CIFS_MAGIC_NUMBER"
if ((f) == (1937076805)) return "CODA_SUPER_MAGIC"
if ((f) == (19920823)) return "COH_SUPER_MAGIC"
if ((f) == (684539205)) return "CRAMFS_MAGIC"
if ((f) == (4979)) return "DEVFS_SUPER_MAGIC"
if ((f) == (4278867)) return "EFS_SUPER_MAGIC"
if ((f) == (4989)) return "EXT_SUPER_MAGIC"
if ((f) == (61265)) return "EXT2_OLD_SUPER_MAGIC"
if ((f) == (61267)) return "EXT2_SUPER_MAGIC"
if ((f) == (61267)) return "EXT3_SUPER_MAGIC"
if ((f) == (16964)) return "HFS_SUPER_MAGIC"
if ((f) == (4187351113)) return "HPFS_SUPER_MAGIC"
if ((f) == (2508478710)) return "HUGETLBFS_MAGIC"
if ((f) == (38496)) return "ISOFS_SUPER_MAGIC"
if ((f) == (29366)) return "JFFS2_SUPER_MAGIC"
if ((f) == (827541066)) return "JFS_SUPER_MAGIC"
if ((f) == (4991)) return "MINIX_SUPER_MAGIC"
if ((f) == (5007)) return "MINIX_SUPER_MAGIC2"
if ((f) == (9320)) return "MINIX2_SUPER_MAGIC"
if ((f) == (9336)) return "MINIX2_SUPER_MAGIC2"
if ((f) == (19780)) return "MSDOS_SUPER_MAGIC"
if ((f) == (22092)) return "NCP_SUPER_MAGIC"
if ((f) == (26985)) return "NFS_SUPER_MAGIC"
if ((f) == (1397118030)) return "NTFS_SB_MAGIC"
if ((f) == (40865)) return "OPENPROM_SUPER_MAGIC"
if ((f) == (40864)) return "PROC_SUPER_MAGIC"
if ((f) == (47)) return "QNX4_SUPER_MAGIC"
if ((f) == (1382369651)) return "REISERFS_SUPER_MAGIC"
if ((f) == (29301)) return "ROMFS_MAGIC"
if ((f) == (20859)) return "SMB_SUPER_MAGIC"
if ((f) == (19920822)) return "SYSV2_SUPER_MAGIC"
if ((f) == (19920821)) return "SYSV4_SUPER_MAGIC"
PFS_MAGIC"
if ((f) == (352400198)) return "UDF_SUPER_MAGIC"
if ((f) == (72020)) return "UFS_MAGIC"
if ((f) == (40866)) return "USBDEVICE_SUPER_MAGIC"
if ((f) == (2768370933)) return "VXFS_SUPER_MAGIC"
if ((f) == (19920820)) return "XENIX_SUPER_MAGIC"
if ((f) == (1481003842)) return "XFS_SUPER_MAGIC"
if ((f) == (19911021)) return "_XIAFS_SUPER_MAGIC"
return sprintf("UNKNOWN VALUE: %d", f)
}
function _mremap_flags (flags)
{
if ((flags) & (1)) (msg) = ("MREMAP_MAYMOVE|")
if ((flags) & (2)) (msg) = (("MREMAP_FIXED|") . (msg))
return substr(msg, 0, (strlen(msg)) - (1))
}
function _madvice_advice_str (behavior)
{
if ((behavior) == (0)) return "MADV_NORMAL"
if ((behavior) == (1)) return "MADV_RANDOM"
if ((behavior) == (2)) return "MADV_SEQUENTIAL"
if ((behavior) == (3)) return "MADV_WILLNEED"
if ((behavior) == (4)) return "MADV_DONTNEED"
return sprintf("UNKNOWN VALUE: %d", behavior)
}
function _fadvice_advice_str (behavior)
{
if ((behavior) == (0)) return "FADV_NORMAL"
if ((behavior) == (1)) return "FADV_RANDOM"
if ((behavior) == (2)) return "FADV_SEQUENTIAL"
if ((behavior) == (3)) return "FADV_WILLNEED"
if ((behavior) == (4)) return "FADV_DONTNEED"
return sprintf("UNKNOWN VALUE: %d", behavior)
}
function _fcntl_cmd_str (cmd)
{
if ((cmd) == (0)) return "F_DUPFD"
if ((cmd) == (1)) return "F_GETFD"
if ((cmd) == (2)) return "F_SETFD"
if ((cmd) == (3)) return "F_GETFL"
if ((cmd) == (4)) return "F_SETFL"
if ((cmd) == (5)) return "F_GETLK"
if ((cmd) == (6)) return "F_SETLK"
if ((cmd) == (7)) return "F_SETLKW"
if ((cmd) == (8)) return "F_SETOWN"
if ((cmd) == (9)) return "F_GETOWN"
if ((cmd) == (10)) return "F_SETSIG"
if ((cmd) == (11)) return "F_GETSIG"
if ((cmd) == (12)) return "F_GETLK64"
if ((cmd) == (13)) return "F_SETLK64"
if ((cmd) == (14)) return "F_SETLKW64"
if ((cmd) == (1030)) return "F_DUPFD_CLOEXEC"
return sprintf("UNKNOWN VALUE: %d", cmd)
}
function _seek_whence_str (w)
{
if ((w) == (0)) return "SEEK_SET"
if ((w) == (1)) return "SEEK_CUR"
if ((w) == (2)) return "SEEK_END"
return sprintf("UNKNOWN VALUE: %d", w)
}
function _quotactl_cmd_str (cmd)
{
if ((cmd) == (8388610)) return "Q_QUOTAON"
if ((cmd) == (8388611)) return "Q_QUOTAOFF"
if ((cmd) == (8388615)) return "Q_GETQUOTA"
if ((cmd) == (8388616)) return "Q_SETQUOTA"
if ((cmd) == (8388613)) return "Q_GETINFO"
if ((cmd) == (8388614)) return "Q_SETINFO"
if ((cmd) == (8388612)) return "Q_GETFMT"
if ((cmd) == (8388609)) return "Q_SYNC"
if ((cmd) == (22529)) return "Q_XQUOTAON"
if ((cmd) == (22530)) return "Q_XQUOTAOFF"
if ((cmd) == (22531)) return "Q_XGETQUOTA"
if ((cmd) == (22532)) return "Q_XSETQLIM"
if ((cmd) == (22533)) return "Q_XGETQSTAT"
if ((cmd) == (22534)) return "Q_XQUOTARM"
if ((cmd) == (22535)) return "Q_XQUOTASYNC"
return sprintf("UNKNOWN VALUE: %d", cmd)
}
function _sockopt_optname_str (opt)
{
if ((opt) == (1)) return "SO_DEBUG"
if ((opt) == (2)) return "SO_REUSEADDR"
if ((opt) == (3)) return "SO_TYPE"
if ((opt) == (4)) return "SO_ERROR"
if ((opt) == (5)) return "SO_DONTROUTE"
if ((opt) == (6)) return "SO_BROADCAST"
if ((opt) == (7)) return "SO_SNDBUF"
if ((opt) == (8)) return "SO_RCVBUF"
if ((opt) == (9)) return "SO_KEEPALIVE"
if ((opt) == (10)) return "SO_OOBINLINE"
if ((opt) == (11)) return "SO_NO_CHECK"
if ((opt) == (12)) return "SO_PRIORITY"
if ((opt) == (13)) return "SO_LINGER"
if ((opt) == (14)) return "SO_BSDCOMPAT"
if ((opt) == (16)) return "SO_PASSCRED"
if ((opt) == (17)) return "SO_PEERCRED"
if ((opt) == (18)) return "SO_RCVLOWAT"
if ((opt) == (19)) return "SO_SNDLOWAT"
if ((opt) == (20)) return "SO_RCVTIMEO"
if ((opt) == (21)) return "SO_SNDTIMEO"
if ((opt) == (32)) return "SO_SNDBUFFORCE"
if ((opt) == (33)) return "SO_RCVBUFFORCE"
return sprintf("UNKNOWN VALUE: %d", opt)
}
function _sockopt_level_str (l)
{
if ((l) == (0)) return "IP"
if ((l) == (1)) return "SOL_SOCKET"
if ((l) == (2))
if ((f) == (16914836)) return "TMPFS_MAGIC"
if ((f) == (352400198)) return "UDF_SUPER_MAGIC"
if ((f) == (72020)) return "UFS_MAGIC"
if ((f) == (40866)) return "USBDEVICE_SUPER_MAGIC"
if ((f) == (2768370933)) return "VXFS_SUPER_MAGIC"
if ((f) == (19920820)) return "XENIX_SUPER_MAGIC"
if ((f) == (1481003842)) return "XFS_SUPER_MAGIC"
if ((f) == (19911021)) return "_XIAFS_SUPER_MAGIC"
return sprintf("UNKNOWN VALUE: %d", f)
}
function _mremap_flags (flags)
{
if ((flags) & (1)) (msg) = ("MREMAP_MAYMOVE|")
if ((flags) & (2)) (msg) = (("MREMAP_FIXED|") . (msg))
return substr(msg, 0, (strlen(msg)) - (1))
}
function _madvice_advice_str (behavior)
{
if ((behavior) == (0)) return "MADV_NORMAL"
if ((behavior) == (1)) return "MADV_RANDOM"
if ((behavior) == (2)) return "MADV_SEQUENTIAL"
if ((behavior) == (3)) return "MADV_WILLNEED"
if ((behavior) == (4)) return "MADV_DONTNEED"
return sprintf("UNKNOWN VALUE: %d", behavior)
}
function _fadvice_advice_str (behavior)
{
if ((behavior) == (0)) return "FADV_NORMAL"
if ((behavior) == (1)) return "FADV_RANDOM"
if ((behavior) == (2)) return "FADV_SEQUENTIAL"
if ((behavior) == (3)) return "FADV_WILLNEED"
if ((behavior) == (4)) return "FADV_DONTNEED"
return sprintf("UNKNOWN VALUE: %d", behavior)
}
function _fcntl_cmd_str (cmd)
{
if ((cmd) == (0)) return "F_DUPFD"
if ((cmd) == (1)) return "F_GETFD"
if ((cmd) == (2)) return "F_SETFD"
if ((cmd) == (3)) return "F_GETFL"
if ((cmd) == (4)) return "F_SETFL"
if ((cmd) == (5)) return "F_GETLK"
if ((cmd) == (6)) return "F_SETLK"
if ((cmd) == (7)) return "F_SETLKW"
if ((cmd) == (8)) return "F_SETOWN"
if ((cmd) == (9)) return "F_GETOWN"
if ((cmd) == (10)) return "F_SETSIG"
if ((cmd) == (11)) return "F_GETSIG"
if ((cmd) == (12)) return "F_GETLK64"
if ((cmd) == (13)) return "F_SETLK64"
if ((cmd) == (14)) return "F_SETLKW64"
if ((cmd) == (1030)) return "F_DUPFD_CLOEXEC"
return sprintf("UNKNOWN VALUE: %d", cmd)
}
function _seek_whence_str (w)
{
if ((w) == (0)) return "SEEK_SET"
if ((w) == (1)) return "SEEK_CUR"
if ((w) == (2)) return "SEEK_END"
return sprintf("UNKNOWN VALUE: %d", w)
}
function _quotactl_cmd_str (cmd)
{
if ((cmd) == (8388610)) return "Q_QUOTAON"
if ((cmd) == (8388611)) return "Q_QUOTAOFF"
if ((cmd) == (8388615)) return "Q_GETQUOTA"
if ((cmd) == (8388616)) return "Q_SETQUOTA"
if ((cmd) == (8388613)) return "Q_GETINFO"
if ((cmd) == (8388614)) return "Q_SETINFO"
if ((cmd) == (8388612)) return "Q_GETFMT"
if ((cmd) == (8388609)) return "Q_SYNC"
if ((cmd) == (22529)) return "Q_XQUOTAON"
if ((cmd) == (22530)) return "Q_XQUOTAOFF"
if ((cmd) == (22531)) return "Q_XGETQUOTA"
if ((cmd) == (22532)) return "Q_XSETQLIM"
if ((cmd) == (22533)) return "Q_XGETQSTAT"
if ((cmd) == (22534)) return "Q_XQUOTARM"
if ((cmd) == (22535)) return "Q_XQUOTASYNC"
return sprintf("UNKNOWN VALUE: %d", cmd)
}
function _sockopt_optname_str (opt)
{
if ((opt) == (1)) return "SO_DEBUG"
if ((opt) == (2)) return "SO_REUSEADDR"
if ((opt) == (3)) return "SO_TYPE"
if ((opt) == (4)) return "SO_ERROR"
if ((opt) == (5)) return "SO_DONTROUTE"
if ((opt) == (6)) return "SO_BROADCAST"
if ((opt) == (7)) return "SO_SNDBUF"
if ((opt) == (8)) return "SO_RCVBUF"
if ((opt) == (9)) return "SO_KEEPALIVE"
if ((opt) == (10)) return "SO_OOBINLINE"
if ((opt) == (11)) return "SO_NO_CHECK"
if ((opt) == (12)) return "SO_PRIORITY"
if ((opt) == (13)) return "SO_LINGER"
if ((opt) == (14)) return "SO_BSDCOMPAT"
if ((opt) == (16)) return "SO_PASSCRED"
if ((opt) == (17)) return "SO_PEERCRED"
if ((opt) == (18)) return "SO_RCVLOWAT"
if ((opt) == (19)) return "SO_SNDLOWAT"
if ((opt) == (20)) return "SO_RCVTIMEO"
if ((opt) == (21)) return "SO_SNDTIMEO"
if ((opt) == (32)) return "SO_SNDBUFFORCE"
if ((opt) == (33)) return "SO_RCVBUFFORCE"
return sprintf("UNKNOWN VALUE: %d", opt)
}
function _sockopt_level_str (l)
{
if ((l) == (0)) return "IP"
if ((l) == (1)) return "SOL_SOCKET"
return "IGMP"
if ((l) == (3)) return "GGP"
if ((l) == (4)) return "IP-ENCAP"
if ((l) == (5)) return "ST"
if ((l) == (6)) return "TCP"
if ((l) == (7)) return "CBT"
if ((l) == (8)) return "EGP"
if ((l) == (9)) return "IGP"
if ((l) == (10)) return "BBN-RCC-MON"
if ((l) == (11)) return "NVP-II"
if ((l) == (12)) return "PUP"
if ((l) == (13)) return "ARGUS"
if ((l) == (14)) return "EMCON"
if ((l) == (15)) return "XNET"
if ((l) == (16)) return "CHAOS"
if ((l) == (17)) return "UDP"
if ((l) == (18)) return "MUX"
if ((l) == (19)) return "DCN-MEAS"
if ((l) == (20)) return "HMP"
if ((l) == (21)) return "PRM"
if ((l) == (22)) return "XNS-IDP"
if ((l) == (23)) return "TRUNK-1"
if ((l) == (24)) return "TRUNK-2"
if ((l) == (25)) return "LEAF-1"
if ((l) == (26)) return "LEAF-2"
if ((l) == (27)) return "RDP"
if ((l) == (28)) return "IRTP"
if ((l) == (29)) return "ISO-TP4"
if ((l) == (30)) return "NETBLT"
if ((l) == (31)) return "MFE-NSP"
if ((l) == (32)) return "MERIT-INP"
if ((l) == (33)) return "SEP"
if ((l) == (34)) return "3PC"
if ((l) == (35)) return "IDPR"
if ((l) == (36)) return "XTP"
if ((l) == (37)) return "DDP"
if ((l) == (38)) return "IDPR-CMTP"
if ((l) == (39)) return "TP++"
if ((l) == (40)) return "IL"
if ((l) == (41)) return "IPv6"
if ((l) == (42)) return "SDRP"
if ((l) == (43)) return "IPv6-Route"
if ((l) == (44)) return "IPv6-Frag"
if ((l) == (45)) return "IDRP"
if ((l) == (46)) return "RSVP"
if ((l) == (47)) return "GRE"
if ((l) == (48)) return "MHRP"
if ((l) == (49)) return "BNA"
if ((l) == (50)) return "IPv6-Crypt"
if ((l) == (51)) return "IPv6-Auth"
if ((l) == (52)) return "I-NLSP"
if ((l) == (53)) return "SWIPE"
if ((l) == (54)) return "NARP"
if ((l) == (55)) return "MOBILE"
if ((l) == (56)) return "TLSP"
if ((l) == (57)) return "SKIP"
if ((l) == (58)) return "IPv6-ICMP"
if ((l) == (59)) return "IPv6-NoNxt"
if ((l) == (60)) return "IPv6-Opts"
if ((l) == (62)) return "CFTP"
if ((l) == (64)) return "SAT-EXPAK"
if ((l) == (65)) return "KRYPTOLAN"
if ((l) == (66)) return "RVD"
if ((l) == (67)) return "IPPC"
if ((l) == (69)) return "SAT-MON"
if ((l) == (70)) return "VISA"
if ((l) == (71)) return "IPCV"
if ((l) == (72)) return "CPNX"
if ((l) == (73)) return "CPHB"
if ((l) == (74)) return "WSN"
if ((l) == (75)) return "PVP"
if ((l) == (76)) return "BR-SAT-MON"
if ((l) == (77)) return "SUN-ND"
if ((l) == (78)) return "WB-MON"
if ((l) == (79)) return "WB-EXPAK"
if ((l) == (80)) return "ISO-IP"
if ((l) == (81)) return "VMTP"
if ((l) == (82)) return "SECURE-VMTP"
if ((l) == (83)) return "VINES"
if ((l) == (84)) return "TTP"
if ((l) == (85)) return "NSFNET-IGP"
if ((l) == (86)) return "DGP"
if ((l) == (87)) return "TCF"
if ((l) == (88)) return "EIGRP"
if ((l) == (89)) return "OSPFIGP"
if ((l) == (90)) return "Sprite-RPC"
if ((l) == (91)) return "LARP"
if ((l) == (92)) return "MTP"
if ((l) == (93)) return "AX.25"
if ((l) == (94)) return "IPIP"
if ((l) == (95)) return "MICP"
if ((l) == (96)) return "SCC-SP"
if ((l) == (97)) return "ETHERIP"
if ((l) == (98)) return "ENCAP"
if ((l) == (100)) return "GMTP"
if ((l) == (101)) return "IFMP"
if ((l) == (102)) return "PNNI"
if ((l) == (103)) return "PIM"
if ((l) == (104)) return "ARIS"
if ((l) == (105)) return "SCPS"
if ((l) == (106)) return "QNX"
if ((l) == (107)) return "A/N"
if ((l) == (108)) return "IPComp"
if ((l) == (109)) return "SNP"
if ((l) == (110)) return "Compaq-Peer"
if ((l) == (111)) return "IPX-in-IP"
if ((l) == (112)) return "VRRP"
if ((l) == (113)) return "PGM"
if ((l) == (115)) return "L2TP"
if ((l) == (116)) return "DDX"
if ((l) == (117)) return "IATP"
if ((l) == (118)) return "STP"
if ((l) == (119)) return "SRP"
if ((l) == (120)) return "UTI"
if ((l) == (121)) return "SMP"
if ((l) == (122)) return "SM"
if ((l) == (123)) return
if ((l) == (2)) return "IGMP"
if ((l) == (3)) return "GGP"
if ((l) == (4)) return "IP-ENCAP"
if ((l) == (5)) return "ST"
if ((l) == (6)) return "TCP"
if ((l) == (7)) return "CBT"
if ((l) == (8)) return "EGP"
if ((l) == (9)) return "IGP"
if ((l) == (10)) return "BBN-RCC-MON"
if ((l) == (11)) return "NVP-II"
if ((l) == (12)) return "PUP"
if ((l) == (13)) return "ARGUS"
if ((l) == (14)) return "EMCON"
if ((l) == (15)) return "XNET"
if ((l) == (16)) return "CHAOS"
if ((l) == (17)) return "UDP"
if ((l) == (18)) return "MUX"
if ((l) == (19)) return "DCN-MEAS"
if ((l) == (20)) return "HMP"
if ((l) == (21)) return "PRM"
if ((l) == (22)) return "XNS-IDP"
if ((l) == (23)) return "TRUNK-1"
if ((l) == (24)) return "TRUNK-2"
if ((l) == (25)) return "LEAF-1"
if ((l) == (26)) return "LEAF-2"
if ((l) == (27)) return "RDP"
if ((l) == (28)) return "IRTP"
if ((l) == (29)) return "ISO-TP4"
if ((l) == (30)) return "NETBLT"
if ((l) == (31)) return "MFE-NSP"
if ((l) == (32)) return "MERIT-INP"
if ((l) == (33)) return "SEP"
if ((l) == (34)) return "3PC"
if ((l) == (35)) return "IDPR"
if ((l) == (36)) return "XTP"
if ((l) == (37)) return "DDP"
if ((l) == (38)) return "IDPR-CMTP"
if ((l) == (39)) return "TP++"
if ((l) == (40)) return "IL"
if ((l) == (41)) return "IPv6"
if ((l) == (42)) return "SDRP"
if ((l) == (43)) return "IPv6-Route"
if ((l) == (44)) return "IPv6-Frag"
if ((l) == (45)) return "IDRP"
if ((l) == (46)) return "RSVP"
if ((l) == (47)) return "GRE"
if ((l) == (48)) return "MHRP"
if ((l) == (49)) return "BNA"
if ((l) == (50)) return "IPv6-Crypt"
if ((l) == (51)) return "IPv6-Auth"
if ((l) == (52)) return "I-NLSP"
if ((l) == (53)) return "SWIPE"
if ((l) == (54)) return "NARP"
if ((l) == (55)) return "MOBILE"
if ((l) == (56)) return "TLSP"
if ((l) == (57)) return "SKIP"
if ((l) == (58)) return "IPv6-ICMP"
if ((l) == (59)) return "IPv6-NoNxt"
if ((l) == (60)) return "IPv6-Opts"
if ((l) == (62)) return "CFTP"
if ((l) == (64)) return "SAT-EXPAK"
if ((l) == (65)) return "KRYPTOLAN"
if ((l) == (66)) return "RVD"
if ((l) == (67)) return "IPPC"
if ((l) == (69)) return "SAT-MON"
if ((l) == (70)) return "VISA"
if ((l) == (71)) return "IPCV"
if ((l) == (72)) return "CPNX"
if ((l) == (73)) return "CPHB"
if ((l) == (74)) return "WSN"
if ((l) == (75)) return "PVP"
if ((l) == (76)) return "BR-SAT-MON"
if ((l) == (77)) return "SUN-ND"
if ((l) == (78)) return "WB-MON"
if ((l) == (79)) return "WB-EXPAK"
if ((l) == (80)) return "ISO-IP"
if ((l) == (81)) return "VMTP"
if ((l) == (82)) return "SECURE-VMTP"
if ((l) == (83)) return "VINES"
if ((l) == (84)) return "TTP"
if ((l) == (85)) return "NSFNET-IGP"
if ((l) == (86)) return "DGP"
if ((l) == (87)) return "TCF"
if ((l) == (88)) return "EIGRP"
if ((l) == (89)) return "OSPFIGP"
if ((l) == (90)) return "Sprite-RPC"
if ((l) == (91)) return "LARP"
if ((l) == (92)) return "MTP"
if ((l) == (93)) return "AX.25"
if ((l) == (94)) return "IPIP"
if ((l) == (95)) return "MICP"
if ((l) == (96)) return "SCC-SP"
if ((l) == (97)) return "ETHERIP"
if ((l) == (98)) return "ENCAP"
if ((l) == (100)) return "GMTP"
if ((l) == (101)) return "IFMP"
if ((l) == (102)) return "PNNI"
if ((l) == (103)) return "PIM"
if ((l) == (104)) return "ARIS"
if ((l) == (105)) return "SCPS"
if ((l) == (106)) return "QNX"
if ((l) == (107)) return "A/N"
if ((l) == (108)) return "IPComp"
if ((l) == (109)) return "SNP"
if ((l) == (110)) return "Compaq-Peer"
if ((l) == (111)) return "IPX-in-IP"
if ((l) == (112)) return "VRRP"
if ((l) == (113)) return "PGM"
if ((l) == (115)) return "L2TP"
if ((l) == (116)) return "DDX"
if ((l) == (117)) return "IATP"
if ((l) == (118)) return "STP"
if ((l) == (119)) return "SRP"
if ((l) == (120)) return "UTI"
if ((l) == (121)) return "SMP"
if ((l) == (122)) return "SM"
"PTP"
if ((l) == (124)) return "ISIS"
if ((l) == (125)) return "FIRE"
if ((l) == (126)) return "CRTP"
if ((l) == (127)) return "CRUDP"
if ((l) == (128)) return "SSCOPMCE"
if ((l) == (129)) return "IPLT"
if ((l) == (130)) return "SPS"
if ((l) == (131)) return "PIPE"
if ((l) == (132)) return "SCTP"
if ((l) == (133)) return "FC"
if ((l) == (134)) return "RSVP-E2E-IGNORE"
if ((l) == (135)) return "Mobility-Header"
if ((l) == (136)) return "UDPLite"
if ((l) == (137)) return "MPLS-IN-IP"
return sprintf("UNKNOWN VALUE: %d", l)
}
function _sock_family_str (f)
{
if ((f) == (0)) return "PF_UNSPEC"
if ((f) == (1)) return "PF_LOCAL"
if ((f) == (2)) return "PF_INET"
if ((f) == (3)) return "PF_AX25"
if ((f) == (4)) return "PF_IPX"
if ((f) == (5)) return "PF_APPLETALK"
if ((f) == (6)) return "PF_NETROM"
if ((f) == (7)) return "PF_BRIDGE"
if ((f) == (8)) return "PF_ATMPVC"
if ((f) == (9)) return "PF_X25"
if ((f) == (10)) return "PF_INET6"
if ((f) == (11)) return "PF_ROSE"
if ((f) == (12)) return "PF_DECnet"
if ((f) == (13)) return "PF_NETBEUI"
if ((f) == (14)) return "PF_SECURITY"
if ((f) == (15)) return "PF_KEY"
if ((f) == (16)) return "PF_NETLINK"
if ((f) == (17)) return "PF_PACKET"
if ((f) == (18)) return "PF_ASH"
if ((f) == (19)) return "PF_ECONET"
if ((f) == (20)) return "PF_ATMSVC"
if ((f) == (22)) return "PF_SNA"
if ((f) == (23)) return "PF_IRDA"
if ((f) == (24)) return "PF_PPPOX"
if ((f) == (25)) return "PF_WANPIPE"
if ((f) == (26)) return "PF_LLC"
if ((f) == (30)) return "PF_TIPC"
if ((f) == (31)) return "PF_BLUETOOTH"
if ((f) == (32)) return "PF_IUCV"
if ((f) == (33)) return "PF_RXRPC"
return sprintf("UNKNOWN VALUE: %d", f)
}
function _sock_type_str (type)
%{ /* pure */
#ifdef SOCK_TYPE_MASK
int flags = (int)THIS->type & ~SOCK_TYPE_MASK;
int t = (int)THIS->type & SOCK_TYPE_MASK;
#else
int t = (int)THIS->type;
#endif
switch (t) {
case SOCK_STREAM:
strlcpy (THIS->__retvalue, "SOCK_STREAM", MAXSTRINGLEN);
break;
case SOCK_DGRAM:
strlcpy (THIS->__retvalue, "SOCK_DGRAM", MAXSTRINGLEN);
break;
case SOCK_RAW:
strlcpy (THIS->__retvalue, "SOCK_RAW", MAXSTRINGLEN);
break;
case SOCK_RDM:
strlcpy (THIS->__retvalue, "SOCK_RDM", MAXSTRINGLEN);
break;
case SOCK_SEQPACKET:
strlcpy (THIS->__retvalue, "SOCK_SEQPACKET", MAXSTRINGLEN);
break;
#ifdef SOL_DCCP
case SOCK_DCCP:
strlcpy (THIS->__retvalue, "SOCK_DCCP", MAXSTRINGLEN);
break;
#endif
case SOCK_PACKET:
strlcpy (THIS->__retvalue, "SOCK_PACKET", MAXSTRINGLEN);
break;
default:
snprintf (THIS->__retvalue, MAXSTRINGLEN, "UNKNOWN VALUE: %d", t);
break;
}
#ifdef SOCK_TYPE_MASK
if (flags & SOCK_CLOEXEC) {
strlcat (THIS->__retvalue, "|SOCK_CLOEXEC", MAXSTRINGLEN);
}
if (flags & SOCK_NONBLOCK) {
strlcat (THIS->__retvalue, "|SOCK_NONBLOCK", MAXSTRINGLEN);
}
#endif
%}
function _sock_flags_str (f)
%{ /* pure */
#ifdef SOCK_TYPE_MASK
int flags = (int)THIS->f;
int len;
THIS->__retvalue[0] = '\0';
if (flags & SOCK_CLOEXEC) {
strlcat (THIS->__retvalue, "SOCK_CLOEXEC|", MAXSTRINGLEN);
}
if (flags & SOCK_NONBLOCK) {
strlcat (THIS->__retvalue, "SOCK_NONBLOCK|", MAXSTRINGLEN);
}
len = strlen(THIS->__retvalue);
if (len) {
THIS->__retvalue[len - 1] = '\0';
}
else {
strlcat (THIS->__retvalue, "0", MAXSTRINGLEN);
}
#endif
%}
function _opoll_op_str (o)
{
if ((o) == (1)) return "EPOLL_CTL_ADD"
if ((o) == (3)) return "EPOLL_CTL_MOD"
if ((o) == (2)) return "EPOLL_CTL_DEL"
return sprintf("UNKNOWN VALUE: %d", o)
}
function _epoll_events_str (e)
{
if ((e) == (1)) return "EPOLLIN"
if ((e) == (4)) return "EPOLLOUT"
if ((e) == (2)) return "EPOLLPRI"
if ((e) == (8)) return "EPOLLERR"
if ((e) == (16)) return "EPOLLHUP"
if ((e) == (-(2147483648))) return "EPOLLET"
if ((e) == (1073741824)) return "EPOLLONESHOT"
return sprintf("UNKNOWN VALUE: %d", e)
}
function _rlimit_resource_str (r)
{
if ((r) == (-(1))) r
if ((l) == (123)) return "PTP"
if ((l) == (124)) return "ISIS"
if ((l) == (125)) return "FIRE"
if ((l) == (126)) return "CRTP"
if ((l) == (127)) return "CRUDP"
if ((l) == (128)) return "SSCOPMCE"
if ((l) == (129)) return "IPLT"
if ((l) == (130)) return "SPS"
if ((l) == (131)) return "PIPE"
if ((l) == (132)) return "SCTP"
if ((l) == (133)) return "FC"
if ((l) == (134)) return "RSVP-E2E-IGNORE"
if ((l) == (135)) return "Mobility-Header"
if ((l) == (136)) return "UDPLite"
if ((l) == (137)) return "MPLS-IN-IP"
return sprintf("UNKNOWN VALUE: %d", l)
}
function _sock_family_str (f)
{
if ((f) == (0)) return "PF_UNSPEC"
if ((f) == (1)) return "PF_LOCAL"
if ((f) == (2)) return "PF_INET"
if ((f) == (3)) return "PF_AX25"
if ((f) == (4)) return "PF_IPX"
if ((f) == (5)) return "PF_APPLETALK"
if ((f) == (6)) return "PF_NETROM"
if ((f) == (7)) return "PF_BRIDGE"
if ((f) == (8)) return "PF_ATMPVC"
if ((f) == (9)) return "PF_X25"
if ((f) == (10)) return "PF_INET6"
if ((f) == (11)) return "PF_ROSE"
if ((f) == (12)) return "PF_DECnet"
if ((f) == (13)) return "PF_NETBEUI"
if ((f) == (14)) return "PF_SECURITY"
if ((f) == (15)) return "PF_KEY"
if ((f) == (16)) return "PF_NETLINK"
if ((f) == (17)) return "PF_PACKET"
if ((f) == (18)) return "PF_ASH"
if ((f) == (19)) return "PF_ECONET"
if ((f) == (20)) return "PF_ATMSVC"
if ((f) == (22)) return "PF_SNA"
if ((f) == (23)) return "PF_IRDA"
if ((f) == (24)) return "PF_PPPOX"
if ((f) == (25)) return "PF_WANPIPE"
if ((f) == (26)) return "PF_LLC"
if ((f) == (30)) return "PF_TIPC"
if ((f) == (31)) return "PF_BLUETOOTH"
if ((f) == (32)) return "PF_IUCV"
if ((f) == (33)) return "PF_RXRPC"
return sprintf("UNKNOWN VALUE: %d", f)
}
function _sock_type_str (type)
%{ /* pure */
#ifdef SOCK_TYPE_MASK
int flags = (int)THIS->type & ~SOCK_TYPE_MASK;
int t = (int)THIS->type & SOCK_TYPE_MASK;
#else
int t = (int)THIS->type;
#endif
switch (t) {
case SOCK_STREAM:
strlcpy (THIS->__retvalue, "SOCK_STREAM", MAXSTRINGLEN);
break;
case SOCK_DGRAM:
strlcpy (THIS->__retvalue, "SOCK_DGRAM", MAXSTRINGLEN);
break;
case SOCK_RAW:
strlcpy (THIS->__retvalue, "SOCK_RAW", MAXSTRINGLEN);
break;
case SOCK_RDM:
strlcpy (THIS->__retvalue, "SOCK_RDM", MAXSTRINGLEN);
break;
case SOCK_SEQPACKET:
strlcpy (THIS->__retvalue, "SOCK_SEQPACKET", MAXSTRINGLEN);
break;
#ifdef SOL_DCCP
case SOCK_DCCP:
strlcpy (THIS->__retvalue, "SOCK_DCCP", MAXSTRINGLEN);
break;
#endif
case SOCK_PACKET:
strlcpy (THIS->__retvalue, "SOCK_PACKET", MAXSTRINGLEN);
break;
default:
snprintf (THIS->__retvalue, MAXSTRINGLEN, "UNKNOWN VALUE: %d", t);
break;
}
#ifdef SOCK_TYPE_MASK
if (flags & SOCK_CLOEXEC) {
strlcat (THIS->__retvalue, "|SOCK_CLOEXEC", MAXSTRINGLEN);
}
if (flags & SOCK_NONBLOCK) {
strlcat (THIS->__retvalue, "|SOCK_NONBLOCK", MAXSTRINGLEN);
}
#endif
%}
function _sock_flags_str (f)
%{ /* pure */
#ifdef SOCK_TYPE_MASK
int flags = (int)THIS->f;
int len;
THIS->__retvalue[0] = '\0';
if (flags & SOCK_CLOEXEC) {
strlcat (THIS->__retvalue, "SOCK_CLOEXEC|", MAXSTRINGLEN);
}
if (flags & SOCK_NONBLOCK) {
strlcat (THIS->__retvalue, "SOCK_NONBLOCK|", MAXSTRINGLEN);
}
len = strlen(THIS->__retvalue);
if (len) {
THIS->__retvalue[len - 1] = '\0';
}
else {
strlcat (THIS->__retvalue, "0", MAXSTRINGLEN);
}
#endif
%}
function _opoll_op_str (o)
{
if ((o) == (1)) return "EPOLL_CTL_ADD"
if ((o) == (3)) return "EPOLL_CTL_MOD"
if ((o) == (2)) return "EPOLL_CTL_DEL"
return sprintf("UNKNOWN VALUE: %d", o)
}
function _epoll_events_str (e)
{
if ((e) == (1)) return "EPOLLIN"
if ((e) == (4)) return "EPOLLOUT"
if ((e) == (2)) return "EPOLLPRI"
if ((e) == (8)) return "EPOLLERR"
if ((e) == (16)) return "EPOLLHUP"
if ((e) == (-(2147483648))) return "EPOLLET"
if ((e) == (1073741824)) return "EPOLLONESHOT"
return sprintf("UNKNOWN VALUE: %d", e)
}
function _rlimit_resource_str (r)
{
eturn "RLIM_INFINITY"
if ((r) == (9)) return "RLIMIT_AS"
if ((r) == (4)) return "RLIMIT_CORE"
if ((r) == (0)) return "RLIMIT_CPU"
if ((r) == (2)) return "RLIMIT_DATA"
if ((r) == (1)) return "RLIMIT_FSIZE"
if ((r) == (10)) return "RLIMIT_LOCKS"
if ((r) == (8)) return "RLIMIT_MEMLOCK"
if ((r) == (7)) return "RLIMIT_NOFILE"
if ((r) == (6)) return "RLIMIT_NPROC"
if ((r) == (5)) return "RLIMIT_RSS"
if ((r) == (3)) return "RLIMIT_STACK"
if ((r) == (11)) return "RLIMIT_SIGPENDING"
if ((r) == (12)) return "RLIMIT_MSGQUEUE"
if ((r) == (13)) return "RLIMIT_NICE"
if ((r) == (14)) return "RLIMIT_RTPRIO"
return sprintf("UNKNOWN VALUE: %d", r)
}
function _rusage_who_str (w)
{
if ((w) == (0)) return "RUSAGE_SELF"
if ((w) == (-(1))) return "RUSAGE_CHILDREN"
if ((w) == (-(2))) return "RUSAGE_BOTH"
return sprintf("UNKNOWN VALUE: %d", w)
}
function __short (val)
%{ /* pure */
THIS->__retvalue = (short)THIS->val;
%}
function __int32 (val)
%{ /* pure */
THIS->__retvalue = (int32_t)THIS->val;
%}
function _dfd_str (d)
{
if (((d) == (-(100))) || ((d) == (4294967196))) return "AT_FDCWD"
return sprint(d)
}
function _adjtimex_return_str (ret)
{
if ((ret) == (0)) (val) = ("OK")
else if ((ret) == (1)) (val) = ("INS")
else if ((ret) == (2)) (val) = ("DEL")
else if ((ret) == (3)) (val) = ("OOP")
else if ((ret) == (4)) (val) = ("WAIT")
else if ((ret) == (5)) (val) = ("BAD")
if ((val) != ("")) return sprintf("%d (TIME_%s)", ret, val)
else return returnstr(1)
}
function _signal_name (sig)
%{ /* pure */
_stp_lookup_str(_stp_signal_list, THIS->sig, THIS->__retvalue, MAXSTRINGLEN);
%}
function _semctl_cmd (cmd)
%{ /* pure */
_stp_lookup_str(_stp_semctl_list, THIS->cmd, THIS->__retvalue, MAXSTRINGLEN);
%}
function _stp_sigset_u (setptr)
%{ /* pure */
char *ptr = (char *)(unsigned long)THIS->setptr;
sigset_t set;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char*)&set,ptr,sizeof(sigset_t)) == 0)
_stp_sigset_str(&set, THIS->__retvalue, MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function __fork_flags (flags)
%{ /* pure */
_stp_lookup_or_str(_stp_fork_list, THIS->flags & ~0xff, THIS->__retvalue, MAXSTRINGLEN);
if ( THIS->flags & 0xff ) {
/* flags contains the termination signal */
if (*THIS->__retvalue)
strlcat(THIS->__retvalue, "|", MAXSTRINGLEN);
_stp_lookup_str(_stp_signal_list, THIS->flags & 0xff, THIS->__retvalue, MAXSTRINGLEN);
}
%}
function _at_flag_str (f)
%{ /* pure */
_stp_lookup_str(_stp_atflag_list, THIS->f, THIS->__retvalue, MAXSTRINGLEN);
%}
function _epoll_create1_flag_str (f)
%{ /* pure */
#ifdef EPOLL_CLOEXEC
if (THIS->f == EPOLL_CLOEXEC)
strlcpy (THIS->__retvalue, "EPOLL_CLOEXEC", MAXSTRINGLEN);
#endif
%}
function _eventfd2_flag_str (f)
%{ /* pure */
long flags = THIS->f;
char *str = THIS->__retvalue;
int len;
#if defined(EFD_CLOEXEC) && defined(EFD_NONBLOCK)
if (flags & EFD_NONBLOCK)
strlcat(str, "EFD_NONBLOCK|", MAXSTRINGLEN);
if (flags & EFD_CLOEXEC)
strlcat(str, "EFD_CLOEXEC|", MAXSTRINGLEN);
#endif
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _signalfd4_flags_str (f)
%{ /* pure */
long flags = THIS->f;
char *str = THIS->__retvalue;
int len;
#if defined(SFD_CLOEXEC) && defined(SFD_NONBLOCK)
if (flags & SFD_NONBLOCK)
strlcat(str, "SFD_NONBLOCK|", MAXSTRINGLEN);
if (flags & SFD_CLOEXEC)
strlcat(str, "SFD_CLOEXEC|", MAXSTRINGLEN);
#endif
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _inotify_init1_flag_str (f)
%{ /* pure */
long flags = THIS->f;
char *str = THIS->__retvalue;
int len;
#if defined(IN_CLOEXEC) && defined(IN_NONBLOCK)
if (flags & IN_NONBLOCK)
strlcat(str, "IN_NONBLOCK|", MAXSTRINGLEN);
if (flags & IN_CLOEXEC)
strlcat(str, "IN_CLOEXEC|", MAXSTRINGLEN);
#endif
len = strlen(str);
if (len)
str[str
if ((r) == (-(1))) return "RLIM_INFINITY"
if ((r) == (9)) return "RLIMIT_AS"
if ((r) == (4)) return "RLIMIT_CORE"
if ((r) == (0)) return "RLIMIT_CPU"
if ((r) == (2)) return "RLIMIT_DATA"
if ((r) == (1)) return "RLIMIT_FSIZE"
if ((r) == (10)) return "RLIMIT_LOCKS"
if ((r) == (8)) return "RLIMIT_MEMLOCK"
if ((r) == (7)) return "RLIMIT_NOFILE"
if ((r) == (6)) return "RLIMIT_NPROC"
if ((r) == (5)) return "RLIMIT_RSS"
if ((r) == (3)) return "RLIMIT_STACK"
if ((r) == (11)) return "RLIMIT_SIGPENDING"
if ((r) == (12)) return "RLIMIT_MSGQUEUE"
if ((r) == (13)) return "RLIMIT_NICE"
if ((r) == (14)) return "RLIMIT_RTPRIO"
return sprintf("UNKNOWN VALUE: %d", r)
}
function _rusage_who_str (w)
{
if ((w) == (0)) return "RUSAGE_SELF"
if ((w) == (-(1))) return "RUSAGE_CHILDREN"
if ((w) == (-(2))) return "RUSAGE_BOTH"
return sprintf("UNKNOWN VALUE: %d", w)
}
function __short (val)
%{ /* pure */
THIS->__retvalue = (short)THIS->val;
%}
function __int32 (val)
%{ /* pure */
THIS->__retvalue = (int32_t)THIS->val;
%}
function _dfd_str (d)
{
if (((d) == (-(100))) || ((d) == (4294967196))) return "AT_FDCWD"
return sprint(d)
}
function _adjtimex_return_str (ret)
{
if ((ret) == (0)) (val) = ("OK")
else if ((ret) == (1)) (val) = ("INS")
else if ((ret) == (2)) (val) = ("DEL")
else if ((ret) == (3)) (val) = ("OOP")
else if ((ret) == (4)) (val) = ("WAIT")
else if ((ret) == (5)) (val) = ("BAD")
if ((val) != ("")) return sprintf("%d (TIME_%s)", ret, val)
else return returnstr(1)
}
function _signal_name (sig)
%{ /* pure */
_stp_lookup_str(_stp_signal_list, THIS->sig, THIS->__retvalue, MAXSTRINGLEN);
%}
function _semctl_cmd (cmd)
%{ /* pure */
_stp_lookup_str(_stp_semctl_list, THIS->cmd, THIS->__retvalue, MAXSTRINGLEN);
%}
function _stp_sigset_u (setptr)
%{ /* pure */
char *ptr = (char *)(unsigned long)THIS->setptr;
sigset_t set;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else {
if(_stp_copy_from_user((char*)&set,ptr,sizeof(sigset_t)) == 0)
_stp_sigset_str(&set, THIS->__retvalue, MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function __fork_flags (flags)
%{ /* pure */
_stp_lookup_or_str(_stp_fork_list, THIS->flags & ~0xff, THIS->__retvalue, MAXSTRINGLEN);
if ( THIS->flags & 0xff ) {
/* flags contains the termination signal */
if (*THIS->__retvalue)
strlcat(THIS->__retvalue, "|", MAXSTRINGLEN);
_stp_lookup_str(_stp_signal_list, THIS->flags & 0xff, THIS->__retvalue, MAXSTRINGLEN);
}
%}
function _at_flag_str (f)
%{ /* pure */
_stp_lookup_str(_stp_atflag_list, THIS->f, THIS->__retvalue, MAXSTRINGLEN);
%}
function _epoll_create1_flag_str (f)
%{ /* pure */
#ifdef EPOLL_CLOEXEC
if (THIS->f == EPOLL_CLOEXEC)
strlcpy (THIS->__retvalue, "EPOLL_CLOEXEC", MAXSTRINGLEN);
#endif
%}
function _eventfd2_flag_str (f)
%{ /* pure */
long flags = THIS->f;
char *str = THIS->__retvalue;
int len;
#if defined(EFD_CLOEXEC) && defined(EFD_NONBLOCK)
if (flags & EFD_NONBLOCK)
strlcat(str, "EFD_NONBLOCK|", MAXSTRINGLEN);
if (flags & EFD_CLOEXEC)
strlcat(str, "EFD_CLOEXEC|", MAXSTRINGLEN);
#endif
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _signalfd4_flags_str (f)
%{ /* pure */
long flags = THIS->f;
char *str = THIS->__retvalue;
int len;
#if defined(SFD_CLOEXEC) && defined(SFD_NONBLOCK)
if (flags & SFD_NONBLOCK)
strlcat(str, "SFD_NONBLOCK|", MAXSTRINGLEN);
if (flags & SFD_CLOEXEC)
strlcat(str, "SFD_CLOEXEC|", MAXSTRINGLEN);
#endif
len = strlen(str);
if (len)
str[strlen(str)-1] = 0;
%}
function _inotify_init1_flag_str (f)
%{ /* pure */
long flags = THIS->f;
char *str = THIS->__retvalue;
int len;
#if defined(IN_CLOEXEC) && defined(IN_NONBLOCK)
if (flags & IN_NONBLOCK)
strlcat(str, "IN_NONBLOCK|", MAXSTRINGLEN);
if (flags & IN_CLOEXEC)
strlcat(str, "IN_CLOEXEC|", MAXSTRINGLEN);
#endif
len = strlen(str);
if (len)
len(str)-1] = 0;
%}
function _dup3_flag_str (f)
%{ /* pure */
#ifdef O_CLOEXEC
if (THIS->f == O_CLOEXEC)
strlcpy (THIS->__retvalue, "O_CLOEXEC", MAXSTRINGLEN);
else
#endif
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
%}
function _shmat_flags_str (f)
%{ /* pure */
_stp_lookup_or_str(_stp_shmat_list, THIS->f, THIS->__retvalue, MAXSTRINGLEN);
%}
function _mprotect_prot_str (prot)
%{ /* pure */
_stp_lookup_or_str(_stp_mprotect_list, THIS->prot, THIS->__retvalue, MAXSTRINGLEN);
%}
function _mmap_flags (flags)
%{ /* pure */
_stp_lookup_or_str(_stp_mmap_list, THIS->flags, THIS->__retvalue, MAXSTRINGLEN);
%}
function get_mmap_args (args)
%{ /* pure */
#if defined (__x86_64__) || defined (__ia64__)
struct mmap_arg_struct {
unsigned int addr;
unsigned int len;
unsigned int prot;
unsigned int flags;
int fd;
unsigned int offset;
} a;
#else
struct mmap_arg_struct {
unsigned long addr;
unsigned long len;
unsigned long prot;
unsigned long flags;
long fd;
unsigned long offset;
} a;
#endif
if(_stp_copy_from_user((char *)&a,(char *)(unsigned long)THIS->args, sizeof(a))== 0) {
int len;
_stp_snprintf(THIS->__retvalue, MAXSTRINGLEN, "0x%lx, %ld, ", (long)a.addr, (long)a.len);
_stp_lookup_or_str(_stp_mprotect_list, a.prot, THIS->__retvalue, MAXSTRINGLEN);
strlcat (THIS->__retvalue, ", ", MAXSTRINGLEN);
_stp_lookup_or_str(_stp_mmap_list, a.flags, THIS->__retvalue, MAXSTRINGLEN);
strlcat (THIS->__retvalue, ", ", MAXSTRINGLEN);
len = strlen(THIS->__retvalue);
_stp_snprintf(THIS->__retvalue + len, MAXSTRINGLEN - len, "%ld, %ld", (long)a.fd, (long)a.offset);
} else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
%}
function _sighandler_str (uaddr)
%{ /* pure */
static const _stp_val_array const _stp_sa_handler_list[] = {
{0, "SIG_DFL"},
{1, "SIG_IGN"},
{0, NULL}
};
_stp_lookup_str(_stp_sa_handler_list, (long)THIS->uaddr, THIS->__retvalue, MAXSTRINGLEN);
%}
function _struct_sigaction_u (uaddr)
%{ /* pure */
struct sigaction act;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
{
if(_stp_copy_from_user((char*)&act, ptr,
sizeof(struct sigaction)) == 0)
_stp_sigaction_str(&act, THIS->__retvalue, MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function _struct_sigaction32_u (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
#include
// There seems to be no public cross arch header that defines this.
// For x86, you can find it in asm/ia32.h. For s390x, it is defined
// in a private header.
struct sigaction32 {
compat_uptr_t sa_handler;
unsigned int sa_flags;
unsigned int sa_restorer; /* Another 32 bit pointer */
compat_sigset_t sa_mask; /* A 32 bit mask */
};
struct sigaction32 act32;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
{
if(_stp_copy_from_user((char*)&act32, ptr,
sizeof(struct sigaction32)) == 0)
{
struct sigaction act;
act.sa_handler = (void *)compat_ptr(act32.sa_handler);
act.sa_flags = (unsigned long)act32.sa_flags;
act.sa_restorer = (void *)compat_ptr(act32.sa_restorer);
/* swap words around to get right endian order. */
switch (_NSIG_WORDS)
{
case 4: act.sa_mask.sig[3] = act32.sa_mask.sig[6]
| (((long)act32.sa_mask.sig[7]) << 32);
case 3: act.sa_mask.sig[2] = act32.sa_mask.sig[4]
| (((long)act32.sa_mask.sig[5]) << 32);
case 2: act.sa_mask.sig[1] = act32.sa_mask.sig[2]
| (((long)act32.sa_mask.sig[3]) << 32);
case 1: act.sa_mask.sig[0] = act32.sa_mask.sig[0]
| (((long)act32.sa_mask.sig[1]) << 32);
}
_stp_sigaction_str(&act, THIS->__retvalue, MAXSTRINGLEN);
}
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
#endif
%}
function _struct_old_s
str[strlen(str)-1] = 0;
%}
function _dup3_flag_str (f)
%{ /* pure */
#ifdef O_CLOEXEC
if (THIS->f == O_CLOEXEC)
strlcpy (THIS->__retvalue, "O_CLOEXEC", MAXSTRINGLEN);
else
#endif
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
%}
function _shmat_flags_str (f)
%{ /* pure */
_stp_lookup_or_str(_stp_shmat_list, THIS->f, THIS->__retvalue, MAXSTRINGLEN);
%}
function _mprotect_prot_str (prot)
%{ /* pure */
_stp_lookup_or_str(_stp_mprotect_list, THIS->prot, THIS->__retvalue, MAXSTRINGLEN);
%}
function _mmap_flags (flags)
%{ /* pure */
_stp_lookup_or_str(_stp_mmap_list, THIS->flags, THIS->__retvalue, MAXSTRINGLEN);
%}
function get_mmap_args (args)
%{ /* pure */
#if defined (__x86_64__) || defined (__ia64__)
struct mmap_arg_struct {
unsigned int addr;
unsigned int len;
unsigned int prot;
unsigned int flags;
int fd;
unsigned int offset;
} a;
#else
struct mmap_arg_struct {
unsigned long addr;
unsigned long len;
unsigned long prot;
unsigned long flags;
long fd;
unsigned long offset;
} a;
#endif
if(_stp_copy_from_user((char *)&a,(char *)(unsigned long)THIS->args, sizeof(a))== 0) {
int len;
_stp_snprintf(THIS->__retvalue, MAXSTRINGLEN, "0x%lx, %ld, ", (long)a.addr, (long)a.len);
_stp_lookup_or_str(_stp_mprotect_list, a.prot, THIS->__retvalue, MAXSTRINGLEN);
strlcat (THIS->__retvalue, ", ", MAXSTRINGLEN);
_stp_lookup_or_str(_stp_mmap_list, a.flags, THIS->__retvalue, MAXSTRINGLEN);
strlcat (THIS->__retvalue, ", ", MAXSTRINGLEN);
len = strlen(THIS->__retvalue);
_stp_snprintf(THIS->__retvalue + len, MAXSTRINGLEN - len, "%ld, %ld", (long)a.fd, (long)a.offset);
} else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
%}
function _sighandler_str (uaddr)
%{ /* pure */
static const _stp_val_array const _stp_sa_handler_list[] = {
{0, "SIG_DFL"},
{1, "SIG_IGN"},
{0, NULL}
};
_stp_lookup_str(_stp_sa_handler_list, (long)THIS->uaddr, THIS->__retvalue, MAXSTRINGLEN);
%}
function _struct_sigaction_u (uaddr)
%{ /* pure */
struct sigaction act;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
{
if(_stp_copy_from_user((char*)&act, ptr,
sizeof(struct sigaction)) == 0)
_stp_sigaction_str(&act, THIS->__retvalue, MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
%}
function _struct_sigaction32_u (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
#include
// There seems to be no public cross arch header that defines this.
// For x86, you can find it in asm/ia32.h. For s390x, it is defined
// in a private header.
struct sigaction32 {
compat_uptr_t sa_handler;
unsigned int sa_flags;
unsigned int sa_restorer; /* Another 32 bit pointer */
compat_sigset_t sa_mask; /* A 32 bit mask */
};
struct sigaction32 act32;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
{
if(_stp_copy_from_user((char*)&act32, ptr,
sizeof(struct sigaction32)) == 0)
{
struct sigaction act;
act.sa_handler = (void *)compat_ptr(act32.sa_handler);
act.sa_flags = (unsigned long)act32.sa_flags;
act.sa_restorer = (void *)compat_ptr(act32.sa_restorer);
/* swap words around to get right endian order. */
switch (_NSIG_WORDS)
{
case 4: act.sa_mask.sig[3] = act32.sa_mask.sig[6]
| (((long)act32.sa_mask.sig[7]) << 32);
case 3: act.sa_mask.sig[2] = act32.sa_mask.sig[4]
| (((long)act32.sa_mask.sig[5]) << 32);
case 2: act.sa_mask.sig[1] = act32.sa_mask.sig[2]
| (((long)act32.sa_mask.sig[3]) << 32);
case 1: act.sa_mask.sig[0] = act32.sa_mask.sig[0]
| (((long)act32.sa_mask.sig[1]) << 32);
}
_stp_sigaction_str(&act, THIS->__retvalue, MAXSTRINGLEN);
}
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
#endif
%}
igaction32_u (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
#include
// There seems to be no public cross arch header that defines this.
// For x86, you can find it in asm/ia32.h. For s390x, it is defined
// in a private header.
struct old_sigaction32 {
compat_uptr_t sa_handler;
compat_old_sigset_t sa_mask; /* A 32 bit mask */
unsigned int sa_flags;
unsigned int sa_restorer; /* Another 32 bit pointer */
};
struct old_sigaction32 act32;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
{
if(_stp_copy_from_user((char*)&act32, ptr,
sizeof(struct old_sigaction32)) == 0)
{
struct sigaction act;
act.sa_handler = (void *)compat_ptr(act32.sa_handler);
act.sa_restorer = (void *)compat_ptr(act32.sa_restorer);
act.sa_flags = (unsigned long)act32.sa_flags;
siginitset(&act.sa_mask, act32.sa_mask);
_stp_sigaction_str(&act, THIS->__retvalue, MAXSTRINGLEN);
}
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
#endif
%}
function irqflags_str (f)
%{ /* pure */
_stp_lookup_or_str(_stp_irq_list, THIS->f, THIS->__retvalue, MAXSTRINGLEN);
%}
# file /usr/local/share/systemtap/tapset/context-symbols.stp
%{
#ifndef STP_NEED_SYMBOL_DATA
#define STP_NEED_SYMBOL_DATA 1
#endif
%}function print_stack (stk)
%{
char *ptr = THIS->stk;
char *tok = strsep(&ptr, " ");
while (tok && *tok) {
_stp_print_char(' ');
_stp_symbol_print (simple_strtol(tok, NULL, 16));
_stp_print_char('\n');
tok = strsep(&ptr, " ");
}
%}
function probefunc ()
%{ /* pure */
char *ptr, *start;
start = strstr(CONTEXT->probe_point, "function(\"");
ptr = start + 10;
if (!start) {
start = strstr(CONTEXT->probe_point, "inline(\"");
ptr = start + 8;
}
if (start) {
int len = MAXSTRINGLEN;
char *dst = THIS->__retvalue;
while (*ptr != '@' && *ptr != '"' && --len > 0 && *ptr)
*dst++ = *ptr++;
*dst = 0;
} else if (CONTEXT->regs &&
#if defined (__ia64__)
((unsigned long)REG_IP(CONTEXT->regs) >= (unsigned long)KERNEL_START)) {
#else
((unsigned long)REG_IP(CONTEXT->regs) >= (unsigned long)PAGE_OFFSET)) {
#endif
_stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, REG_IP(CONTEXT->regs), current, 0);
if (THIS->__retvalue[0] == '.') /* powerpc symbol has a dot*/
strlcpy(THIS->__retvalue,THIS->__retvalue + 1,MAXSTRINGLEN);
} else {
THIS->__retvalue[0] = '\0';
}
%}
function probemod ()
%{ /* pure */
char *ptr, *start;
start = strstr(CONTEXT->probe_point, "module(\"");
ptr = start + 8;
if (start) {
int len = MAXSTRINGLEN;
char *dst = THIS->__retvalue;
while (*ptr != '"' && --len && *ptr)
*dst++ = *ptr++;
*dst = 0;
} else if (CONTEXT->regs) {
struct _stp_module *m;
m = _stp_mod_sec_lookup (REG_IP(CONTEXT->regs), current, NULL, NULL);
if (m && m->name)
strlcpy (THIS->__retvalue, m->name, MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
} else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
%}
function modname (addr)
%{ /* pure */
struct _stp_module *m;
m = _stp_mod_sec_lookup (THIS->addr, current, NULL, NULL);
if (m && m->name)
strlcpy (THIS->__retvalue, m->name, MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
%}
function symname (addr)
%{ /* pure */
_stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr,
NULL, 0);
%}
function symdata (addr)
%{ /* pure */
_stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr,
NULL, 1);
%}
# file /usr/local/share/systemtap/tapset/context-unwind.stp
%{
#ifndef STP_NEED_UNWIND_DATA
#define STP_NEED_UNWIND_DATA 1
#endif
#ifndef STP_NEED_SYMBOL_DATA
#define STP_NEED_SYMBOL_DATA 1
#endif
%}function print_backtrace ()
%{
if (CONTEXT->regs) {
_stp_stack_print(CONTEXT->regs, 1, CONTEXT->pi, MAXTRACE, NULL, NUL
function _struct_old_sigaction32_u (uaddr)
%{ /* pure */
#ifdef CONFIG_COMPAT
#include
// There seems to be no public cross arch header that defines this.
// For x86, you can find it in asm/ia32.h. For s390x, it is defined
// in a private header.
struct old_sigaction32 {
compat_uptr_t sa_handler;
compat_old_sigset_t sa_mask; /* A 32 bit mask */
unsigned int sa_flags;
unsigned int sa_restorer; /* Another 32 bit pointer */
};
struct old_sigaction32 act32;
char *ptr = (char *)(unsigned long)THIS->uaddr;
if (ptr == NULL)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
{
if(_stp_copy_from_user((char*)&act32, ptr,
sizeof(struct old_sigaction32)) == 0)
{
struct sigaction act;
act.sa_handler = (void *)compat_ptr(act32.sa_handler);
act.sa_restorer = (void *)compat_ptr(act32.sa_restorer);
act.sa_flags = (unsigned long)act32.sa_flags;
siginitset(&act.sa_mask, act32.sa_mask);
_stp_sigaction_str(&act, THIS->__retvalue, MAXSTRINGLEN);
}
else
strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
}
#endif
%}
function irqflags_str (f)
%{ /* pure */
_stp_lookup_or_str(_stp_irq_list, THIS->f, THIS->__retvalue, MAXSTRINGLEN);
%}
# file /usr/local/share/systemtap/tapset/context-symbols.stp
%{
#ifndef STP_NEED_SYMBOL_DATA
#define STP_NEED_SYMBOL_DATA 1
#endif
%}function print_stack (stk)
%{
char *ptr = THIS->stk;
char *tok = strsep(&ptr, " ");
while (tok && *tok) {
_stp_print_char(' ');
_stp_symbol_print (simple_strtol(tok, NULL, 16));
_stp_print_char('\n');
tok = strsep(&ptr, " ");
}
%}
function probefunc ()
%{ /* pure */
char *ptr, *start;
start = strstr(CONTEXT->probe_point, "function(\"");
ptr = start + 10;
if (!start) {
start = strstr(CONTEXT->probe_point, "inline(\"");
ptr = start + 8;
}
if (start) {
int len = MAXSTRINGLEN;
char *dst = THIS->__retvalue;
while (*ptr != '@' && *ptr != '"' && --len > 0 && *ptr)
*dst++ = *ptr++;
*dst = 0;
} else if (CONTEXT->regs &&
#if defined (__ia64__)
((unsigned long)REG_IP(CONTEXT->regs) >= (unsigned long)KERNEL_START)) {
#else
((unsigned long)REG_IP(CONTEXT->regs) >= (unsigned long)PAGE_OFFSET)) {
#endif
_stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, REG_IP(CONTEXT->regs), current, 0);
if (THIS->__retvalue[0] == '.') /* powerpc symbol has a dot*/
strlcpy(THIS->__retvalue,THIS->__retvalue + 1,MAXSTRINGLEN);
} else {
THIS->__retvalue[0] = '\0';
}
%}
function probemod ()
%{ /* pure */
char *ptr, *start;
start = strstr(CONTEXT->probe_point, "module(\"");
ptr = start + 8;
if (start) {
int len = MAXSTRINGLEN;
char *dst = THIS->__retvalue;
while (*ptr != '"' && --len && *ptr)
*dst++ = *ptr++;
*dst = 0;
} else if (CONTEXT->regs) {
struct _stp_module *m;
m = _stp_mod_sec_lookup (REG_IP(CONTEXT->regs), current, NULL, NULL);
if (m && m->name)
strlcpy (THIS->__retvalue, m->name, MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
} else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
%}
function modname (addr)
%{ /* pure */
struct _stp_module *m;
m = _stp_mod_sec_lookup (THIS->addr, current, NULL, NULL);
if (m && m->name)
strlcpy (THIS->__retvalue, m->name, MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
%}
function symname (addr)
%{ /* pure */
_stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr,
NULL, 0);
%}
function symdata (addr)
%{ /* pure */
_stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr,
NULL, 1);
%}
# file /usr/local/share/systemtap/tapset/context-unwind.stp
%{
#ifndef STP_NEED_UNWIND_DATA
#define STP_NEED_UNWIND_DATA 1
#endif
#ifndef STP_NEED_SYMBOL_DATA
#define STP_NEED_SYMBOL_DATA 1
#endif
%}function print_backtrace ()
%{
if (CONTEXT->regs) {
L);
} else {
_stp_printf("Systemtap probe: %s\n", CONTEXT->probe_point);
}
%}
function backtrace ()
%{ /* pure */
if (CONTEXT->regs)
_stp_stack_snprint (THIS->__retvalue, MAXSTRINGLEN, CONTEXT->regs, 0, CONTEXT->pi, MAXTRACE, NULL, NULL);
else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
%}
function task_backtrace (task)
%{ /* pure */
_stp_stack_snprint_tsk(THIS->__retvalue, MAXSTRINGLEN,
(struct task_struct *)(unsigned long)THIS->task, 0, MAXTRACE);
%}
function caller ()
{
return sprintf("%s 0x%x", symname(caller_addr()), caller_addr())
}
function caller_addr ()
%{ /* pure */
if (CONTEXT->pi)
THIS->__retvalue = (int64_t)(long)_stp_ret_addr_r(CONTEXT->pi);
else
THIS->__retvalue = 0;
%}
# file /usr/local/share/systemtap/tapset/context.stp
%{
#include
#if !defined(task_pt_regs)
#if defined(__powerpc__)
#define task_pt_regs(tsk) ((struct pt_regs *)(tsk)->thread.regs)
#endif
#if defined(__x86_64__)
#define task_pt_regs(tsk) ((struct pt_regs *)(tsk)->thread.rsp0 - 1)
#endif
#endif
%}function print_regs ()
%{
if (CONTEXT->regs) {
_stp_print_regs (CONTEXT->regs);
}
%}
function execname ()
%{ /* pure */ /* unprivileged */
strlcpy (THIS->__retvalue, current->comm, MAXSTRINGLEN);
%}
function pid ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = current->tgid;
%}
function tid ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = current->pid;
%}
function ppid ()
%{ /* pure */ /* unprivileged */
#if defined(STAPCONF_REAL_PARENT)
THIS->__retvalue = current->real_parent->tgid;
#else
THIS->__retvalue = current->parent->tgid;
#endif
%}
function pgrp ()
%{ /* pure */ /* unprivileged */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)
struct signal_struct *ss = kread( &(current->signal) );
THIS->__retvalue = kread ( &(ss->pgrp) );
CATCH_DEREF_FAULT();
#else
THIS->__retvalue = task_pgrp_nr_ns(current, &init_pid_ns);
#endif
%}
function sid ()
%{ /* pure */ /* unprivileged */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)
struct signal_struct *ss = kread( &(current->signal) );
THIS->__retvalue = kread ( &(ss->session) );
CATCH_DEREF_FAULT();
#else
THIS->__retvalue = task_session_nr_ns(current, &init_pid_ns);
#endif
%}
function pexecname ()
%{ /* pure */ /* unprivileged */
#if defined(STAPCONF_REAL_PARENT)
strlcpy (THIS->__retvalue, current->real_parent->comm, MAXSTRINGLEN);
#else
strlcpy (THIS->__retvalue, current->parent->comm, MAXSTRINGLEN);
#endif
%}
function gid ()
%{ /* pure */ /* unprivileged */
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = current->gid;
#else
THIS->__retvalue = current_gid();
#endif
%}
function egid ()
%{ /* pure */ /* unprivileged */
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = current->egid;
#else
THIS->__retvalue = current_egid();
#endif
%}
function uid ()
%{ /* pure */ /* unprivileged */
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = current->uid;
#else
THIS->__retvalue = current_uid();
#endif
%}
function euid ()
%{ /* pure */ /* unprivileged */
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = current->euid;
#else
THIS->__retvalue = current_euid();
#endif
%}
function is_myproc ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = is_myproc();
%}
function cpuid ()
%{ /* pure */
THIS->__retvalue = smp_processor_id();
%}
function cpu ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = smp_processor_id();
%}
function pp ()
%{ /* pure */ /* unprivileged */
strlcpy (THIS->__retvalue, CONTEXT->probe_point, MAXSTRINGLEN);
%}
function registers_valid ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = (CONTEXT->regs != NULL);
%}
function user_mode ()
%{ /* pure */ /* unprivileged */
if (CONTEXT->regs) {
#if (defined(__i386__) || defined(__x86_64__)) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13))
THIS->__retvalue = (uint64_t) user_mode_vm (CONTEXT->regs);
#else
THIS->__retvalue = (uint64_t) user_mode (CONTEXT->regs);
#endif
} else {
THIS->__ret
_stp_stack_print(CONTEXT->regs, 1, CONTEXT->pi, MAXTRACE, NULL, NULL);
} else {
_stp_printf("Systemtap probe: %s\n", CONTEXT->probe_point);
}
%}
function backtrace ()
%{ /* pure */
if (CONTEXT->regs)
_stp_stack_snprint (THIS->__retvalue, MAXSTRINGLEN, CONTEXT->regs, 0, CONTEXT->pi, MAXTRACE, NULL, NULL);
else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
%}
function task_backtrace (task)
%{ /* pure */
_stp_stack_snprint_tsk(THIS->__retvalue, MAXSTRINGLEN,
(struct task_struct *)(unsigned long)THIS->task, 0, MAXTRACE);
%}
function caller ()
{
return sprintf("%s 0x%x", symname(caller_addr()), caller_addr())
}
function caller_addr ()
%{ /* pure */
if (CONTEXT->pi)
THIS->__retvalue = (int64_t)(long)_stp_ret_addr_r(CONTEXT->pi);
else
THIS->__retvalue = 0;
%}
# file /usr/local/share/systemtap/tapset/context.stp
%{
#include
#if !defined(task_pt_regs)
#if defined(__powerpc__)
#define task_pt_regs(tsk) ((struct pt_regs *)(tsk)->thread.regs)
#endif
#if defined(__x86_64__)
#define task_pt_regs(tsk) ((struct pt_regs *)(tsk)->thread.rsp0 - 1)
#endif
#endif
%}function print_regs ()
%{
if (CONTEXT->regs) {
_stp_print_regs (CONTEXT->regs);
}
%}
function execname ()
%{ /* pure */ /* unprivileged */
strlcpy (THIS->__retvalue, current->comm, MAXSTRINGLEN);
%}
function pid ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = current->tgid;
%}
function tid ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = current->pid;
%}
function ppid ()
%{ /* pure */ /* unprivileged */
#if defined(STAPCONF_REAL_PARENT)
THIS->__retvalue = current->real_parent->tgid;
#else
THIS->__retvalue = current->parent->tgid;
#endif
%}
function pgrp ()
%{ /* pure */ /* unprivileged */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)
struct signal_struct *ss = kread( &(current->signal) );
THIS->__retvalue = kread ( &(ss->pgrp) );
CATCH_DEREF_FAULT();
#else
THIS->__retvalue = task_pgrp_nr_ns(current, &init_pid_ns);
#endif
%}
function sid ()
%{ /* pure */ /* unprivileged */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)
struct signal_struct *ss = kread( &(current->signal) );
THIS->__retvalue = kread ( &(ss->session) );
CATCH_DEREF_FAULT();
#else
THIS->__retvalue = task_session_nr_ns(current, &init_pid_ns);
#endif
%}
function pexecname ()
%{ /* pure */ /* unprivileged */
#if defined(STAPCONF_REAL_PARENT)
strlcpy (THIS->__retvalue, current->real_parent->comm, MAXSTRINGLEN);
#else
strlcpy (THIS->__retvalue, current->parent->comm, MAXSTRINGLEN);
#endif
%}
function gid ()
%{ /* pure */ /* unprivileged */
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = current->gid;
#else
THIS->__retvalue = current_gid();
#endif
%}
function egid ()
%{ /* pure */ /* unprivileged */
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = current->egid;
#else
THIS->__retvalue = current_egid();
#endif
%}
function uid ()
%{ /* pure */ /* unprivileged */
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = current->uid;
#else
THIS->__retvalue = current_uid();
#endif
%}
function euid ()
%{ /* pure */ /* unprivileged */
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = current->euid;
#else
THIS->__retvalue = current_euid();
#endif
%}
function is_myproc ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = is_myproc();
%}
function cpuid ()
%{ /* pure */
THIS->__retvalue = smp_processor_id();
%}
function cpu ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = smp_processor_id();
%}
function pp ()
%{ /* pure */ /* unprivileged */
strlcpy (THIS->__retvalue, CONTEXT->probe_point, MAXSTRINGLEN);
%}
function registers_valid ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = (CONTEXT->regs != NULL);
%}
function user_mode ()
%{ /* pure */ /* unprivileged */
if (CONTEXT->regs) {
#if (defined(__i386__) || defined(__x86_64__)) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13))
THIS->__retvalue = (uint64_t) user_mode_vm (CONTEXT->regs);
#else
THIS->__retvalue = (uint64_t) user_mode (CONTEXT->regs);
#endif
} else {
value = 0;
}
%}
function is_return ()
%{ /* pure */
if (CONTEXT->pi)
THIS->__retvalue = 1;
else
THIS->__retvalue = 0;
%}
function target ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = _stp_target;
%}
function module_name ()
%{ /* pure */ /* unprivileged */
strlcpy(THIS->__retvalue, THIS_MODULE->name, MAXSTRINGLEN);
%}
function stp_pid ()
%{ /* pure */
THIS->__retvalue = _stp_pid;
%}
function stack_size ()
%{ /* pure */
THIS->__retvalue = THREAD_SIZE;
%}
function stack_used ()
%{ /* pure */
char a;
THIS->__retvalue = THREAD_SIZE - ((long)&a & (THREAD_SIZE-1));
%}
function stack_unused ()
%{ /* pure */
char a;
THIS->__retvalue = (long)&a & (THREAD_SIZE-1);
%}
function uaddr ()
%{ /* pure */ /* unprivileged */
int64_t addr = 0;
assert_is_myproc();
if (current->mm)
{
struct pt_regs *uregs;
uregs = task_pt_regs(current);
if (uregs)
addr = (int64_t) REG_IP(uregs);
}
THIS->__retvalue = addr;
%}
function cmdline_args (n, m, delim)
{
(args) = ("")
(mm) = (@cast(task_current(), "task_struct", "kernel")->mm)
if (mm) {
(arg_start) = (@cast(mm, "mm_struct", "kernel")->arg_start)
(arg_end) = (@cast(mm, "mm_struct", "kernel")->arg_end)
if (((arg_start) != (0)) && ((arg_end) != (0))) {
(nr) = (0)
(len) = ((arg_end) - (arg_start))
(arg) = (user_string2(arg_start, ""))
for (; ((arg) != ("")) && ((len) > (0)); ) {
if ((nr) == (n)) (args) = (arg)
else if ((nr) > (n)) (args) .= ((delim) . (arg))
(arg_len) = (strlen(arg))
(arg_start) += ((arg_len) + (1))
(len) -= ((arg_len) + (1))
if (((len) > (0)) && ((nr) != (m))) (arg) = (user_string2(arg_start, ""))
else (arg) = ("")
(nr)++
}
}
}
return args
}
function cmdline_arg (n)
{
return cmdline_args(n, n, "")
}
function cmdline_str ()
{
return cmdline_args(0, -(1), " ")
}
function env_var (name)
{
if ((name) == ("")) return ""
(env_value) = ("")
(mm) = (@cast(task_current(), "task_struct", "kernel")->mm)
if (mm) {
(env_start) = (@cast(mm, "mm_struct", "kernel")->env_start)
(env_end) = (@cast(mm, "mm_struct", "kernel")->env_end)
if (((env_start) != (0)) && ((env_end) != (0))) {
(len) = ((env_end) - (env_start))
(cur) = (user_string2(env_start, ""))
(env_name) = (tokenize(cur, "="))
for (; ((env_name) != (name)) && ((len) > (0)); ) {
(env_len) = (strlen(cur))
(env_start) += ((env_len) + (1))
(len) -= ((env_len) + (1))
if ((len) > (0)) {
(cur) = (user_string2(env_start, ""))
(env_name) = (tokenize(cur, "="))
}
else (env_name) = ("")
}
if ((len) > (0)) (env_value) = (tokenize("", ""))
}
}
return env_value
}
# file /usr/local/share/systemtap/tapset/conversions-guru.stp
function set_kernel_string (addr, val)
%{ /* guru */
store_deref_string (THIS->val, THIS->addr, MAXSTRINGLEN);
if (0) {
deref_fault: /* branched to from store_deref_string() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel string copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_string_n (addr, n, val)
%{ /* guru */
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
store_deref_string (THIS->val, THIS->addr, len);
if (0) {
deref_fault: /* branched to from store_deref_string() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel string copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_long (addr, val)
%{ /* guru */
kwrite((long *) (intptr_t) THIS->addr, THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel long copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_int
THIS->__retvalue = 0;
}
%}
function is_return ()
%{ /* pure */
if (CONTEXT->pi)
THIS->__retvalue = 1;
else
THIS->__retvalue = 0;
%}
function target ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = _stp_target;
%}
function module_name ()
%{ /* pure */ /* unprivileged */
strlcpy(THIS->__retvalue, THIS_MODULE->name, MAXSTRINGLEN);
%}
function stp_pid ()
%{ /* pure */
THIS->__retvalue = _stp_pid;
%}
function stack_size ()
%{ /* pure */
THIS->__retvalue = THREAD_SIZE;
%}
function stack_used ()
%{ /* pure */
char a;
THIS->__retvalue = THREAD_SIZE - ((long)&a & (THREAD_SIZE-1));
%}
function stack_unused ()
%{ /* pure */
char a;
THIS->__retvalue = (long)&a & (THREAD_SIZE-1);
%}
function uaddr ()
%{ /* pure */ /* unprivileged */
int64_t addr = 0;
assert_is_myproc();
if (current->mm)
{
struct pt_regs *uregs;
uregs = task_pt_regs(current);
if (uregs)
addr = (int64_t) REG_IP(uregs);
}
THIS->__retvalue = addr;
%}
function cmdline_args (n, m, delim)
{
(args) = ("")
(mm) = (@cast(task_current(), "task_struct", "kernel")->mm)
if (mm) {
(arg_start) = (@cast(mm, "mm_struct", "kernel")->arg_start)
(arg_end) = (@cast(mm, "mm_struct", "kernel")->arg_end)
if (((arg_start) != (0)) && ((arg_end) != (0))) {
(nr) = (0)
(len) = ((arg_end) - (arg_start))
(arg) = (user_string2(arg_start, ""))
for (; ((arg) != ("")) && ((len) > (0)); ) {
if ((nr) == (n)) (args) = (arg)
else if ((nr) > (n)) (args) .= ((delim) . (arg))
(arg_len) = (strlen(arg))
(arg_start) += ((arg_len) + (1))
(len) -= ((arg_len) + (1))
if (((len) > (0)) && ((nr) != (m))) (arg) = (user_string2(arg_start, ""))
else (arg) = ("")
(nr)++
}
}
}
return args
}
function cmdline_arg (n)
{
return cmdline_args(n, n, "")
}
function cmdline_str ()
{
return cmdline_args(0, -(1), " ")
}
function env_var (name)
{
if ((name) == ("")) return ""
(env_value) = ("")
(mm) = (@cast(task_current(), "task_struct", "kernel")->mm)
if (mm) {
(env_start) = (@cast(mm, "mm_struct", "kernel")->env_start)
(env_end) = (@cast(mm, "mm_struct", "kernel")->env_end)
if (((env_start) != (0)) && ((env_end) != (0))) {
(len) = ((env_end) - (env_start))
(cur) = (user_string2(env_start, ""))
(env_name) = (tokenize(cur, "="))
for (; ((env_name) != (name)) && ((len) > (0)); ) {
(env_len) = (strlen(cur))
(env_start) += ((env_len) + (1))
(len) -= ((env_len) + (1))
if ((len) > (0)) {
(cur) = (user_string2(env_start, ""))
(env_name) = (tokenize(cur, "="))
}
else (env_name) = ("")
}
if ((len) > (0)) (env_value) = (tokenize("", ""))
}
}
return env_value
}
# file /usr/local/share/systemtap/tapset/conversions-guru.stp
function set_kernel_string (addr, val)
%{ /* guru */
store_deref_string (THIS->val, THIS->addr, MAXSTRINGLEN);
if (0) {
deref_fault: /* branched to from store_deref_string() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel string copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_string_n (addr, n, val)
%{ /* guru */
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
store_deref_string (THIS->val, THIS->addr, len);
if (0) {
deref_fault: /* branched to from store_deref_string() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel string copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_long (addr, val)
%{ /* guru */
kwrite((long *) (intptr_t) THIS->addr, THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel long copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
(addr, val)
%{ /* guru */
kwrite((int *) (intptr_t) THIS->addr, THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel int copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_short (addr, val)
%{ /* guru */
kwrite((short *) (intptr_t) THIS->addr, THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel short copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_char (addr, val)
%{ /* guru */
kwrite((char *) (intptr_t) THIS->addr, THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel char copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_pointer (addr, val)
%{ /* guru */
kwrite((void **) (uintptr_t) THIS->addr, (uintptr_t)THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel pointer copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
# file /usr/local/share/systemtap/tapset/conversions.stp
function kernel_string (addr)
%{ /* pure */
char *destination = THIS->__retvalue;
deref_string (destination, THIS->addr, MAXSTRINGLEN);
if (0) {
deref_fault: /* branched to from deref_string() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel string copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_string2 (addr, err_msg)
{
try {
{
return kernel_string(addr)
}
} catch {
{
return err_msg
}
}
}
function kernel_string_n (addr, n)
%{ /* pure */
char *destination = THIS->__retvalue;
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
deref_string (destination, THIS->addr, len);
if (0) {
deref_fault: /* branched to from deref_string() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel string copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_long (addr)
%{ /* pure */
THIS->__retvalue = kread((long *) (intptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel long copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_int (addr)
%{ /* pure */
THIS->__retvalue = kread((int *) (intptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel int copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_short (addr)
%{ /* pure */
THIS->__retvalue = kread((short *) (intptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel short copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_char (addr)
%{ /* pure */
THIS->__retvalue = kread((char *) (intptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel char copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_pointer (addr)
%{ /* pure */
THIS->__retvalue = (uintp
function set_kernel_int (addr, val)
%{ /* guru */
kwrite((int *) (intptr_t) THIS->addr, THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel int copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_short (addr, val)
%{ /* guru */
kwrite((short *) (intptr_t) THIS->addr, THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel short copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_char (addr, val)
%{ /* guru */
kwrite((char *) (intptr_t) THIS->addr, THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel char copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function set_kernel_pointer (addr, val)
%{ /* guru */
kwrite((void **) (uintptr_t) THIS->addr, (uintptr_t)THIS->val);
if (0) {
deref_fault: /* branched to from kwrite() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel pointer copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
# file /usr/local/share/systemtap/tapset/conversions.stp
function kernel_string (addr)
%{ /* pure */
char *destination = THIS->__retvalue;
deref_string (destination, THIS->addr, MAXSTRINGLEN);
if (0) {
deref_fault: /* branched to from deref_string() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel string copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_string2 (addr, err_msg)
{
try {
{
return kernel_string(addr)
}
} catch {
{
return err_msg
}
}
}
function kernel_string_n (addr, n)
%{ /* pure */
char *destination = THIS->__retvalue;
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
deref_string (destination, THIS->addr, len);
if (0) {
deref_fault: /* branched to from deref_string() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel string copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_long (addr)
%{ /* pure */
THIS->__retvalue = kread((long *) (intptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel long copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_int (addr)
%{ /* pure */
THIS->__retvalue = kread((int *) (intptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel int copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_short (addr)
%{ /* pure */
THIS->__retvalue = kread((short *) (intptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel short copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_char (addr)
%{ /* pure */
THIS->__retvalue = kread((char *) (intptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel char copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function kernel_pointer (addr)
%{ /* pure */
tr_t) kread((void **) (uintptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel pointer copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function user_string (addr)
{
return user_string2(addr, "")
}
function user_string2 (addr, err_msg)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (_stp_strncpy_from_user (THIS->__retvalue,
(const char __user*) (uintptr_t) THIS->addr,
MAXSTRINGLEN) < 0)
strlcpy (THIS->__retvalue, THIS->err_msg, MAXSTRINGLEN);
%}
function user_string_warn (addr)
%{ /* pure */ /* unprivileged */
long rc;
assert_is_myproc();
rc = _stp_strncpy_from_user (THIS->__retvalue,
(const char __user*) (uintptr_t) THIS->addr, MAXSTRINGLEN);
if (rc < 0) {
// NB: using error_buffer to get local space for the warning, but we're
// not aborting, so leave last_error alone.
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user string copy fault %ld at %p", rc,
(void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
}
%}
function user_string_quoted (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (THIS->addr == 0)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
/* XXX: stp_text_str uses sleepy __get_user() => unsafe ?! */
_stp_text_str(THIS->__retvalue, (char *)(uintptr_t)THIS->addr,
MAXSTRINGLEN, 1, 1);
%}
function user_string_n (addr, n)
{
return user_string_n2(addr, n, "")
}
function user_string_n2 (addr, n, err_msg)
%{ /* pure */ /* unprivileged */
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
assert_is_myproc();
if (_stp_strncpy_from_user(THIS->__retvalue,
(char __user *) (uintptr_t) THIS->addr,
len) < 0)
strlcpy(THIS->__retvalue, THIS->err_msg, MAXSTRINGLEN);
else
THIS->__retvalue[len - 1] = '\0';
%}
function user_string_n_warn (addr, n)
%{ /* pure */ /* unprivileged */
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
long rc;
assert_is_myproc();
rc = _stp_strncpy_from_user(THIS->__retvalue,
(char __user *) (uintptr_t) THIS->addr, len);
if (rc < 0) {
// NB: using error_buffer to get local space for the warning, but we're
// not aborting, so leave last_error alone.
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user string copy fault %ld at %p", rc,
(void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
} else
THIS->__retvalue[len - 1] = '\0';
%}
function user_string_n_quoted (addr, n)
%{ /* pure */ /* unprivileged */
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
assert_is_myproc();
if (THIS->addr == 0)
strlcpy(THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
/* XXX: stp_text_str uses sleepy __get_user() => unsafe ?! */
_stp_text_str(THIS->__retvalue, (char *)(uintptr_t)THIS->addr,
len, 1, 1);
%}
function user_short (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (short *) (intptr_t) THIS->addr, sizeof(short)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (short *) (intptr_t) THIS->addr)) {
fault:
THIS->__retvalue = 0;
}
%}
function user_short_warn (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (short *) (intptr_t) THIS->addr, sizeof(short)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (short *) (intptr_t) THIS->addr)) {
fault:
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user short copy fault %p", (void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
THIS->__retvalue = 0;
}
%}
function user_int (addr)
%{ /* pure */ /* unprivileged */
THIS->__retvalue = (uintptr_t) kread((void **) (uintptr_t) THIS->addr);
if (0) {
deref_fault: /* branched to from kread() */
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"kernel pointer copy fault at 0x%p", (void *) (uintptr_t) THIS->addr);
CONTEXT->last_error = CONTEXT->error_buffer;
}
%}
function user_string (addr)
{
return user_string2(addr, "")
}
function user_string2 (addr, err_msg)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (_stp_strncpy_from_user (THIS->__retvalue,
(const char __user*) (uintptr_t) THIS->addr,
MAXSTRINGLEN) < 0)
strlcpy (THIS->__retvalue, THIS->err_msg, MAXSTRINGLEN);
%}
function user_string_warn (addr)
%{ /* pure */ /* unprivileged */
long rc;
assert_is_myproc();
rc = _stp_strncpy_from_user (THIS->__retvalue,
(const char __user*) (uintptr_t) THIS->addr, MAXSTRINGLEN);
if (rc < 0) {
// NB: using error_buffer to get local space for the warning, but we're
// not aborting, so leave last_error alone.
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user string copy fault %ld at %p", rc,
(void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
}
%}
function user_string_quoted (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (THIS->addr == 0)
strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
/* XXX: stp_text_str uses sleepy __get_user() => unsafe ?! */
_stp_text_str(THIS->__retvalue, (char *)(uintptr_t)THIS->addr,
MAXSTRINGLEN, 1, 1);
%}
function user_string_n (addr, n)
{
return user_string_n2(addr, n, "")
}
function user_string_n2 (addr, n, err_msg)
%{ /* pure */ /* unprivileged */
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
assert_is_myproc();
if (_stp_strncpy_from_user(THIS->__retvalue,
(char __user *) (uintptr_t) THIS->addr,
len) < 0)
strlcpy(THIS->__retvalue, THIS->err_msg, MAXSTRINGLEN);
else
THIS->__retvalue[len - 1] = '\0';
%}
function user_string_n_warn (addr, n)
%{ /* pure */ /* unprivileged */
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
long rc;
assert_is_myproc();
rc = _stp_strncpy_from_user(THIS->__retvalue,
(char __user *) (uintptr_t) THIS->addr, len);
if (rc < 0) {
// NB: using error_buffer to get local space for the warning, but we're
// not aborting, so leave last_error alone.
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user string copy fault %ld at %p", rc,
(void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
} else
THIS->__retvalue[len - 1] = '\0';
%}
function user_string_n_quoted (addr, n)
%{ /* pure */ /* unprivileged */
int64_t len = clamp_t(int64_t, THIS->n + 1, 1, MAXSTRINGLEN);
assert_is_myproc();
if (THIS->addr == 0)
strlcpy(THIS->__retvalue, "NULL", MAXSTRINGLEN);
else
/* XXX: stp_text_str uses sleepy __get_user() => unsafe ?! */
_stp_text_str(THIS->__retvalue, (char *)(uintptr_t)THIS->addr,
len, 1, 1);
%}
function user_short (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (short *) (intptr_t) THIS->addr, sizeof(short)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (short *) (intptr_t) THIS->addr)) {
fault:
THIS->__retvalue = 0;
}
%}
function user_short_warn (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (short *) (intptr_t) THIS->addr, sizeof(short)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (short *) (intptr_t) THIS->addr)) {
fault:
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user short copy fault %p", (void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
THIS->__retvalue = 0;
}
%}
function user_int (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (int *) (intptr_t) THIS->addr, sizeof(int)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (int *) (intptr_t) THIS->addr)) {
fault:
THIS->__retvalue = 0;
}
%}
function user_int_warn (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (int *) (intptr_t) THIS->addr, sizeof(int)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (int *) (intptr_t) THIS->addr)) {
fault:
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user int copy fault %p", (void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
THIS->__retvalue = 0;
}
%}
function user_long (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (long *) (intptr_t) THIS->addr, sizeof(long)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (long *) (intptr_t) THIS->addr)) {
fault:
THIS->__retvalue = 0;
}
%}
function user_long_warn (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (long *) (intptr_t) THIS->addr, sizeof(long)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (long *) (intptr_t) THIS->addr)) {
fault:
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user long copy fault %p", (void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
THIS->__retvalue = 0;
}
%}
function user_char (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (char *) (intptr_t) THIS->addr, sizeof(char)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (char *) (intptr_t) THIS->addr)) {
fault:
THIS->__retvalue = 0;
}
%}
function user_char_warn (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (char *) (intptr_t) THIS->addr, sizeof(char)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (char *) (intptr_t) THIS->addr)) {
fault:
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user char copy fault %p", (void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
THIS->__retvalue = 0;
}
%}
# file /usr/local/share/systemtap/tapset/ctime.stp
function ctime (epochsecs)
%{ /* pure */
#define SECSPERMIN 60L
#define MINSPERHOUR 60L
#define HOURSPERDAY 24L
#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR)
#define SECSPERDAY (SECSPERHOUR * HOURSPERDAY)
#define DAYSPERWEEK 7
#define MONSPERYEAR 12
#define EPOCH_YEAR 1970
#define EPOCH_WDAY 4
#define isleap(y) ((((y) % 4) == 0 && ((y) % 100) != 0) || ((y) % 400) == 0)
static const int mon_lengths[2][MONSPERYEAR] = {
{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
} ;
static const int year_lengths[2] = {
365,
366
} ;
static const char day_name[7][3] = {
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
};
static const char mon_name[12][3] = {
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
long days, rem;
time_t lcltime;
int yleap;
const int *ip;
int tm_sec; /* seconds */
int tm_min; /* minutes */
int tm_hour; /* hours */
int tm_mday; /* day of the month */
int tm_mon; /* month */
int tm_year; /* year */
int tm_wday; /* day of the week */
// Check that the numer of seconds is "reasonable".
// Otherwise (especially on 64bit machines) we will be spending
// way too much time calculating the correct year, month and
// day. Also we would like the returned string to always be 24 chars.
// So cap to what can be represented normally on a 32bit machine.
int64_t MAX_POS_SECS = 2147483647LL;
int64_t MIN_NEG_SECS = -2147483648LL;
if (THIS->epochsecs > MAX_POS_SECS)
{
strlcpy(THIS->__retvalue, "far far in the future...", MAXSTRINGLEN);
return;
assert_is_myproc();
if (!access_ok(VERIFY_READ, (int *) (intptr_t) THIS->addr, sizeof(int)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (int *) (intptr_t) THIS->addr)) {
fault:
THIS->__retvalue = 0;
}
%}
function user_int_warn (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (int *) (intptr_t) THIS->addr, sizeof(int)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (int *) (intptr_t) THIS->addr)) {
fault:
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user int copy fault %p", (void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
THIS->__retvalue = 0;
}
%}
function user_long (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (long *) (intptr_t) THIS->addr, sizeof(long)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (long *) (intptr_t) THIS->addr)) {
fault:
THIS->__retvalue = 0;
}
%}
function user_long_warn (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (long *) (intptr_t) THIS->addr, sizeof(long)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (long *) (intptr_t) THIS->addr)) {
fault:
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user long copy fault %p", (void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
THIS->__retvalue = 0;
}
%}
function user_char (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (char *) (intptr_t) THIS->addr, sizeof(char)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (char *) (intptr_t) THIS->addr)) {
fault:
THIS->__retvalue = 0;
}
%}
function user_char_warn (addr)
%{ /* pure */ /* unprivileged */
assert_is_myproc();
if (!access_ok(VERIFY_READ, (char *) (intptr_t) THIS->addr, sizeof(char)))
goto fault;
if (__stp_get_user(THIS->__retvalue, (char *) (intptr_t) THIS->addr)) {
fault:
snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"user char copy fault %p", (void *) (uintptr_t) THIS->addr);
_stp_warn(CONTEXT->error_buffer);
THIS->__retvalue = 0;
}
%}
# file /usr/local/share/systemtap/tapset/ctime.stp
function ctime (epochsecs)
%{ /* pure */
#define SECSPERMIN 60L
#define MINSPERHOUR 60L
#define HOURSPERDAY 24L
#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR)
#define SECSPERDAY (SECSPERHOUR * HOURSPERDAY)
#define DAYSPERWEEK 7
#define MONSPERYEAR 12
#define EPOCH_YEAR 1970
#define EPOCH_WDAY 4
#define isleap(y) ((((y) % 4) == 0 && ((y) % 100) != 0) || ((y) % 400) == 0)
static const int mon_lengths[2][MONSPERYEAR] = {
{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
} ;
static const int year_lengths[2] = {
365,
366
} ;
static const char day_name[7][3] = {
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
};
static const char mon_name[12][3] = {
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
long days, rem;
time_t lcltime;
int yleap;
const int *ip;
int tm_sec; /* seconds */
int tm_min; /* minutes */
int tm_hour; /* hours */
int tm_mday; /* day of the month */
int tm_mon; /* month */
int tm_year; /* year */
int tm_wday; /* day of the week */
// Check that the numer of seconds is "reasonable".
// Otherwise (especially on 64bit machines) we will be spending
// way too much time calculating the correct year, month and
// day. Also we would like the returned string to always be 24 chars.
// So cap to what can be represented normally on a 32bit machine.
int64_t MAX_POS_SECS = 2147483647LL;
int64_t MIN_NEG_SECS = -2147483648LL;
if (THIS->epochsecs > MAX_POS_SECS)
{
strlcpy(THIS->__retvalue, "far far in the future...", MAXSTRINGLEN);
return;
}
if (THIS->epochsecs < MIN_NEG_SECS)
{
strlcpy(THIS->__retvalue, "a long, long time ago...", MAXSTRINGLEN);
return;
}
lcltime = THIS->epochsecs;
days = ((long)lcltime) / SECSPERDAY;
rem = ((long)lcltime) % SECSPERDAY;
while (rem < 0)
{
rem += SECSPERDAY;
--days;
}
while (rem >= SECSPERDAY)
{
rem -= SECSPERDAY;
++days;
}
/* compute hour, min, and sec */
tm_hour = (int) (rem / SECSPERHOUR);
rem %= SECSPERHOUR;
tm_min = (int) (rem / SECSPERMIN);
tm_sec = (int) (rem % SECSPERMIN);
/* compute day of week */
if ((tm_wday = ((EPOCH_WDAY + days) % DAYSPERWEEK)) < 0)
tm_wday += DAYSPERWEEK;
/* compute year & day of year */
tm_year = EPOCH_YEAR;
if (days >= 0)
{
for (;;)
{
yleap = isleap(tm_year);
if (days < year_lengths[yleap])
break;
tm_year++;
days -= year_lengths[yleap];
}
}
else
{
do
{
--tm_year;
yleap = isleap(tm_year);
days += year_lengths[yleap];
} while (days < 0);
}
ip = mon_lengths[yleap];
for (tm_mon = 0; days >= ip[tm_mon]; ++tm_mon)
days -= ip[tm_mon];
tm_mday = days + 1;
/*
* At this point we have all our information. Now we need to
* convert it to an ascii representation.
*/
snprintf (THIS->__retvalue, MAXSTRINGLEN, "%.3s %.3s%3d %.2d:%.2d:%.2d %d",
day_name[tm_wday], mon_name[tm_mon],
tm_mday, tm_hour, tm_min,
tm_sec, tm_year);
%}
# file /usr/local/share/systemtap/tapset/dentry.stp
function __dentry_IS_ROOT (dentry)
{
return (@cast(dentry, "dentry")->d_parent) == (dentry)
}
function __dentry_prepend (dentry, name)
{
(dname) = (d_name(dentry))
(c) = (substr(name, (strlen(name)) - (1), (strlen(name)) - (1)))
if (((dname) == ("/")) && ((c) == ("/"))) return name
return sprintf("%s/%s", dname, name)
}
function d_name (dentry)
{
(len) = (@cast(dentry, "dentry")->d_name->len)
return kernel_string_n(@cast(dentry, "dentry")->d_name->name, len)
}
function reverse_path_walk (dentry)
{
for (; 1; ) {
(name) = (__dentry_prepend(dentry, name))
(dentry) = (@cast(dentry, "dentry")->d_parent)
if (__dentry_IS_ROOT(dentry)) return name
}
}
function d_path (nd)
{
(root) = (&@cast(task_current(), "task_struct")->fs->root)
(dentry) = ((@defined(@cast(nd, "nameidata")->path->dentry))?(@cast(nd, "nameidata")->path->dentry):(@cast(nd, "nameidata")->dentry))
(vfsmnt) = ((@defined(@cast(nd, "nameidata")->path->mnt))?(@cast(nd, "nameidata")->path->mnt):(@cast(nd, "nameidata")->mnt))
for (; 1; ) {
if (((dentry) == (@cast(root, "path")->dentry)) && ((vfsmnt) == (@cast(root, "path")->mnt))) break
if (((dentry) == (@cast(vfsmnt, "vfsmount")->mnt_root)) || (__dentry_IS_ROOT(dentry))) {
if ((@cast(vfsmnt, "vfsmount")->mnt_parent) == (vfsmnt)) return sprintf("/%s", name)
(dentry) = (@cast(vfsmnt, "vfsmount")->mnt_mountpoint)
(vfsmnt) = (@cast(vfsmnt, "vfsmount")->mnt_parent)
continue
}
(name) = (__dentry_prepend(dentry, name))
(dentry) = (@cast(dentry, "dentry")->d_parent)
}
return sprintf("/%s", name)
}
# file /usr/local/share/systemtap/tapset/dev.stp
%{
#include
%}function MAJOR (dev)
%{ /* pure */
THIS->__retvalue = MAJOR(THIS->dev);
%}
function MINOR (dev)
%{ /* pure */
THIS->__retvalue = MINOR(THIS->dev);
%}
function MKDEV (major, minor)
%{ /* pure */
THIS->__retvalue = MKDEV(THIS->major,THIS->minor);
%}
function usrdev2kerndev (dev)
%{ /* pure */
THIS->__retvalue = new_decode_dev(THIS->dev);
%}
function bdevname (bdev)
{
if ((bdev) == (0)) return "N/A"
(hd) = (@cast(bdev, "block_device")->bd_disk)
if (@cast(bdev, "block_device")->bd_part) (partno) = (@cast(bdev, "block_device")->bd_part->partno)
else (partno) = ((MINOR(@cast(bdev, "block_device")->bd_dev)) - (@cast(bdev, "block_device")->bd_disk->first_minor))
if (!(partno)) return kernel_string(@cast(hd, "gendisk")->disk_name)
(disk_name) = (kernel_s
}
if (THIS->epochsecs < MIN_NEG_SECS)
{
strlcpy(THIS->__retvalue, "a long, long time ago...", MAXSTRINGLEN);
return;
}
lcltime = THIS->epochsecs;
days = ((long)lcltime) / SECSPERDAY;
rem = ((long)lcltime) % SECSPERDAY;
while (rem < 0)
{
rem += SECSPERDAY;
--days;
}
while (rem >= SECSPERDAY)
{
rem -= SECSPERDAY;
++days;
}
/* compute hour, min, and sec */
tm_hour = (int) (rem / SECSPERHOUR);
rem %= SECSPERHOUR;
tm_min = (int) (rem / SECSPERMIN);
tm_sec = (int) (rem % SECSPERMIN);
/* compute day of week */
if ((tm_wday = ((EPOCH_WDAY + days) % DAYSPERWEEK)) < 0)
tm_wday += DAYSPERWEEK;
/* compute year & day of year */
tm_year = EPOCH_YEAR;
if (days >= 0)
{
for (;;)
{
yleap = isleap(tm_year);
if (days < year_lengths[yleap])
break;
tm_year++;
days -= year_lengths[yleap];
}
}
else
{
do
{
--tm_year;
yleap = isleap(tm_year);
days += year_lengths[yleap];
} while (days < 0);
}
ip = mon_lengths[yleap];
for (tm_mon = 0; days >= ip[tm_mon]; ++tm_mon)
days -= ip[tm_mon];
tm_mday = days + 1;
/*
* At this point we have all our information. Now we need to
* convert it to an ascii representation.
*/
snprintf (THIS->__retvalue, MAXSTRINGLEN, "%.3s %.3s%3d %.2d:%.2d:%.2d %d",
day_name[tm_wday], mon_name[tm_mon],
tm_mday, tm_hour, tm_min,
tm_sec, tm_year);
%}
# file /usr/local/share/systemtap/tapset/dentry.stp
function __dentry_IS_ROOT (dentry)
{
return (@cast(dentry, "dentry")->d_parent) == (dentry)
}
function __dentry_prepend (dentry, name)
{
(dname) = (d_name(dentry))
(c) = (substr(name, (strlen(name)) - (1), (strlen(name)) - (1)))
if (((dname) == ("/")) && ((c) == ("/"))) return name
return sprintf("%s/%s", dname, name)
}
function d_name (dentry)
{
(len) = (@cast(dentry, "dentry")->d_name->len)
return kernel_string_n(@cast(dentry, "dentry")->d_name->name, len)
}
function reverse_path_walk (dentry)
{
for (; 1; ) {
(name) = (__dentry_prepend(dentry, name))
(dentry) = (@cast(dentry, "dentry")->d_parent)
if (__dentry_IS_ROOT(dentry)) return name
}
}
function d_path (nd)
{
(root) = (&@cast(task_current(), "task_struct")->fs->root)
(dentry) = ((@defined(@cast(nd, "nameidata")->path->dentry))?(@cast(nd, "nameidata")->path->dentry):(@cast(nd, "nameidata")->dentry))
(vfsmnt) = ((@defined(@cast(nd, "nameidata")->path->mnt))?(@cast(nd, "nameidata")->path->mnt):(@cast(nd, "nameidata")->mnt))
for (; 1; ) {
if (((dentry) == (@cast(root, "path")->dentry)) && ((vfsmnt) == (@cast(root, "path")->mnt))) break
if (((dentry) == (@cast(vfsmnt, "vfsmount")->mnt_root)) || (__dentry_IS_ROOT(dentry))) {
if ((@cast(vfsmnt, "vfsmount")->mnt_parent) == (vfsmnt)) return sprintf("/%s", name)
(dentry) = (@cast(vfsmnt, "vfsmount")->mnt_mountpoint)
(vfsmnt) = (@cast(vfsmnt, "vfsmount")->mnt_parent)
continue
}
(name) = (__dentry_prepend(dentry, name))
(dentry) = (@cast(dentry, "dentry")->d_parent)
}
return sprintf("/%s", name)
}
# file /usr/local/share/systemtap/tapset/dev.stp
%{
#include
%}function MAJOR (dev)
%{ /* pure */
THIS->__retvalue = MAJOR(THIS->dev);
%}
function MINOR (dev)
%{ /* pure */
THIS->__retvalue = MINOR(THIS->dev);
%}
function MKDEV (major, minor)
%{ /* pure */
THIS->__retvalue = MKDEV(THIS->major,THIS->minor);
%}
function usrdev2kerndev (dev)
%{ /* pure */
THIS->__retvalue = new_decode_dev(THIS->dev);
%}
function bdevname (bdev)
{
if ((bdev) == (0)) return "N/A"
(hd) = (@cast(bdev, "block_device")->bd_disk)
if (@cast(bdev, "block_device")->bd_part) (partno) = (@cast(bdev, "block_device")->bd_part->partno)
else (partno) = ((MINOR(@cast(bdev, "block_device")->bd_dev)) - (@cast(bdev, "block_device")->bd_disk->first_minor))
if (!(partno)) return kernel_string(@cast(hd, "gendisk")->disk_name)
tring(@cast(hd, "gendisk")->disk_name))
if (isdigit(substr(disk_name, (strlen(disk_name)) - (1), 1))) return sprintf("%sp%d", disk_name, partno)
else return sprintf("%s%d", disk_name, partno)
}
# file /usr/local/share/systemtap/tapset/endian.stp
function big_endian2 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_be16(THIS->val);
%}
function big_endian4 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_be32(THIS->val);
%}
function big_endian8 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_be64(THIS->val);
%}
function little_endian2 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_le16(THIS->val);
%}
function little_endian4 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_le32(THIS->val);
%}
function little_endian8 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_le64(THIS->val);
%}
# file /usr/local/share/systemtap/tapset/errno.stp
%{
#define N(a) [a]=#a
static const char * const errlist[] = {
/* from asm-generic/errno-base.h */
[1] = "EPERM",
[2] = "ENOENT",
[3] = "ESRCH",
[4] = "EINTR",
[5] = "EIO",
[6] = "ENXIO",
[7] = "E2BIG",
[8] = "ENOEXEC",
[9] = "EBADF",
[10]= "ECHILD",
[11]= "EAGAIN",
[12]= "ENOMEM",
[13]= "EACCES",
[14]= "EFAULT",
[15]= "ENOTBLK",
[16]= "EBUSY",
[17]= "EEXIST",
[18]= "EXDEV",
[19]= "ENODEV",
[20]= "ENOTDIR",
[21]= "EISDIR",
[22]= "EINVAL",
[23]= "ENFILE",
[24]= "EMFILE",
[25]= "ENOTTY",
[26]= "ETXTBSY",
[27]= "EFBIG",
[28]= "ENOSPC",
[29]= "ESPIPE",
[30]= "EROFS",
[31]= "EMLINK",
[32]= "EPIPE",
[33]= "EDOM",
[34]= "ERANGE",
/* end of errno-base.h */
/* The rest of this is arch-dependent */
#ifdef EDEADLK
N(EDEADLK),
#endif
#ifdef ENAMETOOLONG
N(ENAMETOOLONG),
#endif
#ifdef ENOLCK
N(ENOLCK),
#endif
#ifdef ENOSYS
N(ENOSYS),
#endif
#ifdef ENOTEMPTY
N(ENOTEMPTY),
#endif
#ifdef ELOOP
N(ELOOP),
#endif
#ifdef ENOMSG
N(ENOMSG),
#endif
#ifdef EIDRM
N(EIDRM),
#endif
#ifdef ECHRNG
N(ECHRNG),
#endif
#ifdef EL2NSYNC
N(EL2NSYNC),
#endif
#ifdef EL3HLT
N(EL3HLT),
#endif
#ifdef EL3RST
N(EL3RST),
#endif
#ifdef ELNRNG
N(ELNRNG),
#endif
#ifdef EUNATCH
N(EUNATCH),
#endif
#ifdef ENOCSI
N(ENOCSI),
#endif
#ifdef EL2HLT
N(EL2HLT),
#endif
#ifdef EBADE
N(EBADE),
#endif
#ifdef EBADR
N(EBADR),
#endif
#ifdef EXFULL
N(EXFULL),
#endif
#ifdef ENOANO
N(ENOANO),
#endif
#ifdef EBADRQC
N(EBADRQC),
#endif
#ifdef EBADSLT
N(EBADSLT),
#endif
#ifdef EBFONT
N(EBFONT),
#endif
#ifdef ENOSTR
N(ENOSTR),
#endif
#ifdef ENODATA
N(ENODATA),
#endif
#ifdef ETIME
N(ETIME),
#endif
#ifdef ENOSR
N(ENOSR),
#endif
#ifdef ENONET
N(ENONET),
#endif
#ifdef ENOPKG
N(ENOPKG),
#endif
#ifdef EREMOTE
N(EREMOTE),
#endif
#ifdef ENOLINK
N(ENOLINK),
#endif
#ifdef EADV
N(EADV),
#endif
#ifdef ESRMNT
N(ESRMNT),
#endif
#ifdef ECOMM
N(ECOMM),
#endif
#ifdef EPROTO
N(EPROTO),
#endif
#ifdef EMULTIHOP
N(EMULTIHOP),
#endif
#ifdef EDOTDOT
N(EDOTDOT),
#endif
#ifdef EBADMSG
N(EBADMSG),
#endif
#ifdef EOVERFLOW
N(EOVERFLOW),
#endif
#ifdef ENOTUNIQ
N(ENOTUNIQ),
#endif
#ifdef EBADFD
N(EBADFD),
#endif
#ifdef EREMCHG
N(EREMCHG),
#endif
#ifdef ELIBACC
N(ELIBACC),
#endif
#ifdef ELIBBAD
N(ELIBBAD),
#endif
#ifdef ELIBSCN
N(ELIBSCN),
#endif
#ifdef ELIBMAX
N(ELIBMAX),
#endif
#ifdef ELIBEXEC
N(ELIBEXEC),
#endif
#ifdef EILSEQ
N(EILSEQ),
#endif
#ifdef ERESTART
N(ERESTART),
#endif
#ifdef ESTRPIPE
N(ESTRPIPE),
#endif
#ifdef EUSERS
N(EUSERS),
#endif
#ifdef ENOTSOCK
N(ENOTSOCK),
#endif
#ifdef EDESTADDRREQ
N(EDESTADDRREQ),
#endif
#ifdef EMSGSIZE
N(EMSGSIZE),
#endif
#ifdef EPROTOTYPE
N(EPROTOTYPE),
#endif
#ifdef ENOPROTOOPT
N(ENOPROTOOPT),
#endif
#ifdef EPROTONOSUPPORT
N(EPROTONOSUPPORT),
#endif
#ifdef ESOCKTNOSUPPORT
N(ESOCKTNOSUPPORT),
#endif
#ifdef EOPNOTSUPP
N(EOPNOTSUPP),
#endif
#ifdef EPFNOSUPPORT
N(EPFNOSUPPORT),
#endif
#ifdef EAFNOSUPPORT
N(EAFNOSUPPORT),
#endif
#ifdef EADDRINUSE
N(EADDRINUSE),
#endif
#ifdef EADDRNOTAVAIL
N(EADDRNOTAVAIL),
#endif
#ifdef ENETDOWN
N(ENETDOWN)
(disk_name) = (kernel_string(@cast(hd, "gendisk")->disk_name))
if (isdigit(substr(disk_name, (strlen(disk_name)) - (1), 1))) return sprintf("%sp%d", disk_name, partno)
else return sprintf("%s%d", disk_name, partno)
}
# file /usr/local/share/systemtap/tapset/endian.stp
function big_endian2 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_be16(THIS->val);
%}
function big_endian4 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_be32(THIS->val);
%}
function big_endian8 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_be64(THIS->val);
%}
function little_endian2 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_le16(THIS->val);
%}
function little_endian4 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_le32(THIS->val);
%}
function little_endian8 (val)
%{ /* pure */
THIS->__retvalue = cpu_to_le64(THIS->val);
%}
# file /usr/local/share/systemtap/tapset/errno.stp
%{
#define N(a) [a]=#a
static const char * const errlist[] = {
/* from asm-generic/errno-base.h */
[1] = "EPERM",
[2] = "ENOENT",
[3] = "ESRCH",
[4] = "EINTR",
[5] = "EIO",
[6] = "ENXIO",
[7] = "E2BIG",
[8] = "ENOEXEC",
[9] = "EBADF",
[10]= "ECHILD",
[11]= "EAGAIN",
[12]= "ENOMEM",
[13]= "EACCES",
[14]= "EFAULT",
[15]= "ENOTBLK",
[16]= "EBUSY",
[17]= "EEXIST",
[18]= "EXDEV",
[19]= "ENODEV",
[20]= "ENOTDIR",
[21]= "EISDIR",
[22]= "EINVAL",
[23]= "ENFILE",
[24]= "EMFILE",
[25]= "ENOTTY",
[26]= "ETXTBSY",
[27]= "EFBIG",
[28]= "ENOSPC",
[29]= "ESPIPE",
[30]= "EROFS",
[31]= "EMLINK",
[32]= "EPIPE",
[33]= "EDOM",
[34]= "ERANGE",
/* end of errno-base.h */
/* The rest of this is arch-dependent */
#ifdef EDEADLK
N(EDEADLK),
#endif
#ifdef ENAMETOOLONG
N(ENAMETOOLONG),
#endif
#ifdef ENOLCK
N(ENOLCK),
#endif
#ifdef ENOSYS
N(ENOSYS),
#endif
#ifdef ENOTEMPTY
N(ENOTEMPTY),
#endif
#ifdef ELOOP
N(ELOOP),
#endif
#ifdef ENOMSG
N(ENOMSG),
#endif
#ifdef EIDRM
N(EIDRM),
#endif
#ifdef ECHRNG
N(ECHRNG),
#endif
#ifdef EL2NSYNC
N(EL2NSYNC),
#endif
#ifdef EL3HLT
N(EL3HLT),
#endif
#ifdef EL3RST
N(EL3RST),
#endif
#ifdef ELNRNG
N(ELNRNG),
#endif
#ifdef EUNATCH
N(EUNATCH),
#endif
#ifdef ENOCSI
N(ENOCSI),
#endif
#ifdef EL2HLT
N(EL2HLT),
#endif
#ifdef EBADE
N(EBADE),
#endif
#ifdef EBADR
N(EBADR),
#endif
#ifdef EXFULL
N(EXFULL),
#endif
#ifdef ENOANO
N(ENOANO),
#endif
#ifdef EBADRQC
N(EBADRQC),
#endif
#ifdef EBADSLT
N(EBADSLT),
#endif
#ifdef EBFONT
N(EBFONT),
#endif
#ifdef ENOSTR
N(ENOSTR),
#endif
#ifdef ENODATA
N(ENODATA),
#endif
#ifdef ETIME
N(ETIME),
#endif
#ifdef ENOSR
N(ENOSR),
#endif
#ifdef ENONET
N(ENONET),
#endif
#ifdef ENOPKG
N(ENOPKG),
#endif
#ifdef EREMOTE
N(EREMOTE),
#endif
#ifdef ENOLINK
N(ENOLINK),
#endif
#ifdef EADV
N(EADV),
#endif
#ifdef ESRMNT
N(ESRMNT),
#endif
#ifdef ECOMM
N(ECOMM),
#endif
#ifdef EPROTO
N(EPROTO),
#endif
#ifdef EMULTIHOP
N(EMULTIHOP),
#endif
#ifdef EDOTDOT
N(EDOTDOT),
#endif
#ifdef EBADMSG
N(EBADMSG),
#endif
#ifdef EOVERFLOW
N(EOVERFLOW),
#endif
#ifdef ENOTUNIQ
N(ENOTUNIQ),
#endif
#ifdef EBADFD
N(EBADFD),
#endif
#ifdef EREMCHG
N(EREMCHG),
#endif
#ifdef ELIBACC
N(ELIBACC),
#endif
#ifdef ELIBBAD
N(ELIBBAD),
#endif
#ifdef ELIBSCN
N(ELIBSCN),
#endif
#ifdef ELIBMAX
N(ELIBMAX),
#endif
#ifdef ELIBEXEC
N(ELIBEXEC),
#endif
#ifdef EILSEQ
N(EILSEQ),
#endif
#ifdef ERESTART
N(ERESTART),
#endif
#ifdef ESTRPIPE
N(ESTRPIPE),
#endif
#ifdef EUSERS
N(EUSERS),
#endif
#ifdef ENOTSOCK
N(ENOTSOCK),
#endif
#ifdef EDESTADDRREQ
N(EDESTADDRREQ),
#endif
#ifdef EMSGSIZE
N(EMSGSIZE),
#endif
#ifdef EPROTOTYPE
N(EPROTOTYPE),
#endif
#ifdef ENOPROTOOPT
N(ENOPROTOOPT),
#endif
#ifdef EPROTONOSUPPORT
N(EPROTONOSUPPORT),
#endif
#ifdef ESOCKTNOSUPPORT
N(ESOCKTNOSUPPORT),
#endif
#ifdef EOPNOTSUPP
N(EOPNOTSUPP),
#endif
#ifdef EPFNOSUPPORT
N(EPFNOSUPPORT),
#endif
#ifdef EAFNOSUPPORT
N(EAFNOSUPPORT),
#endif
#ifdef EADDRINUSE
N(EADDRINUSE),
#endif
#ifdef EADDRNOTAVAIL
N(EADDRNOTAVAIL),
#endif
#ifdef ENETDOWN
,
#endif
#ifdef ENETUNREACH
N(ENETUNREACH),
#endif
#ifdef ENETRESET
N(ENETRESET),
#endif
#ifdef ECONNABORTED
N(ECONNABORTED),
#endif
#ifdef ECONNRESET
N(ECONNRESET),
#endif
#ifdef ENOBUFS
N(ENOBUFS),
#endif
#ifdef EISCONN
N(EISCONN),
#endif
#ifdef ENOTCONN
N(ENOTCONN),
#endif
#ifdef ESHUTDOWN
N(ESHUTDOWN),
#endif
#ifdef ETOOMANYREFS
N(ETOOMANYREFS),
#endif
#ifdef ETIMEDOUT
N(ETIMEDOUT),
#endif
#ifdef ECONNREFUSED
N(ECONNREFUSED),
#endif
#ifdef EHOSTDOWN
N(EHOSTDOWN),
#endif
#ifdef EHOSTUNREACH
N(EHOSTUNREACH),
#endif
#ifdef EALREADY
N(EALREADY),
#endif
#ifdef EINPROGRESS
N(EINPROGRESS),
#endif
#ifdef ESTALE
N(ESTALE),
#endif
#ifdef EUCLEAN
N(EUCLEAN),
#endif
#ifdef ENOTNAM
N(ENOTNAM),
#endif
#ifdef ENAVAIL
N(ENAVAIL),
#endif
#ifdef EISNAM
N(EISNAM),
#endif
#ifdef EREMOTEIO
N(EREMOTEIO),
#endif
#ifdef EDQUOT
N(EDQUOT),
#endif
#ifdef ENOMEDIUM
N(ENOMEDIUM),
#endif
#ifdef EMEDIUMTYPE
N(EMEDIUMTYPE),
#endif
#ifdef ECANCELED
N(ECANCELED),
#endif
#ifdef ENOKEY
N(ENOKEY),
#endif
#ifdef EKEYEXPIRED
N(EKEYEXPIRED),
#endif
#ifdef EKEYREVOKED
N(EKEYREVOKED),
#endif
#ifdef EKEYREJECTED
N(EKEYREJECTED),
#endif
#ifdef EOWNERDEAD
N(EOWNERDEAD),
#endif
#ifdef ENOTRECOVERABLE
N(ENOTRECOVERABLE),
#endif
#if defined (EDEADLOCK) && EDEADLOCK != EDEADLK
N(EDEADLOCK),
#endif
#ifdef E
N(EADV),
#endif
};
#undef N
static const int Maxerrno = sizeof(errlist)/sizeof(char *);
%}%{
static long _stp_returnval(struct pt_regs *regs) {
if (regs) {
#if defined (STAPCONF_X86_UNIREGS) && (defined (__x86_64__) || defined (__i386__))
return regs->ax;
#elif defined (__i386__)
return regs->eax;
#elif defined (__x86_64__)
// TODO: Handle -m32 apps.
return regs->rax;
#elif defined (__powerpc__)
return regs->gpr[3];
#elif defined (__ia64__)
return regs->r8;
#elif defined (__sparc64__)
return regs->u_regs[UREG_RETPC];
#elif defined (__s390x__)
return regs->gprs[2];
#elif defined (__arm__)
return regs->ARM_r0;
#else
_stp_error("returnval() not defined for this architecture");
return 0;
#endif
} else {
_stp_error("returnval() not defined in this context");
return 0;
}
}
%}function errno_str (err)
%{ /* pure */
long e = THIS->err;
e = (e > 0 ? e : -e);
if (e > 0 && e < Maxerrno && errlist[e])
strlcpy (THIS->__retvalue, errlist[e], MAXSTRINGLEN);
%}
function errno_p (err)
%{ /* pure */
long e = THIS->err;
e = (e > 0 ? e : -e);
if (e > 0 && e < Maxerrno && errlist[e])
THIS->__retvalue = e;
else
THIS->__retvalue = 0;
%}
function returnval ()
%{ /* pure */
THIS->__retvalue = _stp_returnval(CONTEXT->regs);
%}
function returnstr (returnp)
%{ /* pure */
if (CONTEXT->regs) {
long ret = _stp_returnval(CONTEXT->regs);
if (ret < 0 && ret > -Maxerrno && errlist[-ret])
snprintf (THIS->__retvalue, MAXSTRINGLEN, "%ld (%s)", ret, errlist[-ret]);
else if (THIS->returnp == 2)
snprintf (THIS->__retvalue, MAXSTRINGLEN, "0x%lx", ret);
else if (THIS->returnp == 3)
snprintf (THIS->__retvalue, MAXSTRINGLEN, "%#lo", ret);
else
snprintf (THIS->__retvalue, MAXSTRINGLEN, "%ld", ret);
} else {
no_ret:
strlcpy(THIS->__retvalue, "N/A", MAXSTRINGLEN);
}
%}
function return_str (format, ret)
{
if (((ret) < (0)) && (errno_p(ret))) return sprintf("%d (%s)", ret, errno_str(ret))
if ((format) == (2)) return sprintf("0x%x", ret)
else if ((format) == (3)) return sprintf("%#o", ret)
else return sprintf("%d", ret)
}
# file /usr/local/share/systemtap/tapset/indent-default.stp
function __indent_timestamp ()
{
return gettimeofday_us()
}
# file /usr/local/share/systemtap/tapset/indent.stp
global _indent_counters
global _indent_timestamps
function _generic_indent (idx, desc, delta)
{
(ts) = (__indent_timestamp())
if (!(_indent_counters[idx])) (_indent_timestamps[idx]) = (ts)
(x) = ((_indent_counters[idx]) + (((delta) > (0))?(delta):(0)))
(_indent_counters[idx]) += (delta)
return sprintf("%6d %s:%-*s", (ts)
N(ENETDOWN),
#endif
#ifdef ENETUNREACH
N(ENETUNREACH),
#endif
#ifdef ENETRESET
N(ENETRESET),
#endif
#ifdef ECONNABORTED
N(ECONNABORTED),
#endif
#ifdef ECONNRESET
N(ECONNRESET),
#endif
#ifdef ENOBUFS
N(ENOBUFS),
#endif
#ifdef EISCONN
N(EISCONN),
#endif
#ifdef ENOTCONN
N(ENOTCONN),
#endif
#ifdef ESHUTDOWN
N(ESHUTDOWN),
#endif
#ifdef ETOOMANYREFS
N(ETOOMANYREFS),
#endif
#ifdef ETIMEDOUT
N(ETIMEDOUT),
#endif
#ifdef ECONNREFUSED
N(ECONNREFUSED),
#endif
#ifdef EHOSTDOWN
N(EHOSTDOWN),
#endif
#ifdef EHOSTUNREACH
N(EHOSTUNREACH),
#endif
#ifdef EALREADY
N(EALREADY),
#endif
#ifdef EINPROGRESS
N(EINPROGRESS),
#endif
#ifdef ESTALE
N(ESTALE),
#endif
#ifdef EUCLEAN
N(EUCLEAN),
#endif
#ifdef ENOTNAM
N(ENOTNAM),
#endif
#ifdef ENAVAIL
N(ENAVAIL),
#endif
#ifdef EISNAM
N(EISNAM),
#endif
#ifdef EREMOTEIO
N(EREMOTEIO),
#endif
#ifdef EDQUOT
N(EDQUOT),
#endif
#ifdef ENOMEDIUM
N(ENOMEDIUM),
#endif
#ifdef EMEDIUMTYPE
N(EMEDIUMTYPE),
#endif
#ifdef ECANCELED
N(ECANCELED),
#endif
#ifdef ENOKEY
N(ENOKEY),
#endif
#ifdef EKEYEXPIRED
N(EKEYEXPIRED),
#endif
#ifdef EKEYREVOKED
N(EKEYREVOKED),
#endif
#ifdef EKEYREJECTED
N(EKEYREJECTED),
#endif
#ifdef EOWNERDEAD
N(EOWNERDEAD),
#endif
#ifdef ENOTRECOVERABLE
N(ENOTRECOVERABLE),
#endif
#if defined (EDEADLOCK) && EDEADLOCK != EDEADLK
N(EDEADLOCK),
#endif
#ifdef E
N(EADV),
#endif
};
#undef N
static const int Maxerrno = sizeof(errlist)/sizeof(char *);
%}%{
static long _stp_returnval(struct pt_regs *regs) {
if (regs) {
#if defined (STAPCONF_X86_UNIREGS) && (defined (__x86_64__) || defined (__i386__))
return regs->ax;
#elif defined (__i386__)
return regs->eax;
#elif defined (__x86_64__)
// TODO: Handle -m32 apps.
return regs->rax;
#elif defined (__powerpc__)
return regs->gpr[3];
#elif defined (__ia64__)
return regs->r8;
#elif defined (__sparc64__)
return regs->u_regs[UREG_RETPC];
#elif defined (__s390x__)
return regs->gprs[2];
#elif defined (__arm__)
return regs->ARM_r0;
#else
_stp_error("returnval() not defined for this architecture");
return 0;
#endif
} else {
_stp_error("returnval() not defined in this context");
return 0;
}
}
%}function errno_str (err)
%{ /* pure */
long e = THIS->err;
e = (e > 0 ? e : -e);
if (e > 0 && e < Maxerrno && errlist[e])
strlcpy (THIS->__retvalue, errlist[e], MAXSTRINGLEN);
%}
function errno_p (err)
%{ /* pure */
long e = THIS->err;
e = (e > 0 ? e : -e);
if (e > 0 && e < Maxerrno && errlist[e])
THIS->__retvalue = e;
else
THIS->__retvalue = 0;
%}
function returnval ()
%{ /* pure */
THIS->__retvalue = _stp_returnval(CONTEXT->regs);
%}
function returnstr (returnp)
%{ /* pure */
if (CONTEXT->regs) {
long ret = _stp_returnval(CONTEXT->regs);
if (ret < 0 && ret > -Maxerrno && errlist[-ret])
snprintf (THIS->__retvalue, MAXSTRINGLEN, "%ld (%s)", ret, errlist[-ret]);
else if (THIS->returnp == 2)
snprintf (THIS->__retvalue, MAXSTRINGLEN, "0x%lx", ret);
else if (THIS->returnp == 3)
snprintf (THIS->__retvalue, MAXSTRINGLEN, "%#lo", ret);
else
snprintf (THIS->__retvalue, MAXSTRINGLEN, "%ld", ret);
} else {
no_ret:
strlcpy(THIS->__retvalue, "N/A", MAXSTRINGLEN);
}
%}
function return_str (format, ret)
{
if (((ret) < (0)) && (errno_p(ret))) return sprintf("%d (%s)", ret, errno_str(ret))
if ((format) == (2)) return sprintf("0x%x", ret)
else if ((format) == (3)) return sprintf("%#o", ret)
else return sprintf("%d", ret)
}
# file /usr/local/share/systemtap/tapset/indent-default.stp
function __indent_timestamp ()
{
return gettimeofday_us()
}
# file /usr/local/share/systemtap/tapset/indent.stp
global _indent_counters
global _indent_timestamps
function _generic_indent (idx, desc, delta)
{
(ts) = (__indent_timestamp())
if (!(_indent_counters[idx])) (_indent_timestamps[idx]) = (ts)
(x) = ((_indent_counters[idx]) + (((delta) > (0))?(delta):(0)))
(_indent_counters[idx]) += (delta)
- (_indent_timestamps[idx]), desc, ((x) > (0))?((x) - (1)):(0), "")
}
function thread_indent (delta)
{
return _generic_indent(tid(), sprintf("%s(%d)", execname(), tid()), delta)
}
function indent (delta)
{
return _generic_indent(-(1), "", delta)
}
# file /usr/local/share/systemtap/tapset/inet.stp
function htonll (x)
%{ /* pure */ THIS->__retvalue = (int64_t) cpu_to_be64 ((u64) THIS->x); %}
function htonl (x)
%{ /* pure */ THIS->__retvalue = (int64_t) cpu_to_be32 ((u32) THIS->x); %}
function htons (x)
%{ /* pure */ THIS->__retvalue = (int64_t) cpu_to_be16 ((u16) THIS->x); %}
function ntohll (x)
%{ /* pure */ THIS->__retvalue = (int64_t) be64_to_cpu ((u64) THIS->x); %}
function ntohl (x)
%{ /* pure */ THIS->__retvalue = (int64_t) be32_to_cpu ((u32) THIS->x); %}
function ntohs (x)
%{ /* pure */ THIS->__retvalue = (int64_t) be16_to_cpu ((u16) THIS->x); %}
# file /usr/local/share/systemtap/tapset/inet_sock.stp
function inet_get_local_port (sock)
{
return (@defined(@cast(sock, "inet_sock")->inet_num))?(@cast(sock, "inet_sock")->inet_num):((@defined(@cast(sock, "inet_sock")->num))?(@cast(sock, "inet_sock", "kernel")->num):(@cast(sock, "inet_sock", "kernel")->inet->num))
}
function inet_get_ip_source (sock)
{
return daddr_to_string(__ip_sock_daddr(sock))
}
function daddr_to_string (daddr)
%{ /* pure */
union { __u32 d; unsigned char addr[4]; } u;
u.d = THIS->daddr;
sprintf(THIS->__retvalue, "%d.%d.%d.%d",
u.addr[0], u.addr[1], u.addr[2], u.addr[3]);
%}
# file /usr/local/share/systemtap/tapset/ioblock.stp
%{
#include
#include
%}global BIO_READ = 0
global BIO_WRITE = 1
probe ioblock.request = kernel.function("generic_make_request"){
(name) = ("ioblock.request")
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(hw_segments) = ((@defined($bio->bi_hw_segments))?($bio->bi_hw_segments):(0))
(size) = ($bio->bi_size)
(bdev) = ($bio->bi_bdev)
(bdev_contains) = ($bio->bi_bdev->bd_contains)
(p_start_sect) = (__bio_start_sect($bio))
}
probe ioblock.end = kernel.function("bio_endio"){
(name) = ("ioblock.end")
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(bytes_done) = ((@defined($bytes_done))?($bytes_done):($bio->bi_size))
(error) = ($error)
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(hw_segments) = ((@defined($bio->bi_hw_segments))?($bio->bi_hw_segments):(0))
(size) = ($bio->bi_size)
}
probe ioblock_trace.bounce = kernel.trace("block_bio_bounce"){
(name) = ("ioblock_trace.bounce")
(q) = ($q)
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(bytes_done) = ($bio->bi_size)
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(size) = ($bio->bi_size)
(bdev_contains) = ($bio->bi_bdev->bd_contains)
(bdev) = ($bio->bi_bdev)
(p_start_sect) = (__bio_start_sect($bio))
}
probe ioblock_trace.request = kernel.trace("block_bio_queue"){
(name) = ("ioblock_trace.request")
(q) = ($q)
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(bytes_done) = ($bio->bi_size)
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(size) = ($bio->bi_size)
(bdev_contains) = ($bio->bi_bdev->bd_contains)
(bdev) = ($bio->bi_bdev)
(p_start_sect) = (__bio_start_sect($bio))
}
probe ioblock_trace.end = kernel.trace("block_bio_complete"){
(name) = ("ioblock_trace.end")
(q) = ($q)
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(bytes_done) = ($bio->bi_size)
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = (
return sprintf("%6d %s:%-*s", (ts) - (_indent_timestamps[idx]), desc, ((x) > (0))?((x) - (1)):(0), "")
}
function thread_indent (delta)
{
return _generic_indent(tid(), sprintf("%s(%d)", execname(), tid()), delta)
}
function indent (delta)
{
return _generic_indent(-(1), "", delta)
}
# file /usr/local/share/systemtap/tapset/inet.stp
function htonll (x)
%{ /* pure */ THIS->__retvalue = (int64_t) cpu_to_be64 ((u64) THIS->x); %}
function htonl (x)
%{ /* pure */ THIS->__retvalue = (int64_t) cpu_to_be32 ((u32) THIS->x); %}
function htons (x)
%{ /* pure */ THIS->__retvalue = (int64_t) cpu_to_be16 ((u16) THIS->x); %}
function ntohll (x)
%{ /* pure */ THIS->__retvalue = (int64_t) be64_to_cpu ((u64) THIS->x); %}
function ntohl (x)
%{ /* pure */ THIS->__retvalue = (int64_t) be32_to_cpu ((u32) THIS->x); %}
function ntohs (x)
%{ /* pure */ THIS->__retvalue = (int64_t) be16_to_cpu ((u16) THIS->x); %}
# file /usr/local/share/systemtap/tapset/inet_sock.stp
function inet_get_local_port (sock)
{
return (@defined(@cast(sock, "inet_sock")->inet_num))?(@cast(sock, "inet_sock")->inet_num):((@defined(@cast(sock, "inet_sock")->num))?(@cast(sock, "inet_sock", "kernel")->num):(@cast(sock, "inet_sock", "kernel")->inet->num))
}
function inet_get_ip_source (sock)
{
return daddr_to_string(__ip_sock_daddr(sock))
}
function daddr_to_string (daddr)
%{ /* pure */
union { __u32 d; unsigned char addr[4]; } u;
u.d = THIS->daddr;
sprintf(THIS->__retvalue, "%d.%d.%d.%d",
u.addr[0], u.addr[1], u.addr[2], u.addr[3]);
%}
# file /usr/local/share/systemtap/tapset/ioblock.stp
%{
#include
#include
%}global BIO_READ = 0
global BIO_WRITE = 1
probe ioblock.request = kernel.function("generic_make_request"){
(name) = ("ioblock.request")
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(hw_segments) = ((@defined($bio->bi_hw_segments))?($bio->bi_hw_segments):(0))
(size) = ($bio->bi_size)
(bdev) = ($bio->bi_bdev)
(bdev_contains) = ($bio->bi_bdev->bd_contains)
(p_start_sect) = (__bio_start_sect($bio))
}
probe ioblock.end = kernel.function("bio_endio"){
(name) = ("ioblock.end")
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(bytes_done) = ((@defined($bytes_done))?($bytes_done):($bio->bi_size))
(error) = ($error)
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(hw_segments) = ((@defined($bio->bi_hw_segments))?($bio->bi_hw_segments):(0))
(size) = ($bio->bi_size)
}
probe ioblock_trace.bounce = kernel.trace("block_bio_bounce"){
(name) = ("ioblock_trace.bounce")
(q) = ($q)
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(bytes_done) = ($bio->bi_size)
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(size) = ($bio->bi_size)
(bdev_contains) = ($bio->bi_bdev->bd_contains)
(bdev) = ($bio->bi_bdev)
(p_start_sect) = (__bio_start_sect($bio))
}
probe ioblock_trace.request = kernel.trace("block_bio_queue"){
(name) = ("ioblock_trace.request")
(q) = ($q)
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(bytes_done) = ($bio->bi_size)
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(size) = ($bio->bi_size)
(bdev_contains) = ($bio->bi_bdev->bd_contains)
(bdev) = ($bio->bi_bdev)
(p_start_sect) = (__bio_start_sect($bio))
}
probe ioblock_trace.end = kernel.trace("block_bio_complete"){
(name) = ("ioblock_trace.end")
(q) = ($q)
(devname) = (__bio_devname($bio))
(ino) = (__bio_ino($bio))
(bytes_done) = ($bio->bi_size)
(sector) = ($bio->bi_sector)
(flags) = ($bio->bi_flags)
(rw) = ($bio->bi_rw)
$bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(size) = ($bio->bi_size)
(bdev_contains) = ($bio->bi_bdev->bd_contains)
(bdev) = ($bio->bi_bdev)
(p_start_sect) = (__bio_start_sect($bio))
}
function __bio_ino (bio)
%{ /* pure */
struct bio *bio = (struct bio *)(long)THIS->bio;
struct page *bv_page = bio? kread(&(bio->bi_io_vec[0].bv_page)) : NULL;
struct address_space *mapping;
struct inode *host;
THIS->__retvalue = -1;
if (bv_page && !PageSlab(bv_page) && !PageSwapCache(bv_page)) {
mapping = kread(&(bv_page->mapping));
if (mapping && ((unsigned long)mapping & PAGE_MAPPING_ANON) == 0) {
host = kread(&(mapping->host));
if (host)
THIS->__retvalue = kread(&(host->i_ino));
}
}
CATCH_DEREF_FAULT();
%}
function bio_rw_num (rw)
%{ /* pure */
long rw = (long)THIS->rw;
THIS->__retvalue = (rw & (1 << BIO_RW));
%}
function bio_rw_str (rw)
{
return ((bio_rw_num(rw)) == (BIO_READ))?("R"):("W")
}
function __bio_start_sect (bio)
{
(bi_bdev) = ((bio)?(@cast(bio, "bio")->bi_bdev):(0))
(bd_part) = ((bi_bdev)?(@cast(bi_bdev, "block_device")->bd_part):(0))
return (bd_part)?(@cast(bd_part, "hd_struct")->start_sect):(-(1))
}
function __bio_devname (bio)
{
return bdevname(@cast(bio, "bio")->bi_bdev)
}
# file /usr/local/share/systemtap/tapset/ioscheduler.stp
%{
#include
#include
%}probe ioscheduler.elv_next_request = kernel.function("blk_peek_request")!, kernel.function("elv_next_request"){
(name) = ("elv_next_request")
(elevator_name) = (kernel_string((@defined($q->elevator->elevator_type))?($q->elevator->elevator_type->elevator_name):($q->elevator->elevator_name)))
}
probe ioscheduler.elv_next_request.return = kernel.function("blk_peek_request").return!, kernel.function("elv_next_request").return{
(name) = ("elv_next_request")
if (($return) == (0)) {
(rq) = (0)
(rq_flags) = (0)
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(rq) = ($return)
(rq_flags) = ((@defined($return->cmd_flags))?($return->cmd_flags):($return->flags))
if (($return->rq_disk) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($return->rq_disk->major)
(disk_minor) = ($return->rq_disk->first_minor)
}
}
}
probe ioscheduler.elv_completed_request = kernel.function("elv_completed_request"){
(name) = ("elv_completed_request")
(elevator_name) = (kernel_string((@defined($q->elevator->elevator_type))?($q->elevator->elevator_type->elevator_name):($q->elevator->elevator_name)))
if (($rq) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
if (($rq->rq_disk) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
}
(rq) = ($rq)
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler.elv_add_request.kp = kernel.function("elv_insert")!, kernel.function("__elv_add_request"){
(name) = ("elv_add_request")
(elevator_name) = (kernel_string((@defined($q->elevator->elevator_type))?($q->elevator->elevator_type->elevator_name):($q->elevator->elevator_name)))
(q) = ($q)
if (($rq) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
if (($rq->rq_disk) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
}
(rq) = ($rq)
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler.elv_add_request.tp = kernel.trace("block_rq_insert")?{
(name) = ("elv_add_request")
(q) = ($q)
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags
(vcnt) = ($bio->bi_vcnt)
(idx) = ($bio->bi_idx)
(phys_segments) = ($bio->bi_phys_segments)
(size) = ($bio->bi_size)
(bdev_contains) = ($bio->bi_bdev->bd_contains)
(bdev) = ($bio->bi_bdev)
(p_start_sect) = (__bio_start_sect($bio))
}
function __bio_ino (bio)
%{ /* pure */
struct bio *bio = (struct bio *)(long)THIS->bio;
struct page *bv_page = bio? kread(&(bio->bi_io_vec[0].bv_page)) : NULL;
struct address_space *mapping;
struct inode *host;
THIS->__retvalue = -1;
if (bv_page && !PageSlab(bv_page) && !PageSwapCache(bv_page)) {
mapping = kread(&(bv_page->mapping));
if (mapping && ((unsigned long)mapping & PAGE_MAPPING_ANON) == 0) {
host = kread(&(mapping->host));
if (host)
THIS->__retvalue = kread(&(host->i_ino));
}
}
CATCH_DEREF_FAULT();
%}
function bio_rw_num (rw)
%{ /* pure */
long rw = (long)THIS->rw;
THIS->__retvalue = (rw & (1 << BIO_RW));
%}
function bio_rw_str (rw)
{
return ((bio_rw_num(rw)) == (BIO_READ))?("R"):("W")
}
function __bio_start_sect (bio)
{
(bi_bdev) = ((bio)?(@cast(bio, "bio")->bi_bdev):(0))
(bd_part) = ((bi_bdev)?(@cast(bi_bdev, "block_device")->bd_part):(0))
return (bd_part)?(@cast(bd_part, "hd_struct")->start_sect):(-(1))
}
function __bio_devname (bio)
{
return bdevname(@cast(bio, "bio")->bi_bdev)
}
# file /usr/local/share/systemtap/tapset/ioscheduler.stp
%{
#include
#include
%}probe ioscheduler.elv_next_request = kernel.function("blk_peek_request")!, kernel.function("elv_next_request"){
(name) = ("elv_next_request")
(elevator_name) = (kernel_string((@defined($q->elevator->elevator_type))?($q->elevator->elevator_type->elevator_name):($q->elevator->elevator_name)))
}
probe ioscheduler.elv_next_request.return = kernel.function("blk_peek_request").return!, kernel.function("elv_next_request").return{
(name) = ("elv_next_request")
if (($return) == (0)) {
(rq) = (0)
(rq_flags) = (0)
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(rq) = ($return)
(rq_flags) = ((@defined($return->cmd_flags))?($return->cmd_flags):($return->flags))
if (($return->rq_disk) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($return->rq_disk->major)
(disk_minor) = ($return->rq_disk->first_minor)
}
}
}
probe ioscheduler.elv_completed_request = kernel.function("elv_completed_request"){
(name) = ("elv_completed_request")
(elevator_name) = (kernel_string((@defined($q->elevator->elevator_type))?($q->elevator->elevator_type->elevator_name):($q->elevator->elevator_name)))
if (($rq) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
if (($rq->rq_disk) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
}
(rq) = ($rq)
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler.elv_add_request.kp = kernel.function("elv_insert")!, kernel.function("__elv_add_request"){
(name) = ("elv_add_request")
(elevator_name) = (kernel_string((@defined($q->elevator->elevator_type))?($q->elevator->elevator_type->elevator_name):($q->elevator->elevator_name)))
(q) = ($q)
if (($rq) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
if (($rq->rq_disk) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
}
(rq) = ($rq)
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler.elv_add_request.tp = kernel.trace("block_rq_insert")?{
(name) = ("elv_add_request")
(q) = ($q)
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler.elv_add_request = ioscheduler.elv_add_request.tp!, ioscheduler.elv_add_request.kp{
}
probe ioscheduler_trace.elv_completed_request = kernel.trace("block_rq_complete")?{
(name) = ("elv_completed_request")
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler_trace.elv_issue_request = kernel.trace("block_rq_issue")?{
(name) = ("elv_issue_request")
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler_trace.elv_requeue_request = kernel.trace("block_rq_requeue")?{
(name) = ("elv_requeue_request")
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler_trace.elv_abort_request = kernel.trace("block_rq_abort")?{
(name) = ("elv_abort_request")
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler_trace.plug = kernel.trace("block_plug")?{
(name) = ("plug")
(rq_queue) = ($q)
}
probe ioscheduler_trace.unplug_io = kernel.trace("block_unplug_io")?{
(name) = ("unplug_io")
(rq_queue) = ($q)
}
probe ioscheduler_trace.unplug_timer = kernel.trace("block_unplug_timer")?{
(name) = ("unplug_timer")
(rq_queue) = ($q)
}
function disk_major_from_request (var_q)
%{ /* pure */
struct request_queue *q = (struct request_queue *)((long)THIS->var_q);
/* We need to make sure there isn't a deref hazard here when
* reading 'q->queue_head'. However, kread() wants a pointer to
* a pointer, and we can't provide that for 'q->queue_head'
* since the list_head structure is directly embedded in the
* 'struct request_queue'. So, we validate all the members of
* the list_head structure instead. */
(void) kread(&(q->queue_head.next));
(void) kread(&(q->queue_head.prev));
if (list_empty(&(q->queue_head)))
THIS->__retvalue = -1;
else {
struct request *rq = list_entry_rq(q->queue_head.next);
struct gendisk *rq_disk = kread(&(rq->rq_disk));
THIS->__retvalue = kread(&(rq_disk->major));
}
CATCH_DEREF_FAULT();
%}
function disk_minor_from_request (var_q)
%{ /* pure */
struct request_queue *q = (struct request_queue *)((long)THIS->var_q);
/* We need to make sure there isn't a deref hazard here when
* reading 'q->queue_head'. However, kread() wants a pointer to
* a pointer, and we can't provide that for 'q->queue_head'
* since the list_head structure is directly embedded in the
* 'struct request_queue'. So, we validate all the members of
* the list_head structure instead. */
(void) kread(&(q->queue_head.next));
(void) kread(&(q->queue_head.prev));
if (list_empty(&(q->queue_head)))
THIS->__retvalue = -1;
else {
struct request *rq = list_entry_rq(q->queue_head.next);
struct gendisk *rq_disk = k
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler.elv_add_request = ioscheduler.elv_add_request.tp!, ioscheduler.elv_add_request.kp{
}
probe ioscheduler_trace.elv_completed_request = kernel.trace("block_rq_complete")?{
(name) = ("elv_completed_request")
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler_trace.elv_issue_request = kernel.trace("block_rq_issue")?{
(name) = ("elv_issue_request")
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler_trace.elv_requeue_request = kernel.trace("block_rq_requeue")?{
(name) = ("elv_requeue_request")
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler_trace.elv_abort_request = kernel.trace("block_rq_abort")?{
(name) = ("elv_abort_request")
(elevator_name) = (kernel_string($q->elevator->elevator_type->elevator_name))
(rq) = ($rq)
if ((($rq) == (0)) || (($rq->rq_disk) == (0))) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = ($rq->rq_disk->major)
(disk_minor) = ($rq->rq_disk->first_minor)
}
(rq_flags) = ((($rq) == (0))?(0):((@defined($rq->cmd_flags))?($rq->cmd_flags):($rq->flags)))
}
probe ioscheduler_trace.plug = kernel.trace("block_plug")?{
(name) = ("plug")
(rq_queue) = ($q)
}
probe ioscheduler_trace.unplug_io = kernel.trace("block_unplug_io")?{
(name) = ("unplug_io")
(rq_queue) = ($q)
}
probe ioscheduler_trace.unplug_timer = kernel.trace("block_unplug_timer")?{
(name) = ("unplug_timer")
(rq_queue) = ($q)
}
function disk_major_from_request (var_q)
%{ /* pure */
struct request_queue *q = (struct request_queue *)((long)THIS->var_q);
/* We need to make sure there isn't a deref hazard here when
* reading 'q->queue_head'. However, kread() wants a pointer to
* a pointer, and we can't provide that for 'q->queue_head'
* since the list_head structure is directly embedded in the
* 'struct request_queue'. So, we validate all the members of
* the list_head structure instead. */
(void) kread(&(q->queue_head.next));
(void) kread(&(q->queue_head.prev));
if (list_empty(&(q->queue_head)))
THIS->__retvalue = -1;
else {
struct request *rq = list_entry_rq(q->queue_head.next);
struct gendisk *rq_disk = kread(&(rq->rq_disk));
THIS->__retvalue = kread(&(rq_disk->major));
}
CATCH_DEREF_FAULT();
%}
function disk_minor_from_request (var_q)
%{ /* pure */
struct request_queue *q = (struct request_queue *)((long)THIS->var_q);
/* We need to make sure there isn't a deref hazard here when
* reading 'q->queue_head'. However, kread() wants a pointer to
* a pointer, and we can't provide that for 'q->queue_head'
* since the list_head structure is directly embedded in the
* 'struct request_queue'. So, we validate all the members of
* the list_head structure instead. */
(void) kread(&(q->queue_head.next));
(void) kread(&(q->queue_head.prev));
if (list_empty(&(q->queue_head)))
THIS->__retvalue = -1;
else {
struct request *rq = list_entry_rq(q->queue_head.next);
read(&(rq->rq_disk));
THIS->__retvalue = kread(&(rq_disk->first_minor));
}
CATCH_DEREF_FAULT();
%}
# file /usr/local/share/systemtap/tapset/ip.stp
%{
#include
%}function ip_ntop (addr)
%{
__be32 ip;
ip = THIS->addr;
snprintf(THIS->__retvalue, MAXSTRINGLEN, NIPQUAD_FMT, NIPQUAD(ip));
%}
function __ip_sock_saddr (sock)
{
return (@defined(@cast(sock, "inet_sock")->inet_saddr))?(@cast(sock, "inet_sock")->inet_saddr):((@defined(@cast(sock, "inet_sock")->saddr))?(@cast(sock, "inet_sock", "kernel")->saddr):(@cast(sock, "inet_sock", "kernel")->inet->saddr))
}
function __ip_sock_daddr (sock)
{
return (@defined(@cast(sock, "inet_sock")->inet_daddr))?(@cast(sock, "inet_sock")->inet_daddr):((@defined(@cast(sock, "inet_sock")->daddr))?(@cast(sock, "inet_sock", "kernel")->daddr):(@cast(sock, "inet_sock", "kernel")->inet->daddr))
}
function __get_skb_iphdr_new (skb)
%{ /* pure */
struct sk_buff *skb;
skb = (struct sk_buff *)(long)THIS->skb;
/* as done by skb_network_header() */
#ifdef NET_SKBUFF_DATA_USES_OFFSET
THIS->__retvalue = (long)(kread(&(skb->head)) + kread(&(skb->network_header)));
#else
THIS->__retvalue = (long)kread(&(skb->network_header));
#endif
CATCH_DEREF_FAULT();
%}
function __get_skb_iphdr (skb)
{
return __get_skb_iphdr_new(skb)
}
function __ip_skb_proto (iphdr)
{
return @cast(iphdr, "iphdr")->protocol
}
function __ip_skb_saddr (iphdr)
{
return @cast(iphdr, "iphdr")->saddr
}
function __ip_skb_daddr (iphdr)
{
return @cast(iphdr, "iphdr")->daddr
}
# file /usr/local/share/systemtap/tapset/ipmib.stp
%{ /* pure */
#include
#include
#include
#include
#include
%}global InReceives
global InNoRoutes
global InAddrErrors
global InUnknownProtos
global InDiscards
global ForwDatagrams
global OutRequests
global ReasmTimeout
global ReasmReqds
global FragOKs
global FragFails
probe ipmib.InReceives = kernel.function("ip_rcv"){
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InReceives[key]) += (op)
}
probe ipmib.InNoRoutes = kernel.function("ip_route_input_common").return!, kernel.function("ip_route_input").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
if (($return) != (-(_enetunreach()))) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InNoRoutes[key]) += (op)
}
probe ipmib.InAddrErrors = kernel.function("ip_route_input_common").return!, kernel.function("ip_route_input").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
if (($return) != (-(_ehostunreach()))) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InAddrErrors[key]) += (op)
}
probe ipmib.InUnknownProtos = kernel.function("icmp_send"){
(skb) = ($skb_in)
(op) = (1)
(SourceIsLocal) = (0)
if ((($type) == (_icmp_dest_unreach())) && (($code) == (_icmp_prot_unreach()))) {
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InUnknownProtos[key]) += (op)
}
}
probe ipmib.InDiscards = kernel.function("ip_rcv").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
if (($return) != (_net_rx_drop())) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InDiscards[key]) += (op)
}
probe ipmib.ForwDatagrams = kernel.function("ip_forward_finish"){
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (ForwDatagrams[key]) += (op)
}
probe ipmib.OutRequests = kernel.function("ip_output"), kernel.function("ip_mc_output"){
(skb) = ((@defined($skb))?($skb):(kernel_pointer($pskb)))
(op) = (1)
(SourceIsLocal) = (1)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (OutRequests[key]) += (op)
}
probe ipmib.ReasmTimeout = kernel.function("icmp_send"){
(skb) = ($skb_in)
(op) = (0)
(SourceIsLocal) = (1)
if ((($type) == (_icmp_time_exceeded())) && (($code) == (_icmp_exc_fragtime()))) {
(key) = (ipmib_filte
struct gendisk *rq_disk = kread(&(rq->rq_disk));
THIS->__retvalue = kread(&(rq_disk->first_minor));
}
CATCH_DEREF_FAULT();
%}
# file /usr/local/share/systemtap/tapset/ip.stp
%{
#include
%}function ip_ntop (addr)
%{
__be32 ip;
ip = THIS->addr;
snprintf(THIS->__retvalue, MAXSTRINGLEN, NIPQUAD_FMT, NIPQUAD(ip));
%}
function __ip_sock_saddr (sock)
{
return (@defined(@cast(sock, "inet_sock")->inet_saddr))?(@cast(sock, "inet_sock")->inet_saddr):((@defined(@cast(sock, "inet_sock")->saddr))?(@cast(sock, "inet_sock", "kernel")->saddr):(@cast(sock, "inet_sock", "kernel")->inet->saddr))
}
function __ip_sock_daddr (sock)
{
return (@defined(@cast(sock, "inet_sock")->inet_daddr))?(@cast(sock, "inet_sock")->inet_daddr):((@defined(@cast(sock, "inet_sock")->daddr))?(@cast(sock, "inet_sock", "kernel")->daddr):(@cast(sock, "inet_sock", "kernel")->inet->daddr))
}
function __get_skb_iphdr_new (skb)
%{ /* pure */
struct sk_buff *skb;
skb = (struct sk_buff *)(long)THIS->skb;
/* as done by skb_network_header() */
#ifdef NET_SKBUFF_DATA_USES_OFFSET
THIS->__retvalue = (long)(kread(&(skb->head)) + kread(&(skb->network_header)));
#else
THIS->__retvalue = (long)kread(&(skb->network_header));
#endif
CATCH_DEREF_FAULT();
%}
function __get_skb_iphdr (skb)
{
return __get_skb_iphdr_new(skb)
}
function __ip_skb_proto (iphdr)
{
return @cast(iphdr, "iphdr")->protocol
}
function __ip_skb_saddr (iphdr)
{
return @cast(iphdr, "iphdr")->saddr
}
function __ip_skb_daddr (iphdr)
{
return @cast(iphdr, "iphdr")->daddr
}
# file /usr/local/share/systemtap/tapset/ipmib.stp
%{ /* pure */
#include
#include
#include
#include
#include
%}global InReceives
global InNoRoutes
global InAddrErrors
global InUnknownProtos
global InDiscards
global ForwDatagrams
global OutRequests
global ReasmTimeout
global ReasmReqds
global FragOKs
global FragFails
probe ipmib.InReceives = kernel.function("ip_rcv"){
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InReceives[key]) += (op)
}
probe ipmib.InNoRoutes = kernel.function("ip_route_input_common").return!, kernel.function("ip_route_input").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
if (($return) != (-(_enetunreach()))) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InNoRoutes[key]) += (op)
}
probe ipmib.InAddrErrors = kernel.function("ip_route_input_common").return!, kernel.function("ip_route_input").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
if (($return) != (-(_ehostunreach()))) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InAddrErrors[key]) += (op)
}
probe ipmib.InUnknownProtos = kernel.function("icmp_send"){
(skb) = ($skb_in)
(op) = (1)
(SourceIsLocal) = (0)
if ((($type) == (_icmp_dest_unreach())) && (($code) == (_icmp_prot_unreach()))) {
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InUnknownProtos[key]) += (op)
}
}
probe ipmib.InDiscards = kernel.function("ip_rcv").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
if (($return) != (_net_rx_drop())) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (InDiscards[key]) += (op)
}
probe ipmib.ForwDatagrams = kernel.function("ip_forward_finish"){
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (0)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (ForwDatagrams[key]) += (op)
}
probe ipmib.OutRequests = kernel.function("ip_output"), kernel.function("ip_mc_output"){
(skb) = ((@defined($skb))?($skb):(kernel_pointer($pskb)))
(op) = (1)
(SourceIsLocal) = (1)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (OutRequests[key]) += (op)
}
probe ipmib.ReasmTimeout = kernel.function("icmp_send"){
(skb) = ($skb_in)
(op) = (0)
(SourceIsLocal) = (1)
if ((($type) == (_icmp_time_exceeded())) && (($code) == (_icmp_exc_fragtime()))) {
r_key(skb, op, SourceIsLocal))
if (key) (ReasmTimeout[key]) += (op)
}
}
probe ipmib.ReasmReqds = kernel.function("ip_defrag"){
(skb) = ($skb)
(op) = (0)
(SourceIsLocal) = (1)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (ReasmReqds[key]) += (op)
}
probe ipmib.FragOKs = kernel.function("ip_fragment").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (1)
if ($return) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (FragOKs[key]) += (op)
}
probe ipmib.FragFails = kernel.function("ip_fragment").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (1)
if (!($return)) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (FragFails[key]) += (op)
}
function ipmib_remote_addr (skb, SourceIsLocal)
{
(iphdr) = (__get_skb_iphdr(skb))
if (SourceIsLocal) return ntohl(__ip_skb_daddr(iphdr))
return ntohl(__ip_skb_saddr(iphdr))
}
function ipmib_local_addr (skb, SourceIsLocal)
{
(iphdr) = (__get_skb_iphdr(skb))
if (SourceIsLocal) return ntohl(__ip_skb_saddr(iphdr))
return ntohl(__ip_skb_daddr(iphdr))
}
function ipmib_tcp_remote_port (skb, SourceIsLocal)
{
(th) = (_plunge_into_tcphdr(skb))
if (SourceIsLocal) return __tcp_skb_dport(th)
return __tcp_skb_sport(th)
}
function ipmib_tcp_local_port (skb, SourceIsLocal)
{
(th) = (_plunge_into_tcphdr(skb))
if (SourceIsLocal) return __tcp_skb_sport(th)
return __tcp_skb_dport(th)
}
function ipmib_get_proto (skb)
{
(iphdr) = (__get_skb_iphdr(skb))
return __ip_skb_proto(iphdr)
}
function _plunge_into_tcphdr (skb)
%{
struct sk_buff *skb = (struct sk_buff *)(long)THIS->skb;
/* as done by skb_network_header() */
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,21)
THIS->__retvalue=(long)kread(&(skb->nh.raw)) +
(long)sizeof(struct tcphdr);
#else
#ifdef NET_SKBUFF_DATA_USES_OFFSET
THIS->__retvalue=(long)kread(&(skb->network_header)) +
(long)(kread(&(skb->head))) +
(long)sizeof(struct tcphdr);
#else
THIS->__retvalue=(long)kread(&(skb->network_header)) +
(long)sizeof(struct tcphdr);
#endif
#endif
CATCH_DEREF_FAULT();
%}
function _ehostunreach ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = EHOSTUNREACH;
%}
function _enetunreach ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ENETUNREACH;
%}
function _icmp_dest_unreach ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ICMP_DEST_UNREACH;
%}
function _icmp_prot_unreach ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ICMP_PROT_UNREACH;
%}
function _net_rx_drop ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = NET_RX_DROP;
%}
function _icmp_time_exceeded ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ICMP_TIME_EXCEEDED;
%}
function _icmp_exc_fragtime ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ICMP_EXC_FRAGTIME;
%}
function _rtn_multicast ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = RTN_MULTICAST;
%}
function _rtn_broadcast ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = RTN_BROADCAST;
%}
function _rtn_unspec ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = RTN_UNSPEC;
%}
function _input_route_type (skb)
{
(rt) = ((@defined(@cast(skb, "sk_buff")->_skb_dst))?(@cast(skb, "sk_buff")->_skb_dst):((@defined(@cast(skb, "sk_buff")->rtable))?(@cast(skb, "sk_buff")->rtable):(0)))
return (rt)?(@cast(rt, "rtable")->rt_type):(_rtn_unspec())
}
function _output_route_type (skb)
{
(rt) = ((@defined(@cast(skb, "sk_buff")->_skb_dst))?(@cast(skb, "sk_buff")->_skb_dst):((@defined(@cast(skb, "sk_buff")->dst))?(@cast(skb, "sk_buff")->dst):(0)))
return (rt)?(@cast(rt, "rtable")->rt_type):(_rtn_unspec())
}
# file /usr/local/share/systemtap/tapset/irq.stp
probe workqueue.create = kernel.trace("workqueue_creation")?{
(wq_thread) = ($wq_thread)
(cpu) = ($cpu)
}
probe workqueue.insert = kernel.trace("workqueue_insertion")?{
(wq_thread) = ($wq_thread)
(work) = ($work)
(work_func) = ($work->func)
}
probe workqueue.execute = kernel.trace("workqueue_execution")?{
(wq_thread) = ($wq_thread)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (ReasmTimeout[key]) += (op)
}
}
probe ipmib.ReasmReqds = kernel.function("ip_defrag"){
(skb) = ($skb)
(op) = (0)
(SourceIsLocal) = (1)
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (ReasmReqds[key]) += (op)
}
probe ipmib.FragOKs = kernel.function("ip_fragment").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (1)
if ($return) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (FragOKs[key]) += (op)
}
probe ipmib.FragFails = kernel.function("ip_fragment").return{
(skb) = ($skb)
(op) = (1)
(SourceIsLocal) = (1)
if (!($return)) next
(key) = (ipmib_filter_key(skb, op, SourceIsLocal))
if (key) (FragFails[key]) += (op)
}
function ipmib_remote_addr (skb, SourceIsLocal)
{
(iphdr) = (__get_skb_iphdr(skb))
if (SourceIsLocal) return ntohl(__ip_skb_daddr(iphdr))
return ntohl(__ip_skb_saddr(iphdr))
}
function ipmib_local_addr (skb, SourceIsLocal)
{
(iphdr) = (__get_skb_iphdr(skb))
if (SourceIsLocal) return ntohl(__ip_skb_saddr(iphdr))
return ntohl(__ip_skb_daddr(iphdr))
}
function ipmib_tcp_remote_port (skb, SourceIsLocal)
{
(th) = (_plunge_into_tcphdr(skb))
if (SourceIsLocal) return __tcp_skb_dport(th)
return __tcp_skb_sport(th)
}
function ipmib_tcp_local_port (skb, SourceIsLocal)
{
(th) = (_plunge_into_tcphdr(skb))
if (SourceIsLocal) return __tcp_skb_sport(th)
return __tcp_skb_dport(th)
}
function ipmib_get_proto (skb)
{
(iphdr) = (__get_skb_iphdr(skb))
return __ip_skb_proto(iphdr)
}
function _plunge_into_tcphdr (skb)
%{
struct sk_buff *skb = (struct sk_buff *)(long)THIS->skb;
/* as done by skb_network_header() */
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,21)
THIS->__retvalue=(long)kread(&(skb->nh.raw)) +
(long)sizeof(struct tcphdr);
#else
#ifdef NET_SKBUFF_DATA_USES_OFFSET
THIS->__retvalue=(long)kread(&(skb->network_header)) +
(long)(kread(&(skb->head))) +
(long)sizeof(struct tcphdr);
#else
THIS->__retvalue=(long)kread(&(skb->network_header)) +
(long)sizeof(struct tcphdr);
#endif
#endif
CATCH_DEREF_FAULT();
%}
function _ehostunreach ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = EHOSTUNREACH;
%}
function _enetunreach ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ENETUNREACH;
%}
function _icmp_dest_unreach ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ICMP_DEST_UNREACH;
%}
function _icmp_prot_unreach ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ICMP_PROT_UNREACH;
%}
function _net_rx_drop ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = NET_RX_DROP;
%}
function _icmp_time_exceeded ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ICMP_TIME_EXCEEDED;
%}
function _icmp_exc_fragtime ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = ICMP_EXC_FRAGTIME;
%}
function _rtn_multicast ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = RTN_MULTICAST;
%}
function _rtn_broadcast ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = RTN_BROADCAST;
%}
function _rtn_unspec ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = RTN_UNSPEC;
%}
function _input_route_type (skb)
{
(rt) = ((@defined(@cast(skb, "sk_buff")->_skb_dst))?(@cast(skb, "sk_buff")->_skb_dst):((@defined(@cast(skb, "sk_buff")->rtable))?(@cast(skb, "sk_buff")->rtable):(0)))
return (rt)?(@cast(rt, "rtable")->rt_type):(_rtn_unspec())
}
function _output_route_type (skb)
{
(rt) = ((@defined(@cast(skb, "sk_buff")->_skb_dst))?(@cast(skb, "sk_buff")->_skb_dst):((@defined(@cast(skb, "sk_buff")->dst))?(@cast(skb, "sk_buff")->dst):(0)))
return (rt)?(@cast(rt, "rtable")->rt_type):(_rtn_unspec())
}
# file /usr/local/share/systemtap/tapset/irq.stp
probe workqueue.create = kernel.trace("workqueue_creation")?{
(wq_thread) = ($wq_thread)
(cpu) = ($cpu)
}
probe workqueue.insert = kernel.trace("workqueue_insertion")?{
(wq_thread) = ($wq_thread)
(work) = ($work)
(work_func) = ($work->func)
}
probe workqueue.execute = kernel.trace("workqueue_execution")?{
(wq_thread) = ($wq_thread)
(work) = ($work)
(work_func) = ($work->func)
}
probe workqueue.destroy = kernel.trace("workqueue_destruction")?{
(wq_thread) = ($wq_thread)
}
probe irq_handler.entry = kernel.trace("irq_handler_entry")?{
(irq) = ($irq)
(action) = ($action)
(handler) = ($action->handler)
(flags) = ($action->flags)
(flags_str) = (irqflags_str(flags))
(dev_name) = ($action->name)
(dev_id) = ($action->dev_id)
(next_irqaction) = ($action->next)
(dir) = ($action->dir)
(thread_fn) = ($action->thread_fn)
(thread) = ($action->thread)
(thread_flags) = ($action->thread_flags)
}
probe irq_handler.exit = kernel.trace("irq_handler_exit")?{
(irq) = ($irq)
(action) = ($action)
(ret) = ($ret)
(handler) = ($action->handler)
(flags) = ($action->flags)
(flags_str) = (irqflags_str(flags))
(dev_name) = ($action->name)
(dev_id) = ($action->dev_id)
(next_irqaction) = ($action->next)
(dir) = ($action->dir)
(thread_fn) = ($action->thread_fn)
(thread) = ($action->thread)
(thread_flags) = ($action->thread_flags)
}
probe softirq.entry = kernel.trace("softirq_entry")?{
(h) = ($h)
(vec) = ($vec)
(action) = ($h->action)
}
probe softirq.exit = kernel.trace("softirq_exit")?{
(h) = ($h)
(vec) = ($vec)
(action) = ($h->action)
}
# file /usr/local/share/systemtap/tapset/kprocess.stp
probe kprocess.create = kernel.function("copy_process").return{
(task) = ($return)
if (_IS_ERR(task)) next
(new_pid) = (task_pid(task))
}
probe kprocess.start = kernel.function("schedule_tail"){
}
probe kprocess.exec = kernel.function("do_execve"), kernel.function("compat_do_execve")?{
(filename) = (kernel_string($filename))
}
probe kprocess.exec_complete = kernel.function("do_execve").return, kernel.function("compat_do_execve").return?{
(errno) = ($return)
(success) = ((errno) >= (0))
}
probe kprocess.exit = kernel.function("do_exit"){
(code) = ($code)
}
probe kprocess.release = kernel.function("release_task"){
(task) = ($p)
(pid) = ($p->pid)
}
function _IS_ERR (ptr)
%{ /* pure */
THIS->__retvalue = IS_ERR((const void *)(long)THIS->ptr);
%}
# file /usr/local/share/systemtap/tapset/kretprobe.stp
%{
static void *
_kretprobe_data(struct kretprobe_instance *pi, size_t offset, size_t length)
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)
size_t end = offset + length;
if (end > offset && pi && end <= pi->rp->data_size)
return &pi->data[offset];
#endif
return NULL;
}
%}function _get_kretprobe_long (i)
%{ /* pure */
size_t offset = THIS->i * sizeof(int64_t);
const int64_t *data = _kretprobe_data(CONTEXT->pi, offset, sizeof(int64_t));
THIS->__retvalue = data ? *data : 0;
%}
function _set_kretprobe_long (i, value)
%{ /* impure */
size_t offset = THIS->i * sizeof(int64_t);
int64_t *data = _kretprobe_data(CONTEXT->pi, offset, sizeof(int64_t));
if (data)
*data = THIS->value;
%}
function _get_kretprobe_string (i)
%{ /* pure */
size_t offset = CONTEXT->pi_longs * sizeof(int64_t) +
THIS->i * MAXSTRINGLEN;
const char *data = _kretprobe_data(CONTEXT->pi, offset, MAXSTRINGLEN);
strlcpy(THIS->__retvalue, data ?: "", MAXSTRINGLEN);
%}
function _set_kretprobe_string (i, value)
%{ /* impure */
size_t offset = CONTEXT->pi_longs * sizeof(int64_t) +
THIS->i * MAXSTRINGLEN;
char *data = _kretprobe_data(CONTEXT->pi, offset, MAXSTRINGLEN);
if (data)
strlcpy(data, THIS->value, MAXSTRINGLEN);
%}
# file /usr/local/share/systemtap/tapset/linuxmib.stp
global DelayedACKs
global ListenOverflows
global ListenDrops
global TCPMemoryPressures
global indelack_timer
probe linuxmib.DelayedACKs = _linuxmib.DelayedACKs.*{
}
probe _linuxmib.DelayedACKs.A = kernel.function("tcp_send_ack"){
(sk) = ($sk)
if (!(indelack_timer[sk])) next
(op) = (1)
(key) = (linuxmib_filter_key(sk, op))
if (key) (DelayedACKs[key]) += (op)
}
probe _linuxmib.DelayedACKs.B = kernel.function("tcp_delack_timer"){
(sk) = ($data)
(indelack_timer[sk]) = (1)
}
probe _linuxmib.DelayedACKs.C = kernel.function("tcp_delack_timer").return{
(sk) = ($data)
(indelack_timer[sk]) = (0)
}
probe linuxmib.
(work) = ($work)
(work_func) = ($work->func)
}
probe workqueue.destroy = kernel.trace("workqueue_destruction")?{
(wq_thread) = ($wq_thread)
}
probe irq_handler.entry = kernel.trace("irq_handler_entry")?{
(irq) = ($irq)
(action) = ($action)
(handler) = ($action->handler)
(flags) = ($action->flags)
(flags_str) = (irqflags_str(flags))
(dev_name) = ($action->name)
(dev_id) = ($action->dev_id)
(next_irqaction) = ($action->next)
(dir) = ($action->dir)
(thread_fn) = ($action->thread_fn)
(thread) = ($action->thread)
(thread_flags) = ($action->thread_flags)
}
probe irq_handler.exit = kernel.trace("irq_handler_exit")?{
(irq) = ($irq)
(action) = ($action)
(ret) = ($ret)
(handler) = ($action->handler)
(flags) = ($action->flags)
(flags_str) = (irqflags_str(flags))
(dev_name) = ($action->name)
(dev_id) = ($action->dev_id)
(next_irqaction) = ($action->next)
(dir) = ($action->dir)
(thread_fn) = ($action->thread_fn)
(thread) = ($action->thread)
(thread_flags) = ($action->thread_flags)
}
probe softirq.entry = kernel.trace("softirq_entry")?{
(h) = ($h)
(vec) = ($vec)
(action) = ($h->action)
}
probe softirq.exit = kernel.trace("softirq_exit")?{
(h) = ($h)
(vec) = ($vec)
(action) = ($h->action)
}
# file /usr/local/share/systemtap/tapset/kprocess.stp
probe kprocess.create = kernel.function("copy_process").return{
(task) = ($return)
if (_IS_ERR(task)) next
(new_pid) = (task_pid(task))
}
probe kprocess.start = kernel.function("schedule_tail"){
}
probe kprocess.exec = kernel.function("do_execve"), kernel.function("compat_do_execve")?{
(filename) = (kernel_string($filename))
}
probe kprocess.exec_complete = kernel.function("do_execve").return, kernel.function("compat_do_execve").return?{
(errno) = ($return)
(success) = ((errno) >= (0))
}
probe kprocess.exit = kernel.function("do_exit"){
(code) = ($code)
}
probe kprocess.release = kernel.function("release_task"){
(task) = ($p)
(pid) = ($p->pid)
}
function _IS_ERR (ptr)
%{ /* pure */
THIS->__retvalue = IS_ERR((const void *)(long)THIS->ptr);
%}
# file /usr/local/share/systemtap/tapset/kretprobe.stp
%{
static void *
_kretprobe_data(struct kretprobe_instance *pi, size_t offset, size_t length)
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)
size_t end = offset + length;
if (end > offset && pi && end <= pi->rp->data_size)
return &pi->data[offset];
#endif
return NULL;
}
%}function _get_kretprobe_long (i)
%{ /* pure */
size_t offset = THIS->i * sizeof(int64_t);
const int64_t *data = _kretprobe_data(CONTEXT->pi, offset, sizeof(int64_t));
THIS->__retvalue = data ? *data : 0;
%}
function _set_kretprobe_long (i, value)
%{ /* impure */
size_t offset = THIS->i * sizeof(int64_t);
int64_t *data = _kretprobe_data(CONTEXT->pi, offset, sizeof(int64_t));
if (data)
*data = THIS->value;
%}
function _get_kretprobe_string (i)
%{ /* pure */
size_t offset = CONTEXT->pi_longs * sizeof(int64_t) +
THIS->i * MAXSTRINGLEN;
const char *data = _kretprobe_data(CONTEXT->pi, offset, MAXSTRINGLEN);
strlcpy(THIS->__retvalue, data ?: "", MAXSTRINGLEN);
%}
function _set_kretprobe_string (i, value)
%{ /* impure */
size_t offset = CONTEXT->pi_longs * sizeof(int64_t) +
THIS->i * MAXSTRINGLEN;
char *data = _kretprobe_data(CONTEXT->pi, offset, MAXSTRINGLEN);
if (data)
strlcpy(data, THIS->value, MAXSTRINGLEN);
%}
# file /usr/local/share/systemtap/tapset/linuxmib.stp
global DelayedACKs
global ListenOverflows
global ListenDrops
global TCPMemoryPressures
global indelack_timer
probe linuxmib.DelayedACKs = _linuxmib.DelayedACKs.*{
}
probe _linuxmib.DelayedACKs.A = kernel.function("tcp_send_ack"){
(sk) = ($sk)
if (!(indelack_timer[sk])) next
(op) = (1)
(key) = (linuxmib_filter_key(sk, op))
if (key) (DelayedACKs[key]) += (op)
}
probe _linuxmib.DelayedACKs.B = kernel.function("tcp_delack_timer"){
(sk) = ($data)
(indelack_timer[sk]) = (1)
}
probe _linuxmib.DelayedACKs.C = kernel.function("tcp_delack_timer").return{
(sk) = ($data)
(indelack_timer[sk]) = (0)
}
ListenOverflows = kernel.function("tcp_v4_syn_recv_sock").return{
(sk) = ($sk)
if ($return) next
if (($sk->sk_ack_backlog) <= ($sk->sk_max_ack_backlog)) next
(op) = (1)
(key) = (linuxmib_filter_key(sk, op))
if (key) (ListenOverflows[key]) += (op)
}
probe linuxmib.ListenDrops = kernel.function("tcp_v4_syn_recv_sock").return{
(sk) = ($sk)
if ($return) next
(op) = (1)
(key) = (linuxmib_filter_key(sk, op))
if (key) (ListenDrops[key]) += (op)
}
probe linuxmib.TCPMemoryPressures = kernel.function("tcp_enter_memory_pressure"){
(sk) = ($sk)
(op) = (1)
if ($tcp_memory_pressure) next
(key) = (linuxmib_filter_key(sk, op))
if (key) (TCPMemoryPressures[key]) += (op)
}
# file /usr/local/share/systemtap/tapset/logging.stp
function log (msg)
%{ /* unprivileged */
_stp_printf ("%s\n", THIS->msg);
%}
function warn (msg)
%{ /* unprivileged */
_stp_warn ("%s", THIS->msg);
%}
function exit ()
%{ /* unprivileged */
atomic_set (&session_state, STAP_SESSION_STOPPING);
_stp_exit ();
%}
function error (msg)
%{ /* unprivileged */
/* This is an assignment of a local char[] to a global char*.
It would normally be just as unsafe as returning a pointer to
a local variable from a function. However, the translated
code ensures that upon an error (last_error != NULL), the
context stack is only ever unwound, and not reused, before
the probe-level stp-error call. */
CONTEXT->last_error = THIS->msg;
CONTEXT->last_stmt = NULL;
%}
function stp_print_binary (n, arg1, arg2, arg3, arg4)
%{
_stp_print_binary (THIS->n, THIS->arg1, THIS->arg2, THIS->arg3, THIS->arg4);
%}
function ftrace (msg)
%{
#ifdef STAPCONF_TRACE_PRINTK
static char *fmt = "%s\n";
trace_printk (fmt, THIS->msg);
/* The "fmt" is designed to be non __builtin_constant_p(), so as
to defeat trace_printk -> __trace_bprintk optimization. That's
because bprintk doesn't save the incoming strings, only their
addresses. */
#endif
%}
# file /usr/local/share/systemtap/tapset/marker.stp
function _mark_name_get ()
%{
strlcpy (THIS->__retvalue,
(CONTEXT->marker_name)?CONTEXT->marker_name:"",
MAXSTRINGLEN); /* pure */
%}
function _mark_format_get ()
%{
strlcpy (THIS->__retvalue,
(CONTEXT->marker_format)?CONTEXT->marker_format:"",
MAXSTRINGLEN); /* pure */
%}
# file /usr/local/share/systemtap/tapset/memory.stp
%{
#include
%}global VM_FAULT_OOM = 0
global VM_FAULT_SIGBUS = 1
global VM_FAULT_MINOR = 2
global VM_FAULT_MAJOR = 3
global VM_FAULT_NOPAGE = 4
global VM_FAULT_LOCKED = 5
global VM_FAULT_ERROR = 6
global FAULT_FLAG_WRITE = 1
probe vm.pagefault = kernel.function("__handle_mm_fault@mm/memory.c")?, kernel.function("handle_mm_fault@mm/memory.c")?{
(name) = ("pagefault")
(write_access) = ((@defined($flags))?(($flags) & (FAULT_FLAG_WRITE)):($write_access))
(address) = ($address)
}
probe vm.pagefault.return = kernel.function("__handle_mm_fault@mm/memory.c").return?, kernel.function("handle_mm_fault@mm/memory.c").return?{
(name) = ("pagefault")
(fault_type) = ($return)
}
probe vm.write_shared = kernel.function("do_wp_page"){
(name) = ("write_shared")
(address) = ($address)
}
probe vm.write_shared_copy = kernel.function("copy_cow_page")?{
(name) = ("write_shared_copy")
(address) = ($address)
(zero) = (_IS_ZERO_PAGE($from, $address))
}
probe vm.mmap = kernel.function("do_mmap"), kernel.function("do_mmap2")?{
(name) = ("mmap")
(address) = ($addr)
(length) = ($len)
}
probe vm.munmap = kernel.function("do_munmap"){
(name) = ("munmap")
(address) = ($start)
(length) = ($len)
}
probe vm.brk = kernel.function("do_brk"){
(name) = ("brk")
(address) = ($addr)
(length) = ($len)
}
probe vm.oom_kill = kernel.function("__oom_kill_task"){
(name) = ("oom_kill")
(task) = ($p)
}
probe __vm.kmalloc.tp = kernel.trace("kmalloc"){
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(bytes_req) = ($bytes_req)
(bytes_alloc) = ($bytes_alloc)
(gfp_f
probe linuxmib.ListenOverflows = kernel.function("tcp_v4_syn_recv_sock").return{
(sk) = ($sk)
if ($return) next
if (($sk->sk_ack_backlog) <= ($sk->sk_max_ack_backlog)) next
(op) = (1)
(key) = (linuxmib_filter_key(sk, op))
if (key) (ListenOverflows[key]) += (op)
}
probe linuxmib.ListenDrops = kernel.function("tcp_v4_syn_recv_sock").return{
(sk) = ($sk)
if ($return) next
(op) = (1)
(key) = (linuxmib_filter_key(sk, op))
if (key) (ListenDrops[key]) += (op)
}
probe linuxmib.TCPMemoryPressures = kernel.function("tcp_enter_memory_pressure"){
(sk) = ($sk)
(op) = (1)
if ($tcp_memory_pressure) next
(key) = (linuxmib_filter_key(sk, op))
if (key) (TCPMemoryPressures[key]) += (op)
}
# file /usr/local/share/systemtap/tapset/logging.stp
function log (msg)
%{ /* unprivileged */
_stp_printf ("%s\n", THIS->msg);
%}
function warn (msg)
%{ /* unprivileged */
_stp_warn ("%s", THIS->msg);
%}
function exit ()
%{ /* unprivileged */
atomic_set (&session_state, STAP_SESSION_STOPPING);
_stp_exit ();
%}
function error (msg)
%{ /* unprivileged */
/* This is an assignment of a local char[] to a global char*.
It would normally be just as unsafe as returning a pointer to
a local variable from a function. However, the translated
code ensures that upon an error (last_error != NULL), the
context stack is only ever unwound, and not reused, before
the probe-level stp-error call. */
CONTEXT->last_error = THIS->msg;
CONTEXT->last_stmt = NULL;
%}
function stp_print_binary (n, arg1, arg2, arg3, arg4)
%{
_stp_print_binary (THIS->n, THIS->arg1, THIS->arg2, THIS->arg3, THIS->arg4);
%}
function ftrace (msg)
%{
#ifdef STAPCONF_TRACE_PRINTK
static char *fmt = "%s\n";
trace_printk (fmt, THIS->msg);
/* The "fmt" is designed to be non __builtin_constant_p(), so as
to defeat trace_printk -> __trace_bprintk optimization. That's
because bprintk doesn't save the incoming strings, only their
addresses. */
#endif
%}
# file /usr/local/share/systemtap/tapset/marker.stp
function _mark_name_get ()
%{
strlcpy (THIS->__retvalue,
(CONTEXT->marker_name)?CONTEXT->marker_name:"",
MAXSTRINGLEN); /* pure */
%}
function _mark_format_get ()
%{
strlcpy (THIS->__retvalue,
(CONTEXT->marker_format)?CONTEXT->marker_format:"",
MAXSTRINGLEN); /* pure */
%}
# file /usr/local/share/systemtap/tapset/memory.stp
%{
#include
%}global VM_FAULT_OOM = 0
global VM_FAULT_SIGBUS = 1
global VM_FAULT_MINOR = 2
global VM_FAULT_MAJOR = 3
global VM_FAULT_NOPAGE = 4
global VM_FAULT_LOCKED = 5
global VM_FAULT_ERROR = 6
global FAULT_FLAG_WRITE = 1
probe vm.pagefault = kernel.function("__handle_mm_fault@mm/memory.c")?, kernel.function("handle_mm_fault@mm/memory.c")?{
(name) = ("pagefault")
(write_access) = ((@defined($flags))?(($flags) & (FAULT_FLAG_WRITE)):($write_access))
(address) = ($address)
}
probe vm.pagefault.return = kernel.function("__handle_mm_fault@mm/memory.c").return?, kernel.function("handle_mm_fault@mm/memory.c").return?{
(name) = ("pagefault")
(fault_type) = ($return)
}
probe vm.write_shared = kernel.function("do_wp_page"){
(name) = ("write_shared")
(address) = ($address)
}
probe vm.write_shared_copy = kernel.function("copy_cow_page")?{
(name) = ("write_shared_copy")
(address) = ($address)
(zero) = (_IS_ZERO_PAGE($from, $address))
}
probe vm.mmap = kernel.function("do_mmap"), kernel.function("do_mmap2")?{
(name) = ("mmap")
(address) = ($addr)
(length) = ($len)
}
probe vm.munmap = kernel.function("do_munmap"){
(name) = ("munmap")
(address) = ($start)
(length) = ($len)
}
probe vm.brk = kernel.function("do_brk"){
(name) = ("brk")
(address) = ($addr)
(length) = ($len)
}
probe vm.oom_kill = kernel.function("__oom_kill_task"){
(name) = ("oom_kill")
(task) = ($p)
}
probe __vm.kmalloc.tp = kernel.trace("kmalloc"){
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(bytes_req) = ($bytes_req)
(bytes_alloc) = ($bytes_alloc)
lags) = ($gfp_flags)
(gfp_flag_name) = (__gfp_flag_str($gfp_flags))
(ptr) = ($ptr)
}
probe __vm.kmalloc.kp = kernel.function("kmem_cache_alloc_notrace").return!, kernel.function("kmem_cache_alloc").return{
(call_site) = (0)
(caller_function) = ("unknown")
if (@defined($s)) {
(bytes_req) = ($s->size)
(bytes_alloc) = ($s->size)
}
else if (@defined($cachep->buffer_size)) {
(bytes_req) = ($cachep->buffer_size)
(bytes_alloc) = ($cachep->buffer_size)
}
else {
(bytes_req) = ($cachep->objsize)
(bytes_alloc) = ($cachep->objsize)
}
if (@defined($gfpflags)) {
(gfp_flags) = ($gfpflags)
(gfp_flag_name) = (__gfp_flag_str($gfpflags))
}
else {
(gfp_flags) = ($flags)
(gfp_flag_name) = (__gfp_flag_str($flags))
}
(ptr) = ($return)
}
probe vm.kmalloc = __vm.kmalloc.tp!, __vm.kmalloc.kp{
(name) = ("kmalloc")
}
probe __vm.kmem_cache_alloc.tp = kernel.trace("kmem_cache_alloc"){
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(bytes_req) = ($bytes_req)
(bytes_alloc) = ($bytes_alloc)
(gfp_flags) = ($gfp_flags)
(gfp_flag_name) = (__gfp_flag_str($gfp_flags))
(ptr) = ($ptr)
}
probe __vm.kmem_cache_alloc.kp = kernel.function("kmem_cache_alloc").return{
(call_site) = (0)
(caller_function) = ("unknown")
if (@defined($s)) {
(bytes_req) = ($s->size)
(bytes_alloc) = ($s->size)
}
else if (@defined($cachep->buffer_size)) {
(bytes_req) = ($cachep->buffer_size)
(bytes_alloc) = ($cachep->buffer_size)
}
else {
(bytes_req) = ($cachep->objsize)
(bytes_alloc) = ($cachep->objsize)
}
if (@defined($gfpflags)) {
(gfp_flags) = ($gfpflags)
(gfp_flag_name) = (__gfp_flag_str($gfpflags))
}
else {
(gfp_flags) = ($flags)
(gfp_flag_name) = (__gfp_flag_str($flags))
}
(ptr) = ($return)
}
probe vm.kmem_cache_alloc = __vm.kmem_cache_alloc.tp!, __vm.kmem_cache_alloc.kp{
(name) = ("kmem_cache_alloc")
}
probe __vm.kmalloc_node.tp = kernel.trace("kmalloc_node")?{
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(bytes_req) = ($bytes_req)
(bytes_alloc) = ($bytes_alloc)
(gfp_flags) = ($gfp_flags)
(gfp_flag_name) = (__gfp_flag_str($gfp_flags))
(ptr) = ($ptr)
}
probe __vm.kmalloc_node.kp = kernel.function("kmalloc_node").return?{
(call_site) = (0)
(caller_function) = ("unknown")
(bytes_req) = ($size)
(bytes_alloc) = (bytes_req)
(gfp_flags) = ((@defined($flags))?($flags):(0))
(gfp_flag_name) = (__gfp_flag_str((@defined($flags))?($flags):(0)))
(ptr) = ($return)
}
probe vm.kmalloc_node = __vm.kmalloc_node.tp!, __vm.kmalloc_node.kp?{
(name) = ("kmalloc_node")
}
probe __vm.kmem_cache_alloc_node.tp = kernel.trace("kmem_cache_alloc_node")?{
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(bytes_req) = ($bytes_req)
(bytes_alloc) = ($bytes_alloc)
(gfp_flags) = ($gfp_flags)
(gfp_flag_name) = (__gfp_flag_str($gfp_flags))
(ptr) = ($ptr)
}
probe __vm.kmem_cache_alloc_node.kp = kernel.function("kmem_cache_alloc_node").return?{
(call_site) = (0)
(caller_function) = ("unknown")
if (@defined($s)) {
(bytes_req) = ($s->size)
(bytes_alloc) = ($s->size)
}
else if (@defined($cachep->buffer_size)) {
(bytes_req) = ($cachep->buffer_size)
(bytes_alloc) = ($cachep->buffer_size)
}
else {
(bytes_req) = ($cachep->objsize)
(bytes_alloc) = ($cachep->objsize)
}
(gfp_flags) = (GFP_KERNEL())
(gfp_flag_name) = (__gfp_flag_str(gfp_flags))
(ptr) = ($return)
}
probe vm.kmem_cache_alloc_node = __vm.kmem_cache_alloc_node.tp!, __vm.kmem_cache_alloc_node.kp?{
(name) = ("kmem_cache_alloc_node")
}
probe __vm.kfree.tp = kernel.trace("kfree"){
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(ptr) = ($ptr)
}
probe __vm.kfree.kp = kernel.function("kfree").return{
(call_site) = (0)
(caller_function) = ("unknown")
(ptr) = ((@defined($x))?($x):($objp))
}
probe vm.kfree = __vm.kfree.tp!, __vm.kfree.kp{
(name) = ("kfree")
}
probe __vm.kmem_cache_free.tp = kernel.trace("kmem_cache_free"){
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(ptr) = ($ptr)
}
probe __vm.kmem_cache_free.kp = kernel
(gfp_flags) = ($gfp_flags)
(gfp_flag_name) = (__gfp_flag_str($gfp_flags))
(ptr) = ($ptr)
}
probe __vm.kmalloc.kp = kernel.function("kmem_cache_alloc_notrace").return!, kernel.function("kmem_cache_alloc").return{
(call_site) = (0)
(caller_function) = ("unknown")
if (@defined($s)) {
(bytes_req) = ($s->size)
(bytes_alloc) = ($s->size)
}
else if (@defined($cachep->buffer_size)) {
(bytes_req) = ($cachep->buffer_size)
(bytes_alloc) = ($cachep->buffer_size)
}
else {
(bytes_req) = ($cachep->objsize)
(bytes_alloc) = ($cachep->objsize)
}
if (@defined($gfpflags)) {
(gfp_flags) = ($gfpflags)
(gfp_flag_name) = (__gfp_flag_str($gfpflags))
}
else {
(gfp_flags) = ($flags)
(gfp_flag_name) = (__gfp_flag_str($flags))
}
(ptr) = ($return)
}
probe vm.kmalloc = __vm.kmalloc.tp!, __vm.kmalloc.kp{
(name) = ("kmalloc")
}
probe __vm.kmem_cache_alloc.tp = kernel.trace("kmem_cache_alloc"){
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(bytes_req) = ($bytes_req)
(bytes_alloc) = ($bytes_alloc)
(gfp_flags) = ($gfp_flags)
(gfp_flag_name) = (__gfp_flag_str($gfp_flags))
(ptr) = ($ptr)
}
probe __vm.kmem_cache_alloc.kp = kernel.function("kmem_cache_alloc").return{
(call_site) = (0)
(caller_function) = ("unknown")
if (@defined($s)) {
(bytes_req) = ($s->size)
(bytes_alloc) = ($s->size)
}
else if (@defined($cachep->buffer_size)) {
(bytes_req) = ($cachep->buffer_size)
(bytes_alloc) = ($cachep->buffer_size)
}
else {
(bytes_req) = ($cachep->objsize)
(bytes_alloc) = ($cachep->objsize)
}
if (@defined($gfpflags)) {
(gfp_flags) = ($gfpflags)
(gfp_flag_name) = (__gfp_flag_str($gfpflags))
}
else {
(gfp_flags) = ($flags)
(gfp_flag_name) = (__gfp_flag_str($flags))
}
(ptr) = ($return)
}
probe vm.kmem_cache_alloc = __vm.kmem_cache_alloc.tp!, __vm.kmem_cache_alloc.kp{
(name) = ("kmem_cache_alloc")
}
probe __vm.kmalloc_node.tp = kernel.trace("kmalloc_node")?{
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(bytes_req) = ($bytes_req)
(bytes_alloc) = ($bytes_alloc)
(gfp_flags) = ($gfp_flags)
(gfp_flag_name) = (__gfp_flag_str($gfp_flags))
(ptr) = ($ptr)
}
probe __vm.kmalloc_node.kp = kernel.function("kmalloc_node").return?{
(call_site) = (0)
(caller_function) = ("unknown")
(bytes_req) = ($size)
(bytes_alloc) = (bytes_req)
(gfp_flags) = ((@defined($flags))?($flags):(0))
(gfp_flag_name) = (__gfp_flag_str((@defined($flags))?($flags):(0)))
(ptr) = ($return)
}
probe vm.kmalloc_node = __vm.kmalloc_node.tp!, __vm.kmalloc_node.kp?{
(name) = ("kmalloc_node")
}
probe __vm.kmem_cache_alloc_node.tp = kernel.trace("kmem_cache_alloc_node")?{
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(bytes_req) = ($bytes_req)
(bytes_alloc) = ($bytes_alloc)
(gfp_flags) = ($gfp_flags)
(gfp_flag_name) = (__gfp_flag_str($gfp_flags))
(ptr) = ($ptr)
}
probe __vm.kmem_cache_alloc_node.kp = kernel.function("kmem_cache_alloc_node").return?{
(call_site) = (0)
(caller_function) = ("unknown")
if (@defined($s)) {
(bytes_req) = ($s->size)
(bytes_alloc) = ($s->size)
}
else if (@defined($cachep->buffer_size)) {
(bytes_req) = ($cachep->buffer_size)
(bytes_alloc) = ($cachep->buffer_size)
}
else {
(bytes_req) = ($cachep->objsize)
(bytes_alloc) = ($cachep->objsize)
}
(gfp_flags) = (GFP_KERNEL())
(gfp_flag_name) = (__gfp_flag_str(gfp_flags))
(ptr) = ($return)
}
probe vm.kmem_cache_alloc_node = __vm.kmem_cache_alloc_node.tp!, __vm.kmem_cache_alloc_node.kp?{
(name) = ("kmem_cache_alloc_node")
}
probe __vm.kfree.tp = kernel.trace("kfree"){
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(ptr) = ($ptr)
}
probe __vm.kfree.kp = kernel.function("kfree").return{
(call_site) = (0)
(caller_function) = ("unknown")
(ptr) = ((@defined($x))?($x):($objp))
}
probe vm.kfree = __vm.kfree.tp!, __vm.kfree.kp{
(name) = ("kfree")
}
probe __vm.kmem_cache_free.tp = kernel.trace("kmem_cache_free"){
(call_site) = ($call_site)
(caller_function) = (symname(call_site))
(ptr) = ($ptr)
}
.function("kmem_cache_free").return{
(call_site) = (0)
(caller_function) = ("unknown")
(ptr) = ((@defined($x))?($x):($objp))
}
probe vm.kmem_cache_free = __vm.kmem_cache_free.tp!, __vm.kmem_cache_free.kp{
(name) = ("kmem_cache_free")
}
function vm_fault_contains (value, test)
%{
int res;
switch (THIS->test){
case 0: res = THIS->value & VM_FAULT_OOM; break;
case 1: res = THIS->value & VM_FAULT_SIGBUS; break;
#if defined(VM_FAULT_MINOR) && VM_FAULT_MINOR != 0
case 2: /* VM_FAULT_MINOR infered by that flags off */
res = !((VM_FAULT_OOM | VM_FAULT_SIGBUS | VM_FAULT_MAJOR) &
THIS->value);
break;
#else
case 2: res = THIS->value == VM_FAULT_MINOR; break;
#endif
case 3: res = THIS->value & VM_FAULT_MAJOR; break;
#ifdef VM_FAULT_NOPAGE
case 4: res = THIS->value & VM_FAULT_NOPAGE; break;
#endif
#ifdef VM_FAULT_LOCKED
case 5: res = THIS->value & VM_FAULT_LOCKED; break;
#endif
#ifdef VM_FAULT_ERROR
case 6: res = THIS->value & VM_FAULT_ERROR; break;
#endif
default: res = 0; break;
}
THIS->__retvalue = (res != 0);
return;
%}
function addr_to_node (addr)
%{ /* pure */
int pfn = __pa(THIS->addr) >> PAGE_SHIFT;
int nid;
#ifdef for_each_online_node
for_each_online_node(nid)
#else
for (nid=0; nidnode_start_pfn <= pfn &&
pfn < (NODE_DATA(nid)->node_start_pfn +
NODE_DATA(nid)->node_spanned_pages) )
{
THIS->__retvalue = nid;
break;
}
%}
function _IS_ZERO_PAGE (from, vaddr)
%{ /* pure */
THIS->__retvalue = (THIS->from == (long) ZERO_PAGE(THIS->vaddr));
%}
function GFP_KERNEL ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = GFP_KERNEL;
%}
function __gfp_flag_str (gfp_flag)
%{
long gfp_flag = THIS->gfp_flag;
THIS->__retvalue[0] = '\0';
/* Older kernels < 2.6.32 didn't have some of these GFP defines yet. */
#ifndef __GFP_DMA32
#define __GFP_DMA32 ((__force gfp_t)0x04u)
#endif
#ifndef GFP_DMA32
#define GFP_DMA32 __GFP_DMA32
#endif
#ifndef __GFP_MOVABLE
#define __GFP_MOVABLE ((__force gfp_t)0x08u) /* Page is movable */
#endif
#ifndef GFP_ZONEMASK
#define GFP_ZONEMASK (__GFP_DMA|__GFP_HIGHMEM|__GFP_DMA32|__GFP_MOVABLE)
#endif
#ifndef __GFP_NOTRACK
#ifdef CONFIG_KMEMCHECK
#define __GFP_NOTRACK ((__force gfp_t)0x200000u) /* Don't track with kmemcheck */
#else
#define __GFP_NOTRACK ((__force gfp_t)0)
#endif
#endif
#ifndef __GFP_THISNODE
#define __GFP_THISNODE ((__force gfp_t)0x40000u)
#endif
#ifndef __GFP_RECLAIMABLE
#define __GFP_RECLAIMABLE ((__force gfp_t)0x80000u)
#endif
#ifndef __GFP_ZERO
#define __GFP_ZERO ((__force gfp_t)0x8000u)
#endif
#ifndef __GFP_NOMEMALLOC
#define __GFP_NOMEMALLOC ((__force gfp_t)0x10000u)
#endif
#ifndef __GFP_HARDWALL
#define __GFP_HARDWALL ((__force gfp_t)0x20000u)
#endif
#ifndef GFP_TEMPORARY
#define GFP_TEMPORARY (__GFP_WAIT | __GFP_IO | __GFP_FS | \
__GFP_RECLAIMABLE)
#endif
#ifndef GFP_HIGHUSER_MOVABLE
#define GFP_HIGHUSER_MOVABLE (__GFP_WAIT | __GFP_IO | __GFP_FS | \
__GFP_HARDWALL | __GFP_HIGHMEM | \
__GFP_MOVABLE)
#endif
#ifndef GFP_THISNODE
#ifdef CONFIG_NUMA
#define GFP_THISNODE (__GFP_THISNODE | __GFP_NOWARN | __GFP_NORETRY)
#else
#define GFP_THISNODE ((__force gfp_t)0)
#endif
#endif
/* Macro for GFP Bitmasks. */
/* The resulted GFP_FLAGS may be either single or concatenation of the multiple bitmasks. */
#define __GFP_BITMASKS(FLAG) if(gfp_flag & FLAG) { if(THIS->__retvalue[0] != '\0') \
strlcat(THIS->__retvalue, " | "#FLAG, MAXSTRINGLEN); \
else strlcat(THIS->__retvalue, #FLAG, MAXSTRINGLEN); }
/* Macro for Composite Flags. */
/* Each Composite GFP_FLAG is the combination of multiple bitmasks. */
#define __GFP_COMPOSITE_FLAG(FLAG) if(gfp_flag == FLAG) { \
strlcat(THIS->__retvalue, #FLAG, MAXSTRINGLEN); return; }
/* Composite GFP FLAGS of the BitMasks. */
probe __vm.kmem_cache_free.kp = kernel.function("kmem_cache_free").return{
(call_site) = (0)
(caller_function) = ("unknown")
(ptr) = ((@defined($x))?($x):($objp))
}
probe vm.kmem_cache_free = __vm.kmem_cache_free.tp!, __vm.kmem_cache_free.kp{
(name) = ("kmem_cache_free")
}
function vm_fault_contains (value, test)
%{
int res;
switch (THIS->test){
case 0: res = THIS->value & VM_FAULT_OOM; break;
case 1: res = THIS->value & VM_FAULT_SIGBUS; break;
#if defined(VM_FAULT_MINOR) && VM_FAULT_MINOR != 0
case 2: /* VM_FAULT_MINOR infered by that flags off */
res = !((VM_FAULT_OOM | VM_FAULT_SIGBUS | VM_FAULT_MAJOR) &
THIS->value);
break;
#else
case 2: res = THIS->value == VM_FAULT_MINOR; break;
#endif
case 3: res = THIS->value & VM_FAULT_MAJOR; break;
#ifdef VM_FAULT_NOPAGE
case 4: res = THIS->value & VM_FAULT_NOPAGE; break;
#endif
#ifdef VM_FAULT_LOCKED
case 5: res = THIS->value & VM_FAULT_LOCKED; break;
#endif
#ifdef VM_FAULT_ERROR
case 6: res = THIS->value & VM_FAULT_ERROR; break;
#endif
default: res = 0; break;
}
THIS->__retvalue = (res != 0);
return;
%}
function addr_to_node (addr)
%{ /* pure */
int pfn = __pa(THIS->addr) >> PAGE_SHIFT;
int nid;
#ifdef for_each_online_node
for_each_online_node(nid)
#else
for (nid=0; nidnode_start_pfn <= pfn &&
pfn < (NODE_DATA(nid)->node_start_pfn +
NODE_DATA(nid)->node_spanned_pages) )
{
THIS->__retvalue = nid;
break;
}
%}
function _IS_ZERO_PAGE (from, vaddr)
%{ /* pure */
THIS->__retvalue = (THIS->from == (long) ZERO_PAGE(THIS->vaddr));
%}
function GFP_KERNEL ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = GFP_KERNEL;
%}
function __gfp_flag_str (gfp_flag)
%{
long gfp_flag = THIS->gfp_flag;
THIS->__retvalue[0] = '\0';
/* Older kernels < 2.6.32 didn't have some of these GFP defines yet. */
#ifndef __GFP_DMA32
#define __GFP_DMA32 ((__force gfp_t)0x04u)
#endif
#ifndef GFP_DMA32
#define GFP_DMA32 __GFP_DMA32
#endif
#ifndef __GFP_MOVABLE
#define __GFP_MOVABLE ((__force gfp_t)0x08u) /* Page is movable */
#endif
#ifndef GFP_ZONEMASK
#define GFP_ZONEMASK (__GFP_DMA|__GFP_HIGHMEM|__GFP_DMA32|__GFP_MOVABLE)
#endif
#ifndef __GFP_NOTRACK
#ifdef CONFIG_KMEMCHECK
#define __GFP_NOTRACK ((__force gfp_t)0x200000u) /* Don't track with kmemcheck */
#else
#define __GFP_NOTRACK ((__force gfp_t)0)
#endif
#endif
#ifndef __GFP_THISNODE
#define __GFP_THISNODE ((__force gfp_t)0x40000u)
#endif
#ifndef __GFP_RECLAIMABLE
#define __GFP_RECLAIMABLE ((__force gfp_t)0x80000u)
#endif
#ifndef __GFP_ZERO
#define __GFP_ZERO ((__force gfp_t)0x8000u)
#endif
#ifndef __GFP_NOMEMALLOC
#define __GFP_NOMEMALLOC ((__force gfp_t)0x10000u)
#endif
#ifndef __GFP_HARDWALL
#define __GFP_HARDWALL ((__force gfp_t)0x20000u)
#endif
#ifndef GFP_TEMPORARY
#define GFP_TEMPORARY (__GFP_WAIT | __GFP_IO | __GFP_FS | \
__GFP_RECLAIMABLE)
#endif
#ifndef GFP_HIGHUSER_MOVABLE
#define GFP_HIGHUSER_MOVABLE (__GFP_WAIT | __GFP_IO | __GFP_FS | \
__GFP_HARDWALL | __GFP_HIGHMEM | \
__GFP_MOVABLE)
#endif
#ifndef GFP_THISNODE
#ifdef CONFIG_NUMA
#define GFP_THISNODE (__GFP_THISNODE | __GFP_NOWARN | __GFP_NORETRY)
#else
#define GFP_THISNODE ((__force gfp_t)0)
#endif
#endif
/* Macro for GFP Bitmasks. */
/* The resulted GFP_FLAGS may be either single or concatenation of the multiple bitmasks. */
#define __GFP_BITMASKS(FLAG) if(gfp_flag & FLAG) { if(THIS->__retvalue[0] != '\0') \
strlcat(THIS->__retvalue, " | "#FLAG, MAXSTRINGLEN); \
else strlcat(THIS->__retvalue, #FLAG, MAXSTRINGLEN); }
/* Macro for Composite Flags. */
/* Each Composite GFP_FLAG is the combination of multiple bitmasks. */
#define __GFP_COMPOSITE_FLAG(FLAG) if(gfp_flag == FLAG) { \
strlcat(THIS->__retvalue, #FLAG, MAXSTRINGLEN); return; }
/* Composite GFP FLAGS of the BitMasks. */
__GFP_COMPOSITE_FLAG(GFP_ZONEMASK)
__GFP_COMPOSITE_FLAG(GFP_ATOMIC)
__GFP_COMPOSITE_FLAG(GFP_NOIO)
__GFP_COMPOSITE_FLAG(GFP_NOFS)
__GFP_COMPOSITE_FLAG(GFP_KERNEL)
__GFP_COMPOSITE_FLAG(GFP_TEMPORARY)
__GFP_COMPOSITE_FLAG(GFP_USER)
__GFP_COMPOSITE_FLAG(GFP_HIGHUSER)
__GFP_COMPOSITE_FLAG(GFP_HIGHUSER_MOVABLE)
__GFP_COMPOSITE_FLAG(GFP_THISNODE)
__GFP_COMPOSITE_FLAG(GFP_DMA)
__GFP_COMPOSITE_FLAG(GFP_DMA32)
/* GFP BitMasks */
__GFP_BITMASKS(__GFP_DMA)
__GFP_BITMASKS(__GFP_HIGHMEM)
__GFP_BITMASKS(__GFP_MOVABLE)
__GFP_BITMASKS(__GFP_WAIT)
__GFP_BITMASKS(__GFP_HIGH)
__GFP_BITMASKS(__GFP_IO)
__GFP_BITMASKS(__GFP_FS)
__GFP_BITMASKS(__GFP_COLD)
__GFP_BITMASKS(__GFP_NOWARN)
__GFP_BITMASKS(__GFP_REPEAT)
__GFP_BITMASKS(__GFP_NOFAIL)
__GFP_BITMASKS(__GFP_COMP)
__GFP_BITMASKS(__GFP_ZERO)
__GFP_BITMASKS(__GFP_NOMEMALLOC)
__GFP_BITMASKS(__GFP_HARDWALL)
__GFP_BITMASKS(__GFP_THISNODE)
__GFP_BITMASKS(__GFP_RECLAIMABLE)
__GFP_BITMASKS(__GFP_NOTRACK)
#undef __GFP_BITMASKS
#undef __GFP_COMPOSITE_FLAG
%}
# file /usr/local/share/systemtap/tapset/nd_syscalls.stp
probe nd_syscall.accept = kprobe.function("sys_accept")?{
(name) = ("accept")
asmlinkage()
(sockfd) = (int_arg(1))
(addr_uaddr) = (pointer_arg(2))
(addrlen_uaddr) = (pointer_arg(3))
(flag_str) = ("0")
(argstr) = (sprintf("%d, %p, %p, %s", sockfd, addr_uaddr, addrlen_uaddr, flag_str))
}
probe nd_syscall.accept.return = kprobe.function("sys_accept").return?{
(name) = ("accept")
(retstr) = (returnstr(1))
}
probe nd_syscall.access = kprobe.function("sys_access")?{
(name) = ("access")
asmlinkage()
(pathname) = (user_string(pointer_arg(1)))
(mode) = (int_arg(2))
(mode_str) = (_access_mode_str(mode))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), mode_str))
}
probe nd_syscall.access.return = kprobe.function("sys_access").return?{
(name) = ("access")
(retstr) = (returnstr(1))
}
probe nd_syscall.acct = kprobe.function("sys_acct")?{
(name) = ("acct")
asmlinkage()
(filename) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.acct.return = kprobe.function("sys_acct").return?{
(name) = ("acct")
(retstr) = (returnstr(1))
}
probe nd_syscall.add_key = kprobe.function("sys_add_key")?{
(name) = ("add_key")
asmlinkage()
(type_uaddr) = (pointer_arg(1))
(description_uaddr) = (pointer_arg(2))
(payload_uaddr) = (pointer_arg(3))
(plen) = (ulong_arg(4))
(ringid) = (int_arg(5))
(argstr) = (sprintf("%s, %s, %s, %d, %d", user_string_quoted(type_uaddr), user_string_quoted(description_uaddr), text_strn(user_string(payload_uaddr), syscall_string_trunc, 1), plen, ringid))
}
probe nd_syscall.add_key.return = kprobe.function("sys_add_key").return?{
(name) = ("add_key")
(retstr) = (returnstr(1))
}
probe nd_syscall.adjtimex = kprobe.function("sys_adjtimex")?{
(name) = ("adjtimex")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.adjtimex.return = kprobe.function("sys_adjtimex").return?{
(name) = ("adjtimex")
(retstr) = (_adjtimex_return_str(returnval()))
}
probe nd_syscall.compat_adjtimex = kprobe.function("compat_sys_adjtimex")?{
(name) = ("compat_adjtimex")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.compat_adjtimex.return = kprobe.function("compat_sys_adjtimex").return?{
(name) = ("compat_adjtimex")
(retstr) = (returnstr(1))
}
probe nd_syscall.alarm = kprobe.function("sys32_alarm")?, kprobe.function("sys_alarm")?{
(name) = ("alarm")
asmlinkage()
(seconds) = (uint_arg(1))
(argstr) = (sprint(seconds))
}
probe nd_syscall.alarm.return = kprobe.function("sys32_alarm").return?, kprobe.function("sys_alarm").return?{
(name) = ("alarm")
(retstr) = (returnstr(1))
}
probe nd_syscall.bdflush = kprobe.function("sys_bdflush")?{
(name) = ("bdflush")
asmlinkage()
(func) = (int_arg(1))
(data) = (long_arg(2))
if (((func) >= (2)) && (((func) % (2)) == (0))) (data_str) = (sprintf("%p", data))
else (data_str) = (sprintf("%d", data))
(argstr) = (sprintf("%d, %s
__GFP_COMPOSITE_FLAG(GFP_ZONEMASK)
__GFP_COMPOSITE_FLAG(GFP_ATOMIC)
__GFP_COMPOSITE_FLAG(GFP_NOIO)
__GFP_COMPOSITE_FLAG(GFP_NOFS)
__GFP_COMPOSITE_FLAG(GFP_KERNEL)
__GFP_COMPOSITE_FLAG(GFP_TEMPORARY)
__GFP_COMPOSITE_FLAG(GFP_USER)
__GFP_COMPOSITE_FLAG(GFP_HIGHUSER)
__GFP_COMPOSITE_FLAG(GFP_HIGHUSER_MOVABLE)
__GFP_COMPOSITE_FLAG(GFP_THISNODE)
__GFP_COMPOSITE_FLAG(GFP_DMA)
__GFP_COMPOSITE_FLAG(GFP_DMA32)
/* GFP BitMasks */
__GFP_BITMASKS(__GFP_DMA)
__GFP_BITMASKS(__GFP_HIGHMEM)
__GFP_BITMASKS(__GFP_MOVABLE)
__GFP_BITMASKS(__GFP_WAIT)
__GFP_BITMASKS(__GFP_HIGH)
__GFP_BITMASKS(__GFP_IO)
__GFP_BITMASKS(__GFP_FS)
__GFP_BITMASKS(__GFP_COLD)
__GFP_BITMASKS(__GFP_NOWARN)
__GFP_BITMASKS(__GFP_REPEAT)
__GFP_BITMASKS(__GFP_NOFAIL)
__GFP_BITMASKS(__GFP_COMP)
__GFP_BITMASKS(__GFP_ZERO)
__GFP_BITMASKS(__GFP_NOMEMALLOC)
__GFP_BITMASKS(__GFP_HARDWALL)
__GFP_BITMASKS(__GFP_THISNODE)
__GFP_BITMASKS(__GFP_RECLAIMABLE)
__GFP_BITMASKS(__GFP_NOTRACK)
#undef __GFP_BITMASKS
#undef __GFP_COMPOSITE_FLAG
%}
# file /usr/local/share/systemtap/tapset/nd_syscalls.stp
probe nd_syscall.accept = kprobe.function("sys_accept")?{
(name) = ("accept")
asmlinkage()
(sockfd) = (int_arg(1))
(addr_uaddr) = (pointer_arg(2))
(addrlen_uaddr) = (pointer_arg(3))
(flag_str) = ("0")
(argstr) = (sprintf("%d, %p, %p, %s", sockfd, addr_uaddr, addrlen_uaddr, flag_str))
}
probe nd_syscall.accept.return = kprobe.function("sys_accept").return?{
(name) = ("accept")
(retstr) = (returnstr(1))
}
probe nd_syscall.access = kprobe.function("sys_access")?{
(name) = ("access")
asmlinkage()
(pathname) = (user_string(pointer_arg(1)))
(mode) = (int_arg(2))
(mode_str) = (_access_mode_str(mode))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), mode_str))
}
probe nd_syscall.access.return = kprobe.function("sys_access").return?{
(name) = ("access")
(retstr) = (returnstr(1))
}
probe nd_syscall.acct = kprobe.function("sys_acct")?{
(name) = ("acct")
asmlinkage()
(filename) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.acct.return = kprobe.function("sys_acct").return?{
(name) = ("acct")
(retstr) = (returnstr(1))
}
probe nd_syscall.add_key = kprobe.function("sys_add_key")?{
(name) = ("add_key")
asmlinkage()
(type_uaddr) = (pointer_arg(1))
(description_uaddr) = (pointer_arg(2))
(payload_uaddr) = (pointer_arg(3))
(plen) = (ulong_arg(4))
(ringid) = (int_arg(5))
(argstr) = (sprintf("%s, %s, %s, %d, %d", user_string_quoted(type_uaddr), user_string_quoted(description_uaddr), text_strn(user_string(payload_uaddr), syscall_string_trunc, 1), plen, ringid))
}
probe nd_syscall.add_key.return = kprobe.function("sys_add_key").return?{
(name) = ("add_key")
(retstr) = (returnstr(1))
}
probe nd_syscall.adjtimex = kprobe.function("sys_adjtimex")?{
(name) = ("adjtimex")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.adjtimex.return = kprobe.function("sys_adjtimex").return?{
(name) = ("adjtimex")
(retstr) = (_adjtimex_return_str(returnval()))
}
probe nd_syscall.compat_adjtimex = kprobe.function("compat_sys_adjtimex")?{
(name) = ("compat_adjtimex")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.compat_adjtimex.return = kprobe.function("compat_sys_adjtimex").return?{
(name) = ("compat_adjtimex")
(retstr) = (returnstr(1))
}
probe nd_syscall.alarm = kprobe.function("sys32_alarm")?, kprobe.function("sys_alarm")?{
(name) = ("alarm")
asmlinkage()
(seconds) = (uint_arg(1))
(argstr) = (sprint(seconds))
}
probe nd_syscall.alarm.return = kprobe.function("sys32_alarm").return?, kprobe.function("sys_alarm").return?{
(name) = ("alarm")
(retstr) = (returnstr(1))
}
probe nd_syscall.bdflush = kprobe.function("sys_bdflush")?{
(name) = ("bdflush")
asmlinkage()
(func) = (int_arg(1))
(data) = (long_arg(2))
if (((func) >= (2)) && (((func) % (2)) == (0))) (data_str) = (sprintf("%p", data))
else (data_str) = (sprintf("%d", data))
", func, data_str))
}
probe nd_syscall.bdflush.return = kprobe.function("sys_bdflush").return?{
(name) = ("bdflush")
(retstr) = (returnstr(1))
}
probe nd_syscall.bind = kprobe.function("sys_bind")?{
(name) = ("bind")
asmlinkage()
(sockfd) = (int_arg(1))
(my_addr_uaddr) = (pointer_arg(2))
(addrlen) = (int_arg(3))
(argstr) = (sprintf("%d, %s, %d", sockfd, _struct_sockaddr_u(my_addr_uaddr, addrlen), addrlen))
}
probe nd_syscall.bind.return = kprobe.function("sys_bind").return?{
(name) = ("bind")
(retstr) = (returnstr(1))
}
probe nd_syscall.brk = kprobe.function("ia64_brk")?, kprobe.function("sys_brk")?{
(name) = ("brk")
asmlinkage()
(brk) = (ulong_arg(1))
(argstr) = (sprintf("%p", brk))
}
probe nd_syscall.brk.return = kprobe.function("ia64_brk").return?, kprobe.function("sys_brk").return?{
(name) = ("brk")
(retstr) = (returnstr(1))
}
probe nd_syscall.capget = kprobe.function("sys_capget")?{
(name) = ("capget")
asmlinkage()
(header_uaddr) = (pointer_arg(1))
(data_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%p, %p", header_uaddr, data_uaddr))
}
probe nd_syscall.capget.return = kprobe.function("sys_capget").return?{
(name) = ("capget")
(retstr) = (returnstr(1))
}
probe nd_syscall.capset = kprobe.function("sys_capset")?{
(name) = ("capset")
asmlinkage()
(header_uaddr) = (pointer_arg(1))
(data_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%p, %p", header_uaddr, data_uaddr))
}
probe nd_syscall.capset.return = kprobe.function("sys_capset").return?{
(name) = ("capset")
(retstr) = (returnstr(1))
}
probe nd_syscall.chdir = kprobe.function("sys_chdir")?{
(name) = ("chdir")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.chdir.return = kprobe.function("sys_chdir").return?{
(name) = ("chdir")
(retstr) = (returnstr(1))
}
probe nd_syscall.chmod = kprobe.function("sys_chmod")?{
(name) = ("chmod")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(mode) = (uint_arg(2))
(argstr) = (sprintf("%s, %#o", user_string_quoted(pointer_arg(1)), mode))
}
probe nd_syscall.chmod.return = kprobe.function("sys_chmod").return?{
(name) = ("chmod")
(retstr) = (returnstr(1))
}
probe nd_syscall.chown = kprobe.function("sys_chown")?{
(name) = ("chown")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(owner) = (__int32(uint_arg(2)))
(group) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted(pointer_arg(1)), owner, group))
}
probe nd_syscall.chown.return = kprobe.function("sys_chown").return?{
(name) = ("chown")
(retstr) = (returnstr(1))
}
probe nd_syscall.chown16 = kprobe.function("sys_chown16")?{
(name) = ("chown16")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(owner) = (__short(uint_arg(2)))
(group) = (__short(uint_arg(3)))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted(pointer_arg(1)), owner, group))
}
probe nd_syscall.chown16.return = kprobe.function("sys_chown16").return?{
(name) = ("chown16")
(retstr) = (returnstr(1))
}
probe nd_syscall.chroot = kprobe.function("sys_chroot")?{
(name) = ("chroot")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.chroot.return = kprobe.function("sys_chroot").return?{
(name) = ("chroot")
(retstr) = (returnstr(1))
}
probe nd_syscall.clock_getres = kprobe.function("compat_clock_getres")?, kprobe.function("sys_clock_getres")?{
(name) = ("clock_getres")
asmlinkage()
(clk_id) = (int_arg(1))
(clk_id_str) = (_get_wc_str(clk_id))
(res_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", clk_id_str, res_uaddr))
}
probe nd_syscall.clock_getres.return = kprobe.function("compat_clock_getres").return?, kprobe.function("sys_clock_getres").return?{
(name) = ("clock_getres")
(retstr) = (returnstr(1))
}
probe nd_syscall.clock_gettime = kprobe.function("sys_clock_gettime")?{
(name) = ("clock_gettime")
asmlinkage()
(clk_id) = (int_arg(1))
(clk_id_str) = (_get_wc_str(clk_id))
(argstr) = (sprintf("%s, %p", clk_id_str, pointer_arg(2)))
(argstr) = (sprintf("%d, %s", func, data_str))
}
probe nd_syscall.bdflush.return = kprobe.function("sys_bdflush").return?{
(name) = ("bdflush")
(retstr) = (returnstr(1))
}
probe nd_syscall.bind = kprobe.function("sys_bind")?{
(name) = ("bind")
asmlinkage()
(sockfd) = (int_arg(1))
(my_addr_uaddr) = (pointer_arg(2))
(addrlen) = (int_arg(3))
(argstr) = (sprintf("%d, %s, %d", sockfd, _struct_sockaddr_u(my_addr_uaddr, addrlen), addrlen))
}
probe nd_syscall.bind.return = kprobe.function("sys_bind").return?{
(name) = ("bind")
(retstr) = (returnstr(1))
}
probe nd_syscall.brk = kprobe.function("ia64_brk")?, kprobe.function("sys_brk")?{
(name) = ("brk")
asmlinkage()
(brk) = (ulong_arg(1))
(argstr) = (sprintf("%p", brk))
}
probe nd_syscall.brk.return = kprobe.function("ia64_brk").return?, kprobe.function("sys_brk").return?{
(name) = ("brk")
(retstr) = (returnstr(1))
}
probe nd_syscall.capget = kprobe.function("sys_capget")?{
(name) = ("capget")
asmlinkage()
(header_uaddr) = (pointer_arg(1))
(data_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%p, %p", header_uaddr, data_uaddr))
}
probe nd_syscall.capget.return = kprobe.function("sys_capget").return?{
(name) = ("capget")
(retstr) = (returnstr(1))
}
probe nd_syscall.capset = kprobe.function("sys_capset")?{
(name) = ("capset")
asmlinkage()
(header_uaddr) = (pointer_arg(1))
(data_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%p, %p", header_uaddr, data_uaddr))
}
probe nd_syscall.capset.return = kprobe.function("sys_capset").return?{
(name) = ("capset")
(retstr) = (returnstr(1))
}
probe nd_syscall.chdir = kprobe.function("sys_chdir")?{
(name) = ("chdir")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.chdir.return = kprobe.function("sys_chdir").return?{
(name) = ("chdir")
(retstr) = (returnstr(1))
}
probe nd_syscall.chmod = kprobe.function("sys_chmod")?{
(name) = ("chmod")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(mode) = (uint_arg(2))
(argstr) = (sprintf("%s, %#o", user_string_quoted(pointer_arg(1)), mode))
}
probe nd_syscall.chmod.return = kprobe.function("sys_chmod").return?{
(name) = ("chmod")
(retstr) = (returnstr(1))
}
probe nd_syscall.chown = kprobe.function("sys_chown")?{
(name) = ("chown")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(owner) = (__int32(uint_arg(2)))
(group) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted(pointer_arg(1)), owner, group))
}
probe nd_syscall.chown.return = kprobe.function("sys_chown").return?{
(name) = ("chown")
(retstr) = (returnstr(1))
}
probe nd_syscall.chown16 = kprobe.function("sys_chown16")?{
(name) = ("chown16")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(owner) = (__short(uint_arg(2)))
(group) = (__short(uint_arg(3)))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted(pointer_arg(1)), owner, group))
}
probe nd_syscall.chown16.return = kprobe.function("sys_chown16").return?{
(name) = ("chown16")
(retstr) = (returnstr(1))
}
probe nd_syscall.chroot = kprobe.function("sys_chroot")?{
(name) = ("chroot")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.chroot.return = kprobe.function("sys_chroot").return?{
(name) = ("chroot")
(retstr) = (returnstr(1))
}
probe nd_syscall.clock_getres = kprobe.function("compat_clock_getres")?, kprobe.function("sys_clock_getres")?{
(name) = ("clock_getres")
asmlinkage()
(clk_id) = (int_arg(1))
(clk_id_str) = (_get_wc_str(clk_id))
(res_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", clk_id_str, res_uaddr))
}
probe nd_syscall.clock_getres.return = kprobe.function("compat_clock_getres").return?, kprobe.function("sys_clock_getres").return?{
(name) = ("clock_getres")
(retstr) = (returnstr(1))
}
probe nd_syscall.clock_gettime = kprobe.function("sys_clock_gettime")?{
(name) = ("clock_gettime")
asmlinkage()
(clk_id) = (int_arg(1))
(clk_id_str) = (_get_wc_str(clk_id))
}
probe nd_syscall.clock_gettime.return = kprobe.function("sys_clock_gettime").return?{
(name) = ("clock_gettime")
(retstr) = (returnstr(1))
}
probe nd_syscall.clock_nanosleep = kprobe.function("sys_clock_nanosleep")?{
(name) = ("clock_nanosleep")
asmlinkage()
(flags) = (int_arg(2))
if ((flags) == (1)) (flag_str) = ("TIMER_ABSTIME")
else (flag_str) = (sprintf("0x%x", flags))
(argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(int_arg(1)), flag_str, _struct_timespec_u(pointer_arg(3), 1), pointer_arg(4)))
}
probe nd_syscall.clock_nanosleep.return = kprobe.function("sys_clock_nanosleep").return?{
(name) = ("clock_nanosleep")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_clock_nanosleep = kprobe.function("compat_clock_nanosleep")?, kprobe.function("compat_sys_clock_nanosleep")?{
(name) = ("compat_clock_nanosleep")
asmlinkage()
(flags) = (int_arg(2))
if ((flags) == (1)) (flag_str) = ("TIMER_ABSTIME")
else (flag_str) = (sprintf("0x%x", flags))
(argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(int_arg(1)), flag_str, _struct_compat_timespec_u(pointer_arg(3), 1), pointer_arg(4)))
}
probe nd_syscall.compat_clock_nanosleep.return = kprobe.function("compat_clock_nanosleep").return?, kprobe.function("compat_sys_clock_nanosleep").return?{
(name) = ("compat_clock_nanosleep")
(retstr) = (returnstr(1))
}
probe nd_syscall.clock_settime = kprobe.function("sys_clock_settime")?{
(name) = ("clock_settime")
asmlinkage()
(clk_id) = (int_arg(1))
(clk_id_str) = (_get_wc_str(clk_id))
(tp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", clk_id_str, _struct_timespec_u(tp_uaddr, 1)))
}
probe nd_syscall.clock_settime.return = kprobe.function("sys_clock_settime").return?{
(name) = ("clock_settime")
(retstr) = (returnstr(1))
}
probe nd_syscall.close = kprobe.function("sys_close")?{
(name) = ("close")
asmlinkage()
(fd) = (int_arg(1))
(argstr) = (sprint(fd))
}
probe nd_syscall.close.return = kprobe.function("sys_close").return?{
(name) = ("close")
(retstr) = (returnstr(1))
}
probe nd_syscall.connect = kprobe.function("sys_connect")?{
(name) = ("connect")
asmlinkage()
(sockfd) = (int_arg(1))
(serv_addr_uaddr) = (pointer_arg(2))
(addrlen) = (int_arg(3))
(argstr) = (sprintf("%d, %s, %d", sockfd, _struct_sockaddr_u(serv_addr_uaddr, addrlen), addrlen))
}
probe nd_syscall.connect.return = kprobe.function("sys_connect").return?{
(name) = ("connect")
(retstr) = (returnstr(1))
}
probe nd_syscall.creat = kprobe.function("sys_creat")?{
(name) = ("creat")
asmlinkage()
(mode) = (int_arg(2))
(pathname) = (user_string(pointer_arg(1)))
(argstr) = (sprintf("%s, %#o", user_string_quoted(pointer_arg(1)), mode))
}
probe nd_syscall.creat.return = kprobe.function("sys_creat").return?{
(name) = ("creat")
(retstr) = (returnstr(1))
}
probe nd_syscall.delete_module = kprobe.function("sys_delete_module")?{
(name) = ("delete_module")
asmlinkage()
(name_user) = (user_string(pointer_arg(1)))
(flags) = (uint_arg(2))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), _module_flags_str(uint_arg(2))))
}
probe nd_syscall.delete_module.return = kprobe.function("sys_delete_module").return?{
(name) = ("delete_module")
(retstr) = (returnstr(1))
}
probe nd_syscall.dup = kprobe.function("sys_dup")?{
(name) = ("dup")
asmlinkage()
(old_fd) = (int_arg(1))
(argstr) = (sprint(old_fd))
}
probe nd_syscall.dup.return = kprobe.function("sys_dup").return?{
(name) = ("dup")
(retstr) = (returnstr(1))
}
probe nd_syscall.dup2 = kprobe.function("sys_dup2")?{
(name) = ("dup2")
asmlinkage()
(oldfd) = (int_arg(1))
(newfd) = (int_arg(2))
(argstr) = (sprintf("%d, %d", oldfd, newfd))
}
probe nd_syscall.dup2.return = kprobe.function("sys_dup2").return?{
(name) = ("dup2")
(retstr) = (returnstr(1))
}
probe nd_syscall.epoll_create = kprobe.function("sys_epoll_create")?{
(name) = ("epoll_create")
asmlinkage()
(size) = (int_arg(1))
(argstr) = (sprint(size))
}
probe nd_syscall.epoll_create.return = kprobe.function("sys_epoll_create").return?{
(name) = ("epoll_create")
(retstr) =
(argstr) = (sprintf("%s, %p", clk_id_str, pointer_arg(2)))
}
probe nd_syscall.clock_gettime.return = kprobe.function("sys_clock_gettime").return?{
(name) = ("clock_gettime")
(retstr) = (returnstr(1))
}
probe nd_syscall.clock_nanosleep = kprobe.function("sys_clock_nanosleep")?{
(name) = ("clock_nanosleep")
asmlinkage()
(flags) = (int_arg(2))
if ((flags) == (1)) (flag_str) = ("TIMER_ABSTIME")
else (flag_str) = (sprintf("0x%x", flags))
(argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(int_arg(1)), flag_str, _struct_timespec_u(pointer_arg(3), 1), pointer_arg(4)))
}
probe nd_syscall.clock_nanosleep.return = kprobe.function("sys_clock_nanosleep").return?{
(name) = ("clock_nanosleep")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_clock_nanosleep = kprobe.function("compat_clock_nanosleep")?, kprobe.function("compat_sys_clock_nanosleep")?{
(name) = ("compat_clock_nanosleep")
asmlinkage()
(flags) = (int_arg(2))
if ((flags) == (1)) (flag_str) = ("TIMER_ABSTIME")
else (flag_str) = (sprintf("0x%x", flags))
(argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(int_arg(1)), flag_str, _struct_compat_timespec_u(pointer_arg(3), 1), pointer_arg(4)))
}
probe nd_syscall.compat_clock_nanosleep.return = kprobe.function("compat_clock_nanosleep").return?, kprobe.function("compat_sys_clock_nanosleep").return?{
(name) = ("compat_clock_nanosleep")
(retstr) = (returnstr(1))
}
probe nd_syscall.clock_settime = kprobe.function("sys_clock_settime")?{
(name) = ("clock_settime")
asmlinkage()
(clk_id) = (int_arg(1))
(clk_id_str) = (_get_wc_str(clk_id))
(tp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", clk_id_str, _struct_timespec_u(tp_uaddr, 1)))
}
probe nd_syscall.clock_settime.return = kprobe.function("sys_clock_settime").return?{
(name) = ("clock_settime")
(retstr) = (returnstr(1))
}
probe nd_syscall.close = kprobe.function("sys_close")?{
(name) = ("close")
asmlinkage()
(fd) = (int_arg(1))
(argstr) = (sprint(fd))
}
probe nd_syscall.close.return = kprobe.function("sys_close").return?{
(name) = ("close")
(retstr) = (returnstr(1))
}
probe nd_syscall.connect = kprobe.function("sys_connect")?{
(name) = ("connect")
asmlinkage()
(sockfd) = (int_arg(1))
(serv_addr_uaddr) = (pointer_arg(2))
(addrlen) = (int_arg(3))
(argstr) = (sprintf("%d, %s, %d", sockfd, _struct_sockaddr_u(serv_addr_uaddr, addrlen), addrlen))
}
probe nd_syscall.connect.return = kprobe.function("sys_connect").return?{
(name) = ("connect")
(retstr) = (returnstr(1))
}
probe nd_syscall.creat = kprobe.function("sys_creat")?{
(name) = ("creat")
asmlinkage()
(mode) = (int_arg(2))
(pathname) = (user_string(pointer_arg(1)))
(argstr) = (sprintf("%s, %#o", user_string_quoted(pointer_arg(1)), mode))
}
probe nd_syscall.creat.return = kprobe.function("sys_creat").return?{
(name) = ("creat")
(retstr) = (returnstr(1))
}
probe nd_syscall.delete_module = kprobe.function("sys_delete_module")?{
(name) = ("delete_module")
asmlinkage()
(name_user) = (user_string(pointer_arg(1)))
(flags) = (uint_arg(2))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), _module_flags_str(uint_arg(2))))
}
probe nd_syscall.delete_module.return = kprobe.function("sys_delete_module").return?{
(name) = ("delete_module")
(retstr) = (returnstr(1))
}
probe nd_syscall.dup = kprobe.function("sys_dup")?{
(name) = ("dup")
asmlinkage()
(old_fd) = (int_arg(1))
(argstr) = (sprint(old_fd))
}
probe nd_syscall.dup.return = kprobe.function("sys_dup").return?{
(name) = ("dup")
(retstr) = (returnstr(1))
}
probe nd_syscall.dup2 = kprobe.function("sys_dup2")?{
(name) = ("dup2")
asmlinkage()
(oldfd) = (int_arg(1))
(newfd) = (int_arg(2))
(argstr) = (sprintf("%d, %d", oldfd, newfd))
}
probe nd_syscall.dup2.return = kprobe.function("sys_dup2").return?{
(name) = ("dup2")
(retstr) = (returnstr(1))
}
probe nd_syscall.epoll_create = kprobe.function("sys_epoll_create")?{
(name) = ("epoll_create")
asmlinkage()
(size) = (int_arg(1))
(argstr) = (sprint(size))
}
probe nd_syscall.epoll_create.return = kprobe.function("sys_epoll_create").return?{
(name) = ("epoll_create")
(returnstr(1))
}
probe nd_syscall.epoll_ctl = kprobe.function("compat_sys_epoll_ctl")?, kprobe.function("sys_epoll_ctl")?{
(name) = ("epoll_ctl")
asmlinkage()
(epfd) = (int_arg(1))
(op) = (int_arg(2))
(op_str) = (_opoll_op_str(op))
(fd) = (int_arg(3))
(event_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %s, %d, %p", epfd, op_str, fd, event_uaddr))
}
probe nd_syscall.epoll_ctl.return = kprobe.function("compat_sys_epoll_ctl").return?, kprobe.function("sys_epoll_ctl").return?{
(name) = ("epoll_ctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.epoll_pwait = kprobe.function("compat_sys_epoll_pwait")?, kprobe.function("sys_epoll_pwait")?{
(name) = ("epoll_pwait")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d, %d, %p, %d", int_arg(1), pointer_arg(2), int_arg(3), int_arg(4), pointer_arg(5), ulong_arg(6)))
}
probe nd_syscall.epoll_pwait.return = kprobe.function("compat_sys_epoll_pwait").return?, kprobe.function("sys_epoll_pwait").return?{
(name) = ("epoll_pwait")
(retstr) = (returnstr(1))
}
probe nd_syscall.epoll_wait = kprobe.function("compat_sys_epoll_wait")?, kprobe.function("sys_epoll_wait")?{
(name) = ("epoll_wait")
asmlinkage()
(epfd) = (int_arg(1))
(events_uaddr) = (pointer_arg(2))
(maxevents) = (int_arg(3))
(timeout) = (int_arg(4))
(argstr) = (sprintf("%d, %p, %d, %d", epfd, events_uaddr, maxevents, timeout))
}
probe nd_syscall.epoll_wait.return = kprobe.function("compat_sys_epoll_wait").return?, kprobe.function("sys_epoll_wait").return?{
(name) = ("epoll_wait")
(retstr) = (returnstr(1))
}
probe nd_syscall.eventfd = kprobe.function("sys_eventfd")?{
(name) = ("eventfd")
asmlinkage()
(argstr) = (sprint(uint_arg(1)))
}
probe nd_syscall.eventfd.return = kprobe.function("sys_eventfd").return?{
(name) = ("eventfd")
(retstr) = (returnstr(1))
}
probe nd_syscall.execve = kprobe.function("do_execve"){
(name) = ("execve")
asmlinkage()
(filename) = (kernel_string(pointer_arg(1)))
(args) = (__get_argv(pointer_arg(2), 0))
(argstr) = (sprintf("%s %s", filename, __get_argv(pointer_arg(2), 1)))
}
probe nd_syscall.execve.return = kprobe.function("do_execve").return{
(name) = ("execve")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_execve = kprobe.function("compat_do_execve")?{
(name) = ("compat_execve")
asmlinkage()
(filename) = (kernel_string(pointer_arg(1)))
(args) = (__get_compat_argv(pointer_arg(2), 0))
(argstr) = (sprintf("%s %s", filename, __get_compat_argv(pointer_arg(2), 1)))
}
probe nd_syscall.compat_execve.return = kprobe.function("compat_do_execve").return?{
(name) = ("compat_execve")
(retstr) = (returnstr(1))
}
probe nd_syscall.exit = kprobe.function("do_exit"){
(name) = ("exit")
asmlinkage()
(status) = (int_arg(1))
(argstr) = (sprint(status))
}
probe nd_syscall.exit_group = kprobe.function("sys_exit_group")?{
(name) = ("exit_group")
asmlinkage()
(status) = (int_arg(1))
(argstr) = (sprint(status))
}
probe nd_syscall.faccessat = kprobe.function("sys_faccessat")?{
(name) = ("faccessat")
asmlinkage()
(dirfd) = (int_arg(1))
(dirfd_str) = (_dfd_str(dirfd))
(pathname) = (user_string(pointer_arg(2)))
(mode) = (int_arg(3))
(mode_str) = (_access_mode_str(mode))
(argstr) = (sprintf("%s, %s, %s", dirfd_str, user_string_quoted(pointer_arg(2)), mode_str))
}
probe nd_syscall.faccessat.return = kprobe.function("sys_faccessat").return?{
(name) = ("faccessat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fadvise64 = kprobe.function("sys_fadvise64")?{
(name) = ("fadvise64")
asmlinkage()
(fd) = (int_arg(1))
(offset) = (longlong_arg(2))
(len) = (ulong_arg(3))
(advice) = (int_arg(4))
(argstr) = (sprintf("%d, %d, %d, %s", fd, offset, len, _fadvice_advice_str(advice)))
}
probe nd_syscall.fadvise64.return = kprobe.function("sys_fadvise64").return?{
(name) = ("fadvise64")
(retstr) = (returnstr(1))
}
probe nd_syscall.fadvise64_64 = kprobe.function("sys_fadvise64_64")?{
(name) = ("fadvise64_64")
asmlinkage()
(fd) = (int_arg(1))
(offset) = (longlong_arg(2))
(len) = (ulong_arg(3))
(advice) = (int_arg(4))
(argstr) = (sprintf("%d, %
(retstr) = (returnstr(1))
}
probe nd_syscall.epoll_ctl = kprobe.function("compat_sys_epoll_ctl")?, kprobe.function("sys_epoll_ctl")?{
(name) = ("epoll_ctl")
asmlinkage()
(epfd) = (int_arg(1))
(op) = (int_arg(2))
(op_str) = (_opoll_op_str(op))
(fd) = (int_arg(3))
(event_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %s, %d, %p", epfd, op_str, fd, event_uaddr))
}
probe nd_syscall.epoll_ctl.return = kprobe.function("compat_sys_epoll_ctl").return?, kprobe.function("sys_epoll_ctl").return?{
(name) = ("epoll_ctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.epoll_pwait = kprobe.function("compat_sys_epoll_pwait")?, kprobe.function("sys_epoll_pwait")?{
(name) = ("epoll_pwait")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d, %d, %p, %d", int_arg(1), pointer_arg(2), int_arg(3), int_arg(4), pointer_arg(5), ulong_arg(6)))
}
probe nd_syscall.epoll_pwait.return = kprobe.function("compat_sys_epoll_pwait").return?, kprobe.function("sys_epoll_pwait").return?{
(name) = ("epoll_pwait")
(retstr) = (returnstr(1))
}
probe nd_syscall.epoll_wait = kprobe.function("compat_sys_epoll_wait")?, kprobe.function("sys_epoll_wait")?{
(name) = ("epoll_wait")
asmlinkage()
(epfd) = (int_arg(1))
(events_uaddr) = (pointer_arg(2))
(maxevents) = (int_arg(3))
(timeout) = (int_arg(4))
(argstr) = (sprintf("%d, %p, %d, %d", epfd, events_uaddr, maxevents, timeout))
}
probe nd_syscall.epoll_wait.return = kprobe.function("compat_sys_epoll_wait").return?, kprobe.function("sys_epoll_wait").return?{
(name) = ("epoll_wait")
(retstr) = (returnstr(1))
}
probe nd_syscall.eventfd = kprobe.function("sys_eventfd")?{
(name) = ("eventfd")
asmlinkage()
(argstr) = (sprint(uint_arg(1)))
}
probe nd_syscall.eventfd.return = kprobe.function("sys_eventfd").return?{
(name) = ("eventfd")
(retstr) = (returnstr(1))
}
probe nd_syscall.execve = kprobe.function("do_execve"){
(name) = ("execve")
asmlinkage()
(filename) = (kernel_string(pointer_arg(1)))
(args) = (__get_argv(pointer_arg(2), 0))
(argstr) = (sprintf("%s %s", filename, __get_argv(pointer_arg(2), 1)))
}
probe nd_syscall.execve.return = kprobe.function("do_execve").return{
(name) = ("execve")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_execve = kprobe.function("compat_do_execve")?{
(name) = ("compat_execve")
asmlinkage()
(filename) = (kernel_string(pointer_arg(1)))
(args) = (__get_compat_argv(pointer_arg(2), 0))
(argstr) = (sprintf("%s %s", filename, __get_compat_argv(pointer_arg(2), 1)))
}
probe nd_syscall.compat_execve.return = kprobe.function("compat_do_execve").return?{
(name) = ("compat_execve")
(retstr) = (returnstr(1))
}
probe nd_syscall.exit = kprobe.function("do_exit"){
(name) = ("exit")
asmlinkage()
(status) = (int_arg(1))
(argstr) = (sprint(status))
}
probe nd_syscall.exit_group = kprobe.function("sys_exit_group")?{
(name) = ("exit_group")
asmlinkage()
(status) = (int_arg(1))
(argstr) = (sprint(status))
}
probe nd_syscall.faccessat = kprobe.function("sys_faccessat")?{
(name) = ("faccessat")
asmlinkage()
(dirfd) = (int_arg(1))
(dirfd_str) = (_dfd_str(dirfd))
(pathname) = (user_string(pointer_arg(2)))
(mode) = (int_arg(3))
(mode_str) = (_access_mode_str(mode))
(argstr) = (sprintf("%s, %s, %s", dirfd_str, user_string_quoted(pointer_arg(2)), mode_str))
}
probe nd_syscall.faccessat.return = kprobe.function("sys_faccessat").return?{
(name) = ("faccessat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fadvise64 = kprobe.function("sys_fadvise64")?{
(name) = ("fadvise64")
asmlinkage()
(fd) = (int_arg(1))
(offset) = (longlong_arg(2))
(len) = (ulong_arg(3))
(advice) = (int_arg(4))
(argstr) = (sprintf("%d, %d, %d, %s", fd, offset, len, _fadvice_advice_str(advice)))
}
probe nd_syscall.fadvise64.return = kprobe.function("sys_fadvise64").return?{
(name) = ("fadvise64")
(retstr) = (returnstr(1))
}
probe nd_syscall.fadvise64_64 = kprobe.function("sys_fadvise64_64")?{
(name) = ("fadvise64_64")
asmlinkage()
(fd) = (int_arg(1))
(offset) = (longlong_arg(2))
(len) = (ulong_arg(3))
(advice) = (int_arg(4))
d, %d, %s", fd, offset, len, _fadvice_advice_str(advice)))
}
probe nd_syscall.fadvise64_64.return = kprobe.function("sys_fadvise64_64").return?{
(name) = ("fadvise64_64")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchdir = kprobe.function("sys_fchdir")?{
(name) = ("fchdir")
asmlinkage()
(fd) = (int_arg(1))
(argstr) = (sprint(fd))
}
probe nd_syscall.fchdir.return = kprobe.function("sys_fchdir").return?{
(name) = ("fchdir")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchmod = kprobe.function("sys_fchmod")?{
(name) = ("fchmod")
asmlinkage()
(fildes) = (int_arg(1))
(mode) = (uint_arg(2))
(argstr) = (sprintf("%d, %#o", fildes, mode))
}
probe nd_syscall.fchmod.return = kprobe.function("sys_fchmod").return?{
(name) = ("fchmod")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchmodat = kprobe.function("sys_fchmodat")?{
(name) = ("fchmodat")
asmlinkage()
(dirfd) = (int_arg(1))
(dirfd_str) = (_dfd_str(dirfd))
(pathname) = (user_string(pointer_arg(2)))
(mode) = (uint_arg(3))
(argstr) = (sprintf("%s, %s, %#o", dirfd_str, user_string_quoted(pointer_arg(2)), mode))
}
probe nd_syscall.fchmodat.return = kprobe.function("sys_fchmodat").return?{
(name) = ("fchmodat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchown = kprobe.function("sys_fchown")?{
(name) = ("fchown")
asmlinkage()
(fd) = (int_arg(1))
(owner) = (__int32(uint_arg(2)))
(group) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", fd, owner, group))
}
probe nd_syscall.fchown.return = kprobe.function("sys_fchown").return?{
(name) = ("fchown")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchown16 = kprobe.function("sys_fchown16")?{
(name) = ("fchown16")
asmlinkage()
(fd) = (int_arg(1))
(owner) = (__short(uint_arg(2)))
(group) = (__short(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", fd, owner, group))
}
probe nd_syscall.fchown16.return = kprobe.function("sys_fchown16").return?{
(name) = ("fchown16")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchownat = kprobe.function("sys_fchownat")?{
(name) = ("fchownat")
asmlinkage()
(dirfd) = (int_arg(1))
(dirfd_str) = (_dfd_str(dirfd))
(pathname) = (user_string(pointer_arg(2)))
(owner) = (__int32(uint_arg(3)))
(group) = (__int32(uint_arg(4)))
(flags) = (int_arg(5))
(flags_str) = (_at_flag_str(flags))
(argstr) = (sprintf("%s, %s, %d, %d, %s", dirfd_str, user_string_quoted(pointer_arg(2)), owner, group, flags_str))
}
probe nd_syscall.fchownat.return = kprobe.function("sys_fchownat").return?{
(name) = ("fchownat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fcntl = kprobe.function("compat_sys_fcntl")?, kprobe.function("compat_sys_fcntl64")?, kprobe.function("sys_fcntl64")?, kprobe.function("sys_fcntl")?{
(name) = ("fcntl")
asmlinkage()
(fd) = (int_arg(1))
(cmd) = (int_arg(2))
(cmd_str) = (_fcntl_cmd_str(cmd))
(arg) = (long_arg(3))
(argstr) = (sprintf("%d, %s, %p", fd, cmd_str, arg))
}
probe nd_syscall.fcntl.return = kprobe.function("compat_sys_fcntl").return?, kprobe.function("compat_sys_fcntl64").return?, kprobe.function("sys_fcntl64").return?, kprobe.function("sys_fcntl").return?{
(name) = ("fcntl")
(retstr) = (returnstr(1))
}
probe nd_syscall.fdatasync = kprobe.function("sys_fdatasync")?{
(name) = ("fdatasync")
asmlinkage()
(fd) = (int_arg(1))
(argstr) = (sprint(fd))
}
probe nd_syscall.fdatasync.return = kprobe.function("sys_fdatasync").return?{
(name) = ("fdatasync")
(retstr) = (returnstr(1))
}
probe nd_syscall.fgetxattr = kprobe.function("sys_fgetxattr")?{
(name) = ("fgetxattr")
asmlinkage()
(filedes) = (int_arg(1))
(name2) = (user_string(pointer_arg(2)))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(argstr) = (sprintf("%d, %s, %p, %d", filedes, user_string_quoted(pointer_arg(2)), value_uaddr, size))
}
probe nd_syscall.fgetxattr.return = kprobe.function("sys_fgetxattr").return?{
(name) = ("fgetxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.flistxattr = kprobe.function("sys_flistxattr")?{
(name) = ("flistxattr")
asmlinkage()
(filedes) = (int_arg(1))
(list_uaddr) = (pointer_arg(2))
(size)
(argstr) = (sprintf("%d, %d, %d, %s", fd, offset, len, _fadvice_advice_str(advice)))
}
probe nd_syscall.fadvise64_64.return = kprobe.function("sys_fadvise64_64").return?{
(name) = ("fadvise64_64")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchdir = kprobe.function("sys_fchdir")?{
(name) = ("fchdir")
asmlinkage()
(fd) = (int_arg(1))
(argstr) = (sprint(fd))
}
probe nd_syscall.fchdir.return = kprobe.function("sys_fchdir").return?{
(name) = ("fchdir")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchmod = kprobe.function("sys_fchmod")?{
(name) = ("fchmod")
asmlinkage()
(fildes) = (int_arg(1))
(mode) = (uint_arg(2))
(argstr) = (sprintf("%d, %#o", fildes, mode))
}
probe nd_syscall.fchmod.return = kprobe.function("sys_fchmod").return?{
(name) = ("fchmod")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchmodat = kprobe.function("sys_fchmodat")?{
(name) = ("fchmodat")
asmlinkage()
(dirfd) = (int_arg(1))
(dirfd_str) = (_dfd_str(dirfd))
(pathname) = (user_string(pointer_arg(2)))
(mode) = (uint_arg(3))
(argstr) = (sprintf("%s, %s, %#o", dirfd_str, user_string_quoted(pointer_arg(2)), mode))
}
probe nd_syscall.fchmodat.return = kprobe.function("sys_fchmodat").return?{
(name) = ("fchmodat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchown = kprobe.function("sys_fchown")?{
(name) = ("fchown")
asmlinkage()
(fd) = (int_arg(1))
(owner) = (__int32(uint_arg(2)))
(group) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", fd, owner, group))
}
probe nd_syscall.fchown.return = kprobe.function("sys_fchown").return?{
(name) = ("fchown")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchown16 = kprobe.function("sys_fchown16")?{
(name) = ("fchown16")
asmlinkage()
(fd) = (int_arg(1))
(owner) = (__short(uint_arg(2)))
(group) = (__short(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", fd, owner, group))
}
probe nd_syscall.fchown16.return = kprobe.function("sys_fchown16").return?{
(name) = ("fchown16")
(retstr) = (returnstr(1))
}
probe nd_syscall.fchownat = kprobe.function("sys_fchownat")?{
(name) = ("fchownat")
asmlinkage()
(dirfd) = (int_arg(1))
(dirfd_str) = (_dfd_str(dirfd))
(pathname) = (user_string(pointer_arg(2)))
(owner) = (__int32(uint_arg(3)))
(group) = (__int32(uint_arg(4)))
(flags) = (int_arg(5))
(flags_str) = (_at_flag_str(flags))
(argstr) = (sprintf("%s, %s, %d, %d, %s", dirfd_str, user_string_quoted(pointer_arg(2)), owner, group, flags_str))
}
probe nd_syscall.fchownat.return = kprobe.function("sys_fchownat").return?{
(name) = ("fchownat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fcntl = kprobe.function("compat_sys_fcntl")?, kprobe.function("compat_sys_fcntl64")?, kprobe.function("sys_fcntl64")?, kprobe.function("sys_fcntl")?{
(name) = ("fcntl")
asmlinkage()
(fd) = (int_arg(1))
(cmd) = (int_arg(2))
(cmd_str) = (_fcntl_cmd_str(cmd))
(arg) = (long_arg(3))
(argstr) = (sprintf("%d, %s, %p", fd, cmd_str, arg))
}
probe nd_syscall.fcntl.return = kprobe.function("compat_sys_fcntl").return?, kprobe.function("compat_sys_fcntl64").return?, kprobe.function("sys_fcntl64").return?, kprobe.function("sys_fcntl").return?{
(name) = ("fcntl")
(retstr) = (returnstr(1))
}
probe nd_syscall.fdatasync = kprobe.function("sys_fdatasync")?{
(name) = ("fdatasync")
asmlinkage()
(fd) = (int_arg(1))
(argstr) = (sprint(fd))
}
probe nd_syscall.fdatasync.return = kprobe.function("sys_fdatasync").return?{
(name) = ("fdatasync")
(retstr) = (returnstr(1))
}
probe nd_syscall.fgetxattr = kprobe.function("sys_fgetxattr")?{
(name) = ("fgetxattr")
asmlinkage()
(filedes) = (int_arg(1))
(name2) = (user_string(pointer_arg(2)))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(argstr) = (sprintf("%d, %s, %p, %d", filedes, user_string_quoted(pointer_arg(2)), value_uaddr, size))
}
probe nd_syscall.fgetxattr.return = kprobe.function("sys_fgetxattr").return?{
(name) = ("fgetxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.flistxattr = kprobe.function("sys_flistxattr")?{
(name) = ("flistxattr")
asmlinkage()
(filedes) = (int_arg(1))
(list_uaddr) = (pointer_arg(2))
= (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", filedes, list_uaddr, size))
}
probe nd_syscall.flistxattr.return = kprobe.function("sys_flistxattr").return?{
(name) = ("flistxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.flock = kprobe.function("sys_flock")?{
(name) = ("flock")
asmlinkage()
(fd) = (int_arg(1))
(operation) = (int_arg(2))
(argstr) = (sprintf("%d, %s", fd, _flock_cmd_str(operation)))
}
probe nd_syscall.flock.return = kprobe.function("sys_flock").return?{
(name) = ("flock")
(retstr) = (returnstr(1))
}
probe nd_syscall.fork = kprobe.function("do_fork"){
asmlinkage()
(clone_flags) = (ulong_arg(1))
(stack_start) = (ulong_arg(2))
(regs) = (pointer_arg(3))
(stack_size) = (ulong_arg(4))
(parent_tid_uaddr) = (pointer_arg(5))
(child_tid_uaddr) = (pointer_arg(6))
if (!(__is_user_regs(regs))) {
(name) = ("fork_kernel_thread")
(argstr) = (__fork_flags(clone_flags))
}
else if ((clone_flags) & (17)) (name) = ("fork")
else if ((clone_flags) & (16384)) (name) = ("vfork")
else {
(name) = ("clone")
(argstr) = (__fork_flags(clone_flags))
}
}
probe nd_syscall.fork.return = kprobe.function("do_fork").return{
(name) = ("fork")
(retstr) = (returnstr(1))
}
probe nd_syscall.fremovexattr = kprobe.function("sys_fremovexattr")?{
(name) = ("fremovexattr")
asmlinkage()
(filedes) = (int_arg(1))
(name2) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%d, %s", filedes, user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.fremovexattr.return = kprobe.function("sys_fremovexattr").return?{
(name) = ("fremovexattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.fsetxattr = kprobe.function("sys_fsetxattr")?{
(name) = ("fsetxattr")
asmlinkage()
(filedes) = (int_arg(1))
(name2) = (user_string(pointer_arg(2)))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(flags) = (int_arg(5))
(argstr) = (sprintf("%d, %s, %p, %d, %p", filedes, user_string_quoted(pointer_arg(2)), value_uaddr, size, flags))
}
probe nd_syscall.fsetxattr.return = kprobe.function("sys_fsetxattr").return?{
(name) = ("fsetxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.fstat = kprobe.function("sys_fstat")?, kprobe.function("sys_fstat64")?, kprobe.function("sys32_fstat64")?, kprobe.function("sys_newfstat")?, kprobe.function("sys_oabi_fstat64")?, kprobe.function("compat_sys_newfstat")?{
(name) = ("fstat")
asmlinkage()
(filedes) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", filedes, buf_uaddr))
}
probe nd_syscall.fstat.return = kprobe.function("sys_fstat").return?, kprobe.function("sys_fstat64").return?, kprobe.function("sys32_fstat64").return?, kprobe.function("sys_newfstat").return?, kprobe.function("sys_oabi_fstat64").return?, kprobe.function("compat_sys_newfstat").return?{
(name) = ("fstat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fstatat = kprobe.function("sys_fstatat64")?, kprobe.function("sys_newfstatat")?, kprobe.function("compat_sys_newfstatat")?, kprobe.function("sys32_fstatat64")?{
(name) = ("fstatat")
asmlinkage()
(dirfd) = (int_arg(1))
(path) = (user_string(pointer_arg(2)))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %s, %p, %s", _dfd_str(dirfd), user_string_quoted(pointer_arg(2)), buf_uaddr, _at_flag_str(int_arg(4))))
}
probe nd_syscall.fstatat.return = kprobe.function("sys_fstatat64").return?, kprobe.function("sys_newfstatat").return?, kprobe.function("compat_sys_newfstatat").return?, kprobe.function("sys32_fstatat64").return?{
(name) = ("fstatat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fstatfs = kprobe.function("compat_sys_fstatfs")?, kprobe.function("sys_fstatfs")?{
(name) = ("fstatfs")
asmlinkage()
(fd) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", fd, buf_uaddr))
}
probe nd_syscall.fstatfs.return = kprobe.function("compat_sys_fstatfs").return?, kprobe.function("sys_fstatfs").return?{
(name) = ("fstatfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.fstatfs64 = kprobe.function("compat_sys_fstatfs64")?, kprobe.function("sys_fstatfs64")?{
(name) = ("fstat
(size) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", filedes, list_uaddr, size))
}
probe nd_syscall.flistxattr.return = kprobe.function("sys_flistxattr").return?{
(name) = ("flistxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.flock = kprobe.function("sys_flock")?{
(name) = ("flock")
asmlinkage()
(fd) = (int_arg(1))
(operation) = (int_arg(2))
(argstr) = (sprintf("%d, %s", fd, _flock_cmd_str(operation)))
}
probe nd_syscall.flock.return = kprobe.function("sys_flock").return?{
(name) = ("flock")
(retstr) = (returnstr(1))
}
probe nd_syscall.fork = kprobe.function("do_fork"){
asmlinkage()
(clone_flags) = (ulong_arg(1))
(stack_start) = (ulong_arg(2))
(regs) = (pointer_arg(3))
(stack_size) = (ulong_arg(4))
(parent_tid_uaddr) = (pointer_arg(5))
(child_tid_uaddr) = (pointer_arg(6))
if (!(__is_user_regs(regs))) {
(name) = ("fork_kernel_thread")
(argstr) = (__fork_flags(clone_flags))
}
else if ((clone_flags) & (17)) (name) = ("fork")
else if ((clone_flags) & (16384)) (name) = ("vfork")
else {
(name) = ("clone")
(argstr) = (__fork_flags(clone_flags))
}
}
probe nd_syscall.fork.return = kprobe.function("do_fork").return{
(name) = ("fork")
(retstr) = (returnstr(1))
}
probe nd_syscall.fremovexattr = kprobe.function("sys_fremovexattr")?{
(name) = ("fremovexattr")
asmlinkage()
(filedes) = (int_arg(1))
(name2) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%d, %s", filedes, user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.fremovexattr.return = kprobe.function("sys_fremovexattr").return?{
(name) = ("fremovexattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.fsetxattr = kprobe.function("sys_fsetxattr")?{
(name) = ("fsetxattr")
asmlinkage()
(filedes) = (int_arg(1))
(name2) = (user_string(pointer_arg(2)))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(flags) = (int_arg(5))
(argstr) = (sprintf("%d, %s, %p, %d, %p", filedes, user_string_quoted(pointer_arg(2)), value_uaddr, size, flags))
}
probe nd_syscall.fsetxattr.return = kprobe.function("sys_fsetxattr").return?{
(name) = ("fsetxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.fstat = kprobe.function("sys_fstat")?, kprobe.function("sys_fstat64")?, kprobe.function("sys32_fstat64")?, kprobe.function("sys_newfstat")?, kprobe.function("sys_oabi_fstat64")?, kprobe.function("compat_sys_newfstat")?{
(name) = ("fstat")
asmlinkage()
(filedes) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", filedes, buf_uaddr))
}
probe nd_syscall.fstat.return = kprobe.function("sys_fstat").return?, kprobe.function("sys_fstat64").return?, kprobe.function("sys32_fstat64").return?, kprobe.function("sys_newfstat").return?, kprobe.function("sys_oabi_fstat64").return?, kprobe.function("compat_sys_newfstat").return?{
(name) = ("fstat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fstatat = kprobe.function("sys_fstatat64")?, kprobe.function("sys_newfstatat")?, kprobe.function("compat_sys_newfstatat")?, kprobe.function("sys32_fstatat64")?{
(name) = ("fstatat")
asmlinkage()
(dirfd) = (int_arg(1))
(path) = (user_string(pointer_arg(2)))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %s, %p, %s", _dfd_str(dirfd), user_string_quoted(pointer_arg(2)), buf_uaddr, _at_flag_str(int_arg(4))))
}
probe nd_syscall.fstatat.return = kprobe.function("sys_fstatat64").return?, kprobe.function("sys_newfstatat").return?, kprobe.function("compat_sys_newfstatat").return?, kprobe.function("sys32_fstatat64").return?{
(name) = ("fstatat")
(retstr) = (returnstr(1))
}
probe nd_syscall.fstatfs = kprobe.function("compat_sys_fstatfs")?, kprobe.function("sys_fstatfs")?{
(name) = ("fstatfs")
asmlinkage()
(fd) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", fd, buf_uaddr))
}
probe nd_syscall.fstatfs.return = kprobe.function("compat_sys_fstatfs").return?, kprobe.function("sys_fstatfs").return?{
(name) = ("fstatfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.fstatfs64 = kprobe.function("compat_sys_fstatfs64")?, kprobe.function("sys_fstatfs64")?{
fs")
asmlinkage()
(fd) = (int_arg(1))
(sz) = (ulong_arg(2))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", fd, sz, buf_uaddr))
}
probe nd_syscall.fstatfs64.return = kprobe.function("compat_sys_fstatfs64").return?, kprobe.function("sys_fstatfs64").return?{
(name) = ("fstatfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.fsync = kprobe.function("sys_fsync")?{
(name) = ("fsync")
asmlinkage()
(fd) = (int_arg(1))
(argstr) = (sprint(fd))
}
probe nd_syscall.fsync.return = kprobe.function("sys_fsync").return?{
(name) = ("fsync")
(retstr) = (returnstr(1))
}
probe nd_syscall.ftruncate = kprobe.function("sys_ftruncate")?{
(name) = ("ftruncate")
asmlinkage()
(fd) = (int_arg(1))
(length) = (ulong_arg(2))
(argstr) = (sprintf("%d, %d", fd, length))
}
probe nd_syscall.ftruncate.return = kprobe.function("sys_ftruncate").return?{
(name) = ("ftruncate")
(retstr) = (returnstr(1))
}
probe nd_syscall.ftruncate64 = kprobe.function("sys_ftruncate64")?{
(name) = ("ftruncate")
asmlinkage()
(fd) = (int_arg(1))
(length) = (longlong_arg(2))
(argstr) = (sprintf("%d, %d", fd, length))
}
probe nd_syscall.ftruncate64.return = kprobe.function("sys_ftruncate64").return?{
(name) = ("ftruncate")
(retstr) = (returnstr(1))
}
probe nd_syscall.futex = kprobe.function("sys_futex")?{
(name) = ("futex")
asmlinkage()
(futex_uaddr) = (pointer_arg(1))
(op) = (int_arg(2))
(val) = (u32_arg(3))
(utime_uaddr) = (pointer_arg(4))
(uaddr2_uaddr) = (pointer_arg(5))
(val3) = (u32_arg(6))
if ((op) == (0)) (argstr) = (sprintf("%p, %s, %d, %s", futex_uaddr, _futex_op_str(op), val, _struct_timespec_u(utime_uaddr, 1)))
else (argstr) = (sprintf("%p, %s, %d", futex_uaddr, _futex_op_str(op), val))
}
probe nd_syscall.futex.return = kprobe.function("sys_futex").return?{
(name) = ("futex")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_futex = kprobe.function("compat_sys_futex")?{
(name) = ("futex")
asmlinkage()
(futex_uaddr) = (pointer_arg(1))
(op) = (int_arg(2))
(val) = (u32_arg(3))
(utime_uaddr) = (pointer_arg(4))
(uaddr2_uaddr) = (pointer_arg(5))
(val3) = (u32_arg(6))
if ((op) == (0)) (argstr) = (sprintf("%p, %s, %d, %s", futex_uaddr, _futex_op_str(op), val, _struct_compat_timespec_u(utime_uaddr, 1)))
else (argstr) = (sprintf("%p, %s, %d", futex_uaddr, _futex_op_str(op), val))
}
probe nd_syscall.compat_futex.return = kprobe.function("compat_sys_futex").return?{
(name) = ("futex")
(retstr) = (returnstr(1))
}
probe nd_syscall.futimesat = kprobe.function("sys_futimesat")?{
(name) = ("futimesat")
asmlinkage()
(dirfd) = (int_arg(1))
(filename_uaddr) = (pointer_arg(2))
(filename) = (user_string(filename_uaddr))
(tvp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %s, %s", _dfd_str(dirfd), user_string_quoted(filename_uaddr), _struct_timeval_u(tvp_uaddr, 2)))
}
probe nd_syscall.compat_futimesat = kprobe.function("compat_sys_futimesat")?{
(name) = ("futimesat")
asmlinkage()
(dirfd) = (uint_arg(1))
(filename_uaddr) = (pointer_arg(2))
(filename) = (user_string(pointer_arg(2)))
(tvp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %s, %s", _dfd_str(uint_arg(1)), user_string_quoted(pointer_arg(2)), _struct_compat_timeval_u(pointer_arg(3), 2)))
}
probe nd_syscall.futimesat.return = kprobe.function("sys_futimesat").return?{
(name) = ("futimesat")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_futimesat.return = kprobe.function("compat_sys_futimesat").return?{
(name) = ("futimesat")
(retstr) = (returnstr(1))
}
probe nd_syscall.getcwd = kprobe.function("sys_getcwd")?{
(name) = ("getcwd")
asmlinkage()
(buf_uaddr) = (pointer_arg(1))
(size) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", buf_uaddr, size))
}
probe nd_syscall.getcwd.return = kprobe.function("sys_getcwd").return?{
(name) = ("getcwd")
(retstr) = (returnstr(1))
}
probe nd_syscall.getdents = kprobe.function("sys_getdents")?, kprobe.function("sys_getdents64")?, kprobe.function("compat_sys_getdents")?, kprobe.function("compat_sys_getdents64")?{
(name) = ("getdents")
asmlinkage()
(fd) = (int_ar
(name) = ("fstatfs")
asmlinkage()
(fd) = (int_arg(1))
(sz) = (ulong_arg(2))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", fd, sz, buf_uaddr))
}
probe nd_syscall.fstatfs64.return = kprobe.function("compat_sys_fstatfs64").return?, kprobe.function("sys_fstatfs64").return?{
(name) = ("fstatfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.fsync = kprobe.function("sys_fsync")?{
(name) = ("fsync")
asmlinkage()
(fd) = (int_arg(1))
(argstr) = (sprint(fd))
}
probe nd_syscall.fsync.return = kprobe.function("sys_fsync").return?{
(name) = ("fsync")
(retstr) = (returnstr(1))
}
probe nd_syscall.ftruncate = kprobe.function("sys_ftruncate")?{
(name) = ("ftruncate")
asmlinkage()
(fd) = (int_arg(1))
(length) = (ulong_arg(2))
(argstr) = (sprintf("%d, %d", fd, length))
}
probe nd_syscall.ftruncate.return = kprobe.function("sys_ftruncate").return?{
(name) = ("ftruncate")
(retstr) = (returnstr(1))
}
probe nd_syscall.ftruncate64 = kprobe.function("sys_ftruncate64")?{
(name) = ("ftruncate")
asmlinkage()
(fd) = (int_arg(1))
(length) = (longlong_arg(2))
(argstr) = (sprintf("%d, %d", fd, length))
}
probe nd_syscall.ftruncate64.return = kprobe.function("sys_ftruncate64").return?{
(name) = ("ftruncate")
(retstr) = (returnstr(1))
}
probe nd_syscall.futex = kprobe.function("sys_futex")?{
(name) = ("futex")
asmlinkage()
(futex_uaddr) = (pointer_arg(1))
(op) = (int_arg(2))
(val) = (u32_arg(3))
(utime_uaddr) = (pointer_arg(4))
(uaddr2_uaddr) = (pointer_arg(5))
(val3) = (u32_arg(6))
if ((op) == (0)) (argstr) = (sprintf("%p, %s, %d, %s", futex_uaddr, _futex_op_str(op), val, _struct_timespec_u(utime_uaddr, 1)))
else (argstr) = (sprintf("%p, %s, %d", futex_uaddr, _futex_op_str(op), val))
}
probe nd_syscall.futex.return = kprobe.function("sys_futex").return?{
(name) = ("futex")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_futex = kprobe.function("compat_sys_futex")?{
(name) = ("futex")
asmlinkage()
(futex_uaddr) = (pointer_arg(1))
(op) = (int_arg(2))
(val) = (u32_arg(3))
(utime_uaddr) = (pointer_arg(4))
(uaddr2_uaddr) = (pointer_arg(5))
(val3) = (u32_arg(6))
if ((op) == (0)) (argstr) = (sprintf("%p, %s, %d, %s", futex_uaddr, _futex_op_str(op), val, _struct_compat_timespec_u(utime_uaddr, 1)))
else (argstr) = (sprintf("%p, %s, %d", futex_uaddr, _futex_op_str(op), val))
}
probe nd_syscall.compat_futex.return = kprobe.function("compat_sys_futex").return?{
(name) = ("futex")
(retstr) = (returnstr(1))
}
probe nd_syscall.futimesat = kprobe.function("sys_futimesat")?{
(name) = ("futimesat")
asmlinkage()
(dirfd) = (int_arg(1))
(filename_uaddr) = (pointer_arg(2))
(filename) = (user_string(filename_uaddr))
(tvp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %s, %s", _dfd_str(dirfd), user_string_quoted(filename_uaddr), _struct_timeval_u(tvp_uaddr, 2)))
}
probe nd_syscall.compat_futimesat = kprobe.function("compat_sys_futimesat")?{
(name) = ("futimesat")
asmlinkage()
(dirfd) = (uint_arg(1))
(filename_uaddr) = (pointer_arg(2))
(filename) = (user_string(pointer_arg(2)))
(tvp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %s, %s", _dfd_str(uint_arg(1)), user_string_quoted(pointer_arg(2)), _struct_compat_timeval_u(pointer_arg(3), 2)))
}
probe nd_syscall.futimesat.return = kprobe.function("sys_futimesat").return?{
(name) = ("futimesat")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_futimesat.return = kprobe.function("compat_sys_futimesat").return?{
(name) = ("futimesat")
(retstr) = (returnstr(1))
}
probe nd_syscall.getcwd = kprobe.function("sys_getcwd")?{
(name) = ("getcwd")
asmlinkage()
(buf_uaddr) = (pointer_arg(1))
(size) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", buf_uaddr, size))
}
probe nd_syscall.getcwd.return = kprobe.function("sys_getcwd").return?{
(name) = ("getcwd")
(retstr) = (returnstr(1))
}
probe nd_syscall.getdents = kprobe.function("sys_getdents")?, kprobe.function("sys_getdents64")?, kprobe.function("compat_sys_getdents")?, kprobe.function("compat_sys_getdents64")?{
(name) = ("getdents")
asmlinkage()
g(1))
(dirp_uaddr) = (pointer_arg(2))
(count) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %d", fd, dirp_uaddr, count))
}
probe nd_syscall.getdents.return = kprobe.function("sys_getdents").return?, kprobe.function("sys_getdents64").return?, kprobe.function("compat_sys_getdents").return?, kprobe.function("compat_sys_getdents64").return?{
(name) = ("getdents")
(retstr) = (returnstr(1))
}
probe nd_syscall.getegid = kprobe.function("sys_getegid16")?, kprobe.function("sys32_getegid16")?, kprobe.function("sys_getegid"){
(name) = ("getegid")
(argstr) = ("")
}
probe nd_syscall.getegid.return = kprobe.function("sys_getegid16").return?, kprobe.function("sys32_getegid16").return?, kprobe.function("sys_getegid").return{
(name) = ("getegid")
(retstr) = (returnstr(1))
}
probe nd_syscall.geteuid = kprobe.function("sys_geteuid16")?, kprobe.function("sys32_geteuid16")?, kprobe.function("sys_geteuid"){
(name) = ("geteuid")
(argstr) = ("")
}
probe nd_syscall.geteuid.return = kprobe.function("sys_geteuid16").return?, kprobe.function("sys32_geteuid16").return?, kprobe.function("sys_geteuid").return{
(name) = ("geteuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getgid = kprobe.function("sys_getgid16")?, kprobe.function("sys32_getgid16")?, kprobe.function("sys_getgid"){
(name) = ("getgid")
(argstr) = ("")
}
probe nd_syscall.getgid.return = kprobe.function("sys_getgid16").return?, kprobe.function("sys32_getgid16").return?, kprobe.function("sys_getgid").return{
(name) = ("getgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getgroups = kprobe.function("sys_getgroups16")?, kprobe.function("sys32_getgroups16")?, kprobe.function("sys_getgroups")?{
(name) = ("getgroups")
asmlinkage()
(size) = (int_arg(1))
(list_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", size, list_uaddr))
}
probe nd_syscall.getgroups.return = kprobe.function("sys_getgroups16").return?, kprobe.function("sys32_getgroups16").return?, kprobe.function("sys_getgroups").return?{
(name) = ("getgroups")
(retstr) = (returnstr(1))
}
probe nd_syscall.gethostname = kprobe.function("sys_gethostname")?{
(name) = ("gethostname")
asmlinkage()
(name_uaddr) = (pointer_arg(1))
(len) = (int_arg(2))
(argstr) = (sprintf("%p, %d", name_uaddr, len))
}
probe nd_syscall.gethostname.return = kprobe.function("sys_gethostname").return?{
(name) = ("gethostname")
(retstr) = (returnstr(1))
}
probe nd_syscall.getitimer = kprobe.function("sys_getitimer")?{
(name) = ("getitimer")
asmlinkage()
(which) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _itimer_which_str(which), value_uaddr))
}
probe nd_syscall.getitimer.return = kprobe.function("sys_getitimer").return?{
(name) = ("getitimer")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_getitimer = kprobe.function("compat_sys_getitimer")?{
(name) = ("getitimer")
asmlinkage()
(which) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _itimer_which_str(which), value_uaddr))
}
probe nd_syscall.compat_getitimer.return = kprobe.function("compat_sys_getitimer").return?{
(name) = ("getitimer")
(retstr) = (returnstr(1))
}
probe nd_syscall.get_mempolicy = kprobe.function("compat_sys_get_mempolicy")?, kprobe.function("sys_get_mempolicy")?{
(name) = ("get_mempolicy")
asmlinkage()
(policy_uaddr) = (pointer_arg(1))
(nmask_uaddr) = (pointer_arg(2))
(maxnode) = (ulong_arg(3))
(addr) = (ulong_arg(4))
(flags) = (ulong_arg(5))
(argstr) = (sprintf("%p, %p, %d, %p, 0x%x", policy_uaddr, nmask_uaddr, maxnode, addr, flags))
}
probe nd_syscall.get_mempolicy.return = kprobe.function("compat_sys_get_mempolicy").return?, kprobe.function("sys_get_mempolicy").return?{
(name) = ("get_mempolicy")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpeername = kprobe.function("sys_getpeername")?{
(name) = ("getpeername")
asmlinkage()
(s) = (int_arg(1))
(name_uaddr) = (pointer_arg(2))
(namelen_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", s, name_uaddr, namelen_uaddr))
}
probe nd_syscall.getpeername.return = kprobe.fu
(fd) = (int_arg(1))
(dirp_uaddr) = (pointer_arg(2))
(count) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %d", fd, dirp_uaddr, count))
}
probe nd_syscall.getdents.return = kprobe.function("sys_getdents").return?, kprobe.function("sys_getdents64").return?, kprobe.function("compat_sys_getdents").return?, kprobe.function("compat_sys_getdents64").return?{
(name) = ("getdents")
(retstr) = (returnstr(1))
}
probe nd_syscall.getegid = kprobe.function("sys_getegid16")?, kprobe.function("sys32_getegid16")?, kprobe.function("sys_getegid"){
(name) = ("getegid")
(argstr) = ("")
}
probe nd_syscall.getegid.return = kprobe.function("sys_getegid16").return?, kprobe.function("sys32_getegid16").return?, kprobe.function("sys_getegid").return{
(name) = ("getegid")
(retstr) = (returnstr(1))
}
probe nd_syscall.geteuid = kprobe.function("sys_geteuid16")?, kprobe.function("sys32_geteuid16")?, kprobe.function("sys_geteuid"){
(name) = ("geteuid")
(argstr) = ("")
}
probe nd_syscall.geteuid.return = kprobe.function("sys_geteuid16").return?, kprobe.function("sys32_geteuid16").return?, kprobe.function("sys_geteuid").return{
(name) = ("geteuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getgid = kprobe.function("sys_getgid16")?, kprobe.function("sys32_getgid16")?, kprobe.function("sys_getgid"){
(name) = ("getgid")
(argstr) = ("")
}
probe nd_syscall.getgid.return = kprobe.function("sys_getgid16").return?, kprobe.function("sys32_getgid16").return?, kprobe.function("sys_getgid").return{
(name) = ("getgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getgroups = kprobe.function("sys_getgroups16")?, kprobe.function("sys32_getgroups16")?, kprobe.function("sys_getgroups")?{
(name) = ("getgroups")
asmlinkage()
(size) = (int_arg(1))
(list_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", size, list_uaddr))
}
probe nd_syscall.getgroups.return = kprobe.function("sys_getgroups16").return?, kprobe.function("sys32_getgroups16").return?, kprobe.function("sys_getgroups").return?{
(name) = ("getgroups")
(retstr) = (returnstr(1))
}
probe nd_syscall.gethostname = kprobe.function("sys_gethostname")?{
(name) = ("gethostname")
asmlinkage()
(name_uaddr) = (pointer_arg(1))
(len) = (int_arg(2))
(argstr) = (sprintf("%p, %d", name_uaddr, len))
}
probe nd_syscall.gethostname.return = kprobe.function("sys_gethostname").return?{
(name) = ("gethostname")
(retstr) = (returnstr(1))
}
probe nd_syscall.getitimer = kprobe.function("sys_getitimer")?{
(name) = ("getitimer")
asmlinkage()
(which) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _itimer_which_str(which), value_uaddr))
}
probe nd_syscall.getitimer.return = kprobe.function("sys_getitimer").return?{
(name) = ("getitimer")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_getitimer = kprobe.function("compat_sys_getitimer")?{
(name) = ("getitimer")
asmlinkage()
(which) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _itimer_which_str(which), value_uaddr))
}
probe nd_syscall.compat_getitimer.return = kprobe.function("compat_sys_getitimer").return?{
(name) = ("getitimer")
(retstr) = (returnstr(1))
}
probe nd_syscall.get_mempolicy = kprobe.function("compat_sys_get_mempolicy")?, kprobe.function("sys_get_mempolicy")?{
(name) = ("get_mempolicy")
asmlinkage()
(policy_uaddr) = (pointer_arg(1))
(nmask_uaddr) = (pointer_arg(2))
(maxnode) = (ulong_arg(3))
(addr) = (ulong_arg(4))
(flags) = (ulong_arg(5))
(argstr) = (sprintf("%p, %p, %d, %p, 0x%x", policy_uaddr, nmask_uaddr, maxnode, addr, flags))
}
probe nd_syscall.get_mempolicy.return = kprobe.function("compat_sys_get_mempolicy").return?, kprobe.function("sys_get_mempolicy").return?{
(name) = ("get_mempolicy")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpeername = kprobe.function("sys_getpeername")?{
(name) = ("getpeername")
asmlinkage()
(s) = (int_arg(1))
(name_uaddr) = (pointer_arg(2))
(namelen_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", s, name_uaddr, namelen_uaddr))
}
nction("sys_getpeername").return?{
(name) = ("getpeername")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpgid = kprobe.function("sys_getpgid")?{
(name) = ("getpgid")
asmlinkage()
(pid) = (int_arg(1))
(argstr) = (sprintf("%d", pid))
}
probe nd_syscall.getpgid.return = kprobe.function("sys_getpgid").return?{
(name) = ("getpgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpgrp = kprobe.function("sys_getpgrp")?{
(name) = ("getpgrp")
(argstr) = ("")
}
probe nd_syscall.getpgrp.return = kprobe.function("sys_getpgrp").return?{
(name) = ("getpgrp")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpid = kprobe.function("sys_getpid"){
(name) = ("getpid")
(argstr) = ("")
}
probe nd_syscall.getpid.return = kprobe.function("sys_getpid").return{
(name) = ("getpid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getppid = kprobe.function("sys_getppid"){
(name) = ("getppid")
(argstr) = ("")
}
probe nd_syscall.getppid.return = kprobe.function("sys_getppid").return{
(name) = ("getppid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpriority = kprobe.function("sys_getpriority")?{
(name) = ("getpriority")
asmlinkage()
(which) = (int_arg(1))
(who) = (int_arg(2))
(argstr) = (sprintf("%s, %d", _priority_which_str(which), who))
}
probe nd_syscall.getpriority.return = kprobe.function("sys_getpriority").return?{
(name) = ("getpriority")
(retstr) = (returnstr(1))
}
probe nd_syscall.getresgid = kprobe.function("sys_getresgid16")?, kprobe.function("sys_getresgid")?{
(name) = ("getresgid")
asmlinkage()
(rgid_uaddr) = (pointer_arg(1))
(egid_uaddr) = (pointer_arg(2))
(sgid_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%p, %p, %p", rgid_uaddr, egid_uaddr, sgid_uaddr))
}
probe nd_syscall.getresgid.return = kprobe.function("sys_getresgid16").return?, kprobe.function("sys_getresgid").return?{
(name) = ("getresgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getresuid = kprobe.function("sys_getresuid16")?, kprobe.function("sys_getresuid")?{
(name) = ("getresuid")
asmlinkage()
(ruid_uaddr) = (pointer_arg(1))
(euid_uaddr) = (pointer_arg(2))
(suid_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%p, %p, %p", ruid_uaddr, euid_uaddr, suid_uaddr))
}
probe nd_syscall.getresuid.return = kprobe.function("sys_getresuid16").return?, kprobe.function("sys_getresuid").return?{
(name) = ("getresuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getrlimit = kprobe.function("sys_getrlimit")?, kprobe.function("sys_old_getrlimit")?, kprobe.function("compat_sys_getrlimit")?{
(name) = ("getrlimit")
asmlinkage()
(resource) = (uint_arg(1))
(rlim_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _rlimit_resource_str(resource), rlim_uaddr))
}
probe nd_syscall.getrlimit.return = kprobe.function("sys_getrlimit").return?, kprobe.function("sys_old_getrlimit").return?, kprobe.function("compat_sys_getrlimit").return?{
(name) = ("getrlimit")
(retstr) = (returnstr(1))
}
probe nd_syscall.getrusage = kprobe.function("sys_getrusage")?{
(name) = ("getrusage")
asmlinkage()
(who) = (int_arg(1))
if ((who) == (-(2))) {
(who_str) = (sprintf("UNKNOWN VALUE: %d", who))
}
else (who_str) = (_rusage_who_str(who))
(usage_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", who_str, usage_uaddr))
}
probe nd_syscall.getrusage.return = kprobe.function("sys_getrusage").return?{
(name) = ("getrusage")
(retstr) = (returnstr(1))
}
probe nd_syscall.getsid = kprobe.function("sys_getsid")?{
(name) = ("getsid")
asmlinkage()
(pid) = (int_arg(1))
(argstr) = (sprint(pid))
}
probe nd_syscall.getsid.return = kprobe.function("sys_getsid").return?{
(name) = ("getsid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getsockname = kprobe.function("sys_getsockname")?{
(name) = ("getsockname")
asmlinkage()
(s) = (int_arg(1))
(name_uaddr) = (pointer_arg(2))
(namelen_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", s, name_uaddr, namelen_uaddr))
}
probe nd_syscall.getsockname.return = kprobe.function("sys_getsockname").return?{
(name) = ("getsockname")
(retstr) = (returnstr(1))
}
pr
probe nd_syscall.getpeername.return = kprobe.function("sys_getpeername").return?{
(name) = ("getpeername")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpgid = kprobe.function("sys_getpgid")?{
(name) = ("getpgid")
asmlinkage()
(pid) = (int_arg(1))
(argstr) = (sprintf("%d", pid))
}
probe nd_syscall.getpgid.return = kprobe.function("sys_getpgid").return?{
(name) = ("getpgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpgrp = kprobe.function("sys_getpgrp")?{
(name) = ("getpgrp")
(argstr) = ("")
}
probe nd_syscall.getpgrp.return = kprobe.function("sys_getpgrp").return?{
(name) = ("getpgrp")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpid = kprobe.function("sys_getpid"){
(name) = ("getpid")
(argstr) = ("")
}
probe nd_syscall.getpid.return = kprobe.function("sys_getpid").return{
(name) = ("getpid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getppid = kprobe.function("sys_getppid"){
(name) = ("getppid")
(argstr) = ("")
}
probe nd_syscall.getppid.return = kprobe.function("sys_getppid").return{
(name) = ("getppid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getpriority = kprobe.function("sys_getpriority")?{
(name) = ("getpriority")
asmlinkage()
(which) = (int_arg(1))
(who) = (int_arg(2))
(argstr) = (sprintf("%s, %d", _priority_which_str(which), who))
}
probe nd_syscall.getpriority.return = kprobe.function("sys_getpriority").return?{
(name) = ("getpriority")
(retstr) = (returnstr(1))
}
probe nd_syscall.getresgid = kprobe.function("sys_getresgid16")?, kprobe.function("sys_getresgid")?{
(name) = ("getresgid")
asmlinkage()
(rgid_uaddr) = (pointer_arg(1))
(egid_uaddr) = (pointer_arg(2))
(sgid_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%p, %p, %p", rgid_uaddr, egid_uaddr, sgid_uaddr))
}
probe nd_syscall.getresgid.return = kprobe.function("sys_getresgid16").return?, kprobe.function("sys_getresgid").return?{
(name) = ("getresgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getresuid = kprobe.function("sys_getresuid16")?, kprobe.function("sys_getresuid")?{
(name) = ("getresuid")
asmlinkage()
(ruid_uaddr) = (pointer_arg(1))
(euid_uaddr) = (pointer_arg(2))
(suid_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%p, %p, %p", ruid_uaddr, euid_uaddr, suid_uaddr))
}
probe nd_syscall.getresuid.return = kprobe.function("sys_getresuid16").return?, kprobe.function("sys_getresuid").return?{
(name) = ("getresuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getrlimit = kprobe.function("sys_getrlimit")?, kprobe.function("sys_old_getrlimit")?, kprobe.function("compat_sys_getrlimit")?{
(name) = ("getrlimit")
asmlinkage()
(resource) = (uint_arg(1))
(rlim_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _rlimit_resource_str(resource), rlim_uaddr))
}
probe nd_syscall.getrlimit.return = kprobe.function("sys_getrlimit").return?, kprobe.function("sys_old_getrlimit").return?, kprobe.function("compat_sys_getrlimit").return?{
(name) = ("getrlimit")
(retstr) = (returnstr(1))
}
probe nd_syscall.getrusage = kprobe.function("sys_getrusage")?{
(name) = ("getrusage")
asmlinkage()
(who) = (int_arg(1))
if ((who) == (-(2))) {
(who_str) = (sprintf("UNKNOWN VALUE: %d", who))
}
else (who_str) = (_rusage_who_str(who))
(usage_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", who_str, usage_uaddr))
}
probe nd_syscall.getrusage.return = kprobe.function("sys_getrusage").return?{
(name) = ("getrusage")
(retstr) = (returnstr(1))
}
probe nd_syscall.getsid = kprobe.function("sys_getsid")?{
(name) = ("getsid")
asmlinkage()
(pid) = (int_arg(1))
(argstr) = (sprint(pid))
}
probe nd_syscall.getsid.return = kprobe.function("sys_getsid").return?{
(name) = ("getsid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getsockname = kprobe.function("sys_getsockname")?{
(name) = ("getsockname")
asmlinkage()
(s) = (int_arg(1))
(name_uaddr) = (pointer_arg(2))
(namelen_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", s, name_uaddr, namelen_uaddr))
}
probe nd_syscall.getsockname.return = kprobe.function("sys_getsockname").return?{
(name) = ("getsockname")
(retstr) = (returnstr(1))
}
obe nd_syscall.getsockopt = kprobe.function("compat_sys_getsockopt")?, kprobe.function("sys_getsockopt")?{
(name) = ("getsockopt")
asmlinkage()
(fd) = (int_arg(1))
(level) = (int_arg(2))
(level_str) = (_sockopt_level_str(level))
(optname) = (int_arg(3))
(optname_str) = (_sockopt_optname_str(optname))
(optval_uaddr) = (pointer_arg(4))
(optlen_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %s, %s, %p, %p", fd, _sockopt_level_str(level), _sockopt_optname_str(optname), optval_uaddr, optlen_uaddr))
}
probe nd_syscall.getsockopt.return = kprobe.function("compat_sys_getsockopt").return?, kprobe.function("sys_getsockopt").return?{
(name) = ("getsockopt")
(retstr) = (returnstr(1))
}
probe nd_syscall.gettid = kprobe.function("sys_gettid"){
(name) = ("gettid")
(argstr) = ("")
}
probe nd_syscall.gettid.return = kprobe.function("sys_gettid").return{
(name) = ("gettid")
(retstr) = (returnstr(1))
}
probe nd_syscall.gettimeofday = kprobe.function("compat_sys_gettimeofday")?, kprobe.function("sys32_gettimeofday")?, kprobe.function("sys_gettimeofday")?{
(name) = ("gettimeofday")
asmlinkage()
(tv_uaddr) = (pointer_arg(1))
(tz_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%p, %p", tv_uaddr, tz_uaddr))
}
probe nd_syscall.gettimeofday.return = kprobe.function("compat_sys_gettimeofday").return?, kprobe.function("sys32_gettimeofday").return?, kprobe.function("sys_gettimeofday").return?{
(name) = ("gettimeofday")
(retstr) = (returnstr(1))
}
probe nd_syscall.getuid = kprobe.function("sys_getuid16")?, kprobe.function("sys32_getuid16")?, kprobe.function("sys_getuid"){
(name) = ("getuid")
(argstr) = ("")
}
probe nd_syscall.getuid.return = kprobe.function("sys_getuid16").return?, kprobe.function("sys32_getuid16").return?, kprobe.function("sys_getuid").return{
(name) = ("getuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getxattr = kprobe.function("sys_getxattr")?{
(name) = ("getxattr")
asmlinkage()
(path) = (pointer_arg(1))
(name2) = (user_string(pointer_arg(2)))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(argstr) = (sprintf("%s, %s, %p, %d", user_string_quoted(path), user_string_quoted(pointer_arg(2)), value_uaddr, size))
}
probe nd_syscall.getxattr.return = kprobe.function("sys_getxattr").return?{
(name) = ("getxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.init_module = kprobe.function("sys_init_module")?{
(name) = ("init_module")
asmlinkage()
(umod_uaddr) = (pointer_arg(1))
(len) = (ulong_arg(2))
(uargs) = (user_string(pointer_arg(3)))
(argstr) = (sprintf("%p, %d, %s", umod_uaddr, len, user_string_quoted(pointer_arg(4))))
}
probe nd_syscall.init_module.return = kprobe.function("sys_init_module").return?{
(name) = ("init_module")
(retstr) = (returnstr(1))
}
probe nd_syscall.inotify_add_watch = kprobe.function("sys_inotify_add_watch")?{
(name) = ("inotify_add_watch")
asmlinkage()
(fd) = (int_arg(1))
(path_uaddr) = (pointer_arg(2))
(path) = (user_string(path_uaddr))
(mask) = (uint_arg(3))
(argstr) = (sprintf("%d, %s, %d", fd, user_string_quoted(path_uaddr), mask))
}
probe nd_syscall.inotify_add_watch.return = kprobe.function("sys_inotify_add_watch").return?{
(name) = ("inotify_add_watch")
(retstr) = (returnstr(1))
}
probe nd_syscall.inotify_init = kprobe.function("sys_inotify_init")?{
(name) = ("inotify_init")
(argstr) = ("")
}
probe nd_syscall.inotify_init.return = kprobe.function("sys_inotify_init").return?{
(name) = ("inotify_init")
(retstr) = (returnstr(1))
}
probe nd_syscall.inotify_rm_watch = kprobe.function("sys_inotify_rm_watch")?{
(name) = ("inotify_rm_watch")
asmlinkage()
(fd) = (int_arg(1))
(wd) = (uint_arg(2))
(argstr) = (sprintf("%d, %d", fd, wd))
}
probe nd_syscall.inotify_rm_watch.return = kprobe.function("sys_inotify_rm_watch").return?{
(name) = ("inotify_rm_watch")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_cancel = kprobe.function("sys_io_cancel")?{
(name) = ("io_cancel")
asmlinkage()
(ctx_id) = (ulong_arg(1))
(iocb_uaddr) = (pointer_arg(2))
(result_uaddr) = (pointer_arg(3))
(argstr) = (sprintf
probe nd_syscall.getsockopt = kprobe.function("compat_sys_getsockopt")?, kprobe.function("sys_getsockopt")?{
(name) = ("getsockopt")
asmlinkage()
(fd) = (int_arg(1))
(level) = (int_arg(2))
(level_str) = (_sockopt_level_str(level))
(optname) = (int_arg(3))
(optname_str) = (_sockopt_optname_str(optname))
(optval_uaddr) = (pointer_arg(4))
(optlen_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %s, %s, %p, %p", fd, _sockopt_level_str(level), _sockopt_optname_str(optname), optval_uaddr, optlen_uaddr))
}
probe nd_syscall.getsockopt.return = kprobe.function("compat_sys_getsockopt").return?, kprobe.function("sys_getsockopt").return?{
(name) = ("getsockopt")
(retstr) = (returnstr(1))
}
probe nd_syscall.gettid = kprobe.function("sys_gettid"){
(name) = ("gettid")
(argstr) = ("")
}
probe nd_syscall.gettid.return = kprobe.function("sys_gettid").return{
(name) = ("gettid")
(retstr) = (returnstr(1))
}
probe nd_syscall.gettimeofday = kprobe.function("compat_sys_gettimeofday")?, kprobe.function("sys32_gettimeofday")?, kprobe.function("sys_gettimeofday")?{
(name) = ("gettimeofday")
asmlinkage()
(tv_uaddr) = (pointer_arg(1))
(tz_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%p, %p", tv_uaddr, tz_uaddr))
}
probe nd_syscall.gettimeofday.return = kprobe.function("compat_sys_gettimeofday").return?, kprobe.function("sys32_gettimeofday").return?, kprobe.function("sys_gettimeofday").return?{
(name) = ("gettimeofday")
(retstr) = (returnstr(1))
}
probe nd_syscall.getuid = kprobe.function("sys_getuid16")?, kprobe.function("sys32_getuid16")?, kprobe.function("sys_getuid"){
(name) = ("getuid")
(argstr) = ("")
}
probe nd_syscall.getuid.return = kprobe.function("sys_getuid16").return?, kprobe.function("sys32_getuid16").return?, kprobe.function("sys_getuid").return{
(name) = ("getuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.getxattr = kprobe.function("sys_getxattr")?{
(name) = ("getxattr")
asmlinkage()
(path) = (pointer_arg(1))
(name2) = (user_string(pointer_arg(2)))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(argstr) = (sprintf("%s, %s, %p, %d", user_string_quoted(path), user_string_quoted(pointer_arg(2)), value_uaddr, size))
}
probe nd_syscall.getxattr.return = kprobe.function("sys_getxattr").return?{
(name) = ("getxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.init_module = kprobe.function("sys_init_module")?{
(name) = ("init_module")
asmlinkage()
(umod_uaddr) = (pointer_arg(1))
(len) = (ulong_arg(2))
(uargs) = (user_string(pointer_arg(3)))
(argstr) = (sprintf("%p, %d, %s", umod_uaddr, len, user_string_quoted(pointer_arg(4))))
}
probe nd_syscall.init_module.return = kprobe.function("sys_init_module").return?{
(name) = ("init_module")
(retstr) = (returnstr(1))
}
probe nd_syscall.inotify_add_watch = kprobe.function("sys_inotify_add_watch")?{
(name) = ("inotify_add_watch")
asmlinkage()
(fd) = (int_arg(1))
(path_uaddr) = (pointer_arg(2))
(path) = (user_string(path_uaddr))
(mask) = (uint_arg(3))
(argstr) = (sprintf("%d, %s, %d", fd, user_string_quoted(path_uaddr), mask))
}
probe nd_syscall.inotify_add_watch.return = kprobe.function("sys_inotify_add_watch").return?{
(name) = ("inotify_add_watch")
(retstr) = (returnstr(1))
}
probe nd_syscall.inotify_init = kprobe.function("sys_inotify_init")?{
(name) = ("inotify_init")
(argstr) = ("")
}
probe nd_syscall.inotify_init.return = kprobe.function("sys_inotify_init").return?{
(name) = ("inotify_init")
(retstr) = (returnstr(1))
}
probe nd_syscall.inotify_rm_watch = kprobe.function("sys_inotify_rm_watch")?{
(name) = ("inotify_rm_watch")
asmlinkage()
(fd) = (int_arg(1))
(wd) = (uint_arg(2))
(argstr) = (sprintf("%d, %d", fd, wd))
}
probe nd_syscall.inotify_rm_watch.return = kprobe.function("sys_inotify_rm_watch").return?{
(name) = ("inotify_rm_watch")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_cancel = kprobe.function("sys_io_cancel")?{
(name) = ("io_cancel")
asmlinkage()
(ctx_id) = (ulong_arg(1))
(iocb_uaddr) = (pointer_arg(2))
(result_uaddr) = (pointer_arg(3))
("%d, %p, %p", ctx_id, iocb_uaddr, result_uaddr))
}
probe nd_syscall.io_cancel.return = kprobe.function("sys_io_cancel").return?{
(name) = ("io_cancel")
(retstr) = (returnstr(1))
}
probe nd_syscall.ioctl = kprobe.function("compat_sys_ioctl")?, kprobe.function("sys_ioctl")?{
(name) = ("ioctl")
asmlinkage()
(fd) = (int_arg(1))
(request) = (int_arg(2))
(argp) = (ulong_arg(3))
(argstr) = (sprintf("%d, %d, %p", fd, request, argp))
}
probe nd_syscall.ioctl.return = kprobe.function("compat_sys_ioctl").return?, kprobe.function("sys_ioctl").return?{
(name) = ("ioctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_destroy = kprobe.function("sys_io_destroy")?{
(name) = ("io_destroy")
asmlinkage()
(ctx) = (ulong_arg(1))
(argstr) = (sprintf("%d", ctx))
}
probe nd_syscall.io_destroy.return = kprobe.function("sys_io_destroy").return?{
(name) = ("io_destroy")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_getevents = kprobe.function("compat_sys_io_getevents")?, kprobe.function("sys_io_getevents")?{
(name) = ("io_getevents")
asmlinkage()
(ctx_id) = (ulong_arg(1))
(min_nr) = (long_arg(2))
(nr) = (long_arg(3))
(events_uaddr) = (pointer_arg(4))
(timeout_uaddr) = (pointer_arg(5))
(timestr) = (_struct_timespec_u(timeout_uaddr, 1))
(argstr) = (sprintf("%d, %d, %d, %p, %p, %s", ctx_id, min_nr, nr, events_uaddr, timeout_uaddr, timestr))
}
probe nd_syscall.io_getevents.return = kprobe.function("compat_sys_io_getevents").return?, kprobe.function("sys_io_getevents").return?{
(name) = ("io_getevents")
(retstr) = (returnstr(1))
}
probe nd_syscall.ioperm = kprobe.function("sys_ioperm")?{
(name) = ("ioperm")
asmlinkage()
(from) = (ulong_arg(1))
(num) = (ulong_arg(2))
(turn_on) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %d", from, num, turn_on))
}
probe nd_syscall.ioperm.return = kprobe.function("sys_ioperm").return?{
(name) = ("ioperm")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_setup = kprobe.function("sys_io_setup")?{
(name) = ("io_setup")
asmlinkage()
(maxevents) = (uint_arg(1))
(ctxp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", maxevents, ctxp_uaddr))
}
probe nd_syscall.io_setup.return = kprobe.function("sys_io_setup").return?{
(name) = ("io_setup")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_io_setup = kprobe.function("compat_sys_io_setup")?{
(name) = ("io_setup")
asmlinkage()
(maxevents) = (uint_arg(1))
(ctxp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", maxevents, ctxp_uaddr))
}
probe nd_syscall.compat_io_setup.return = kprobe.function("compat_sys_io_setup").return?{
(name) = ("io_setup")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_submit = kprobe.function("sys_io_submit")?{
(name) = ("io_submit")
asmlinkage()
(ctx_id) = (ulong_arg(1))
(nr) = (long_arg(2))
(iocbpp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", ctx_id, nr, iocbpp_uaddr))
}
probe nd_syscall.io_submit.return = kprobe.function("sys_io_submit").return?{
(name) = ("io_submit")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_io_submit = kprobe.function("compat_sys_io_submit")?{
(name) = ("io_submit")
asmlinkage()
(ctx_id) = (ulong_arg(1))
(nr) = (int_arg(2))
(iocbpp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", ctx_id, nr, iocbpp_uaddr))
}
probe nd_syscall.compat_io_submit.return = kprobe.function("compat_sys_io_submit").return?{
(name) = ("io_submit")
(retstr) = (returnstr(1))
}
probe nd_syscall.ioprio_get = kprobe.function("sys_ioprio_get")?{
(name) = ("ioprio_get")
asmlinkage()
(which) = (int_arg(1))
(who) = (int_arg(2))
(argstr) = (sprintf("%d, %d", which, who))
}
probe nd_syscall.ioprio_get.return = kprobe.function("sys_ioprio_get").return?{
(name) = ("ioprio_get")
(retstr) = (returnstr(1))
}
probe nd_syscall.ioprio_set = kprobe.function("sys_ioprio_set")?{
(name) = ("ioprio_set")
asmlinkage()
(which) = (int_arg(1))
(who) = (int_arg(2))
(ioprio) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %d", which, who, ioprio))
}
probe nd_syscall.ioprio_set.return = kprobe.function("sys_ioprio_set").retu
(argstr) = (sprintf("%d, %p, %p", ctx_id, iocb_uaddr, result_uaddr))
}
probe nd_syscall.io_cancel.return = kprobe.function("sys_io_cancel").return?{
(name) = ("io_cancel")
(retstr) = (returnstr(1))
}
probe nd_syscall.ioctl = kprobe.function("compat_sys_ioctl")?, kprobe.function("sys_ioctl")?{
(name) = ("ioctl")
asmlinkage()
(fd) = (int_arg(1))
(request) = (int_arg(2))
(argp) = (ulong_arg(3))
(argstr) = (sprintf("%d, %d, %p", fd, request, argp))
}
probe nd_syscall.ioctl.return = kprobe.function("compat_sys_ioctl").return?, kprobe.function("sys_ioctl").return?{
(name) = ("ioctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_destroy = kprobe.function("sys_io_destroy")?{
(name) = ("io_destroy")
asmlinkage()
(ctx) = (ulong_arg(1))
(argstr) = (sprintf("%d", ctx))
}
probe nd_syscall.io_destroy.return = kprobe.function("sys_io_destroy").return?{
(name) = ("io_destroy")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_getevents = kprobe.function("compat_sys_io_getevents")?, kprobe.function("sys_io_getevents")?{
(name) = ("io_getevents")
asmlinkage()
(ctx_id) = (ulong_arg(1))
(min_nr) = (long_arg(2))
(nr) = (long_arg(3))
(events_uaddr) = (pointer_arg(4))
(timeout_uaddr) = (pointer_arg(5))
(timestr) = (_struct_timespec_u(timeout_uaddr, 1))
(argstr) = (sprintf("%d, %d, %d, %p, %p, %s", ctx_id, min_nr, nr, events_uaddr, timeout_uaddr, timestr))
}
probe nd_syscall.io_getevents.return = kprobe.function("compat_sys_io_getevents").return?, kprobe.function("sys_io_getevents").return?{
(name) = ("io_getevents")
(retstr) = (returnstr(1))
}
probe nd_syscall.ioperm = kprobe.function("sys_ioperm")?{
(name) = ("ioperm")
asmlinkage()
(from) = (ulong_arg(1))
(num) = (ulong_arg(2))
(turn_on) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %d", from, num, turn_on))
}
probe nd_syscall.ioperm.return = kprobe.function("sys_ioperm").return?{
(name) = ("ioperm")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_setup = kprobe.function("sys_io_setup")?{
(name) = ("io_setup")
asmlinkage()
(maxevents) = (uint_arg(1))
(ctxp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", maxevents, ctxp_uaddr))
}
probe nd_syscall.io_setup.return = kprobe.function("sys_io_setup").return?{
(name) = ("io_setup")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_io_setup = kprobe.function("compat_sys_io_setup")?{
(name) = ("io_setup")
asmlinkage()
(maxevents) = (uint_arg(1))
(ctxp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", maxevents, ctxp_uaddr))
}
probe nd_syscall.compat_io_setup.return = kprobe.function("compat_sys_io_setup").return?{
(name) = ("io_setup")
(retstr) = (returnstr(1))
}
probe nd_syscall.io_submit = kprobe.function("sys_io_submit")?{
(name) = ("io_submit")
asmlinkage()
(ctx_id) = (ulong_arg(1))
(nr) = (long_arg(2))
(iocbpp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", ctx_id, nr, iocbpp_uaddr))
}
probe nd_syscall.io_submit.return = kprobe.function("sys_io_submit").return?{
(name) = ("io_submit")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_io_submit = kprobe.function("compat_sys_io_submit")?{
(name) = ("io_submit")
asmlinkage()
(ctx_id) = (ulong_arg(1))
(nr) = (int_arg(2))
(iocbpp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", ctx_id, nr, iocbpp_uaddr))
}
probe nd_syscall.compat_io_submit.return = kprobe.function("compat_sys_io_submit").return?{
(name) = ("io_submit")
(retstr) = (returnstr(1))
}
probe nd_syscall.ioprio_get = kprobe.function("sys_ioprio_get")?{
(name) = ("ioprio_get")
asmlinkage()
(which) = (int_arg(1))
(who) = (int_arg(2))
(argstr) = (sprintf("%d, %d", which, who))
}
probe nd_syscall.ioprio_get.return = kprobe.function("sys_ioprio_get").return?{
(name) = ("ioprio_get")
(retstr) = (returnstr(1))
}
probe nd_syscall.ioprio_set = kprobe.function("sys_ioprio_set")?{
(name) = ("ioprio_set")
asmlinkage()
(which) = (int_arg(1))
(who) = (int_arg(2))
(ioprio) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %d", which, who, ioprio))
}
rn?{
(name) = ("ioprio_set")
(retstr) = (returnstr(1))
}
probe nd_syscall.kexec_load = kprobe.function("compat_sys_kexec_load")?, kprobe.function("sys_kexec_load")?{
(name) = ("kexec_load")
asmlinkage()
(entry) = (ulong_arg(1))
(nr_segments) = (ulong_arg(2))
(segments_uaddr) = (pointer_arg(3))
(flags) = (ulong_arg(4))
(argstr) = (sprintf("%p, %d, %p, %d", entry, nr_segments, segments_uaddr, flags))
}
probe nd_syscall.kexec_load.return = kprobe.function("compat_sys_kexec_load").return?, kprobe.function("sys_kexec_load").return?{
(name) = ("kexec_load")
(retstr) = (returnstr(1))
}
probe nd_syscall.keyctl = kprobe.function("compat_sys_keyctl")?, kprobe.function("sys_keyctl")?{
(name) = ("keyctl")
asmlinkage()
(argstr) = (sprintf("%d, ...", uint_arg(1)))
}
probe nd_syscall.keyctl.return = kprobe.function("compat_sys_keyctl").return?, kprobe.function("sys_keyctl").return?{
(name) = ("keyctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.kill = kprobe.function("sys_kill")?{
(name) = ("kill")
asmlinkage()
(pid) = (int_arg(1))
(sig) = (int_arg(2))
(argstr) = (sprintf("%d, %s", pid, _signal_name(sig)))
}
probe nd_syscall.kill.return = kprobe.function("sys_kill").return?{
(name) = ("kill")
(retstr) = (returnstr(1))
}
probe nd_syscall.lchown = kprobe.function("sys_lchown")?{
(name) = ("lchown")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(owner) = (__int32(uint_arg(2)))
(group) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted(pointer_arg(1)), owner, group))
}
probe nd_syscall.lchown.return = kprobe.function("sys_lchown").return?{
(name) = ("lchown")
(retstr) = (returnstr(1))
}
probe nd_syscall.lchown16 = kprobe.function("sys_lchown16")?{
(name) = ("lchown16")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(owner) = (__short(uint_arg(2)))
(group) = (__short(uint_arg(3)))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted(pointer_arg(1)), owner, group))
}
probe nd_syscall.lchown16.return = kprobe.function("sys_lchown16").return?{
(name) = ("lchown16")
(retstr) = (returnstr(1))
}
probe nd_syscall.lgetxattr = kprobe.function("sys_lgetxattr")?{
(name) = ("lgetxattr")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(name2) = (user_string(pointer_arg(2)))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(argstr) = (sprintf("%s, %s, %p, %d", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2)), value_uaddr, size))
}
probe nd_syscall.lgetxattr.return = kprobe.function("sys_lgetxattr").return?{
(name) = ("lgetxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.link = kprobe.function("sys_link")?{
(name) = ("link")
asmlinkage()
(oldpath) = (user_string(pointer_arg(1)))
(newpath) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.link.return = kprobe.function("sys_link").return?{
(name) = ("link")
(retstr) = (returnstr(1))
}
probe nd_syscall.linkat = kprobe.function("sys_linkat")?{
(name) = ("linkat")
asmlinkage()
(olddirfd) = (int_arg(1))
(olddirfd_str) = (_dfd_str(olddirfd))
(oldpath) = (user_string(pointer_arg(2)))
(newdirfd) = (int_arg(3))
(newdirfd_str) = (_dfd_str(newdirfd))
(newpath) = (user_string(pointer_arg(4)))
(flags) = (int_arg(5))
(flags_str) = (_at_flag_str(flags))
(argstr) = (sprintf("%s, %s, %s, %s, %s", olddirfd_str, user_string_quoted(pointer_arg(2)), newdirfd_str, user_string_quoted(pointer_arg(4)), flags_str))
}
probe nd_syscall.linkat.return = kprobe.function("sys_linkat").return?{
(name) = ("linkat")
(retstr) = (returnstr(1))
}
probe nd_syscall.listen = kprobe.function("sys_listen")?{
(name) = ("listen")
asmlinkage()
(sockfd) = (int_arg(1))
(backlog) = (int_arg(2))
(argstr) = (sprintf("%d, %d", sockfd, backlog))
}
probe nd_syscall.listen.return = kprobe.function("sys_listen").return?{
(name) = ("listen")
(retstr) = (returnstr(1))
}
probe nd_syscall.listxattr = kprobe.function("sys_listxattr")?{
(name) = ("listxattr")
asmlinkage()
(
probe nd_syscall.ioprio_set.return = kprobe.function("sys_ioprio_set").return?{
(name) = ("ioprio_set")
(retstr) = (returnstr(1))
}
probe nd_syscall.kexec_load = kprobe.function("compat_sys_kexec_load")?, kprobe.function("sys_kexec_load")?{
(name) = ("kexec_load")
asmlinkage()
(entry) = (ulong_arg(1))
(nr_segments) = (ulong_arg(2))
(segments_uaddr) = (pointer_arg(3))
(flags) = (ulong_arg(4))
(argstr) = (sprintf("%p, %d, %p, %d", entry, nr_segments, segments_uaddr, flags))
}
probe nd_syscall.kexec_load.return = kprobe.function("compat_sys_kexec_load").return?, kprobe.function("sys_kexec_load").return?{
(name) = ("kexec_load")
(retstr) = (returnstr(1))
}
probe nd_syscall.keyctl = kprobe.function("compat_sys_keyctl")?, kprobe.function("sys_keyctl")?{
(name) = ("keyctl")
asmlinkage()
(argstr) = (sprintf("%d, ...", uint_arg(1)))
}
probe nd_syscall.keyctl.return = kprobe.function("compat_sys_keyctl").return?, kprobe.function("sys_keyctl").return?{
(name) = ("keyctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.kill = kprobe.function("sys_kill")?{
(name) = ("kill")
asmlinkage()
(pid) = (int_arg(1))
(sig) = (int_arg(2))
(argstr) = (sprintf("%d, %s", pid, _signal_name(sig)))
}
probe nd_syscall.kill.return = kprobe.function("sys_kill").return?{
(name) = ("kill")
(retstr) = (returnstr(1))
}
probe nd_syscall.lchown = kprobe.function("sys_lchown")?{
(name) = ("lchown")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(owner) = (__int32(uint_arg(2)))
(group) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted(pointer_arg(1)), owner, group))
}
probe nd_syscall.lchown.return = kprobe.function("sys_lchown").return?{
(name) = ("lchown")
(retstr) = (returnstr(1))
}
probe nd_syscall.lchown16 = kprobe.function("sys_lchown16")?{
(name) = ("lchown16")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(owner) = (__short(uint_arg(2)))
(group) = (__short(uint_arg(3)))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted(pointer_arg(1)), owner, group))
}
probe nd_syscall.lchown16.return = kprobe.function("sys_lchown16").return?{
(name) = ("lchown16")
(retstr) = (returnstr(1))
}
probe nd_syscall.lgetxattr = kprobe.function("sys_lgetxattr")?{
(name) = ("lgetxattr")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(name2) = (user_string(pointer_arg(2)))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(argstr) = (sprintf("%s, %s, %p, %d", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2)), value_uaddr, size))
}
probe nd_syscall.lgetxattr.return = kprobe.function("sys_lgetxattr").return?{
(name) = ("lgetxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.link = kprobe.function("sys_link")?{
(name) = ("link")
asmlinkage()
(oldpath) = (user_string(pointer_arg(1)))
(newpath) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.link.return = kprobe.function("sys_link").return?{
(name) = ("link")
(retstr) = (returnstr(1))
}
probe nd_syscall.linkat = kprobe.function("sys_linkat")?{
(name) = ("linkat")
asmlinkage()
(olddirfd) = (int_arg(1))
(olddirfd_str) = (_dfd_str(olddirfd))
(oldpath) = (user_string(pointer_arg(2)))
(newdirfd) = (int_arg(3))
(newdirfd_str) = (_dfd_str(newdirfd))
(newpath) = (user_string(pointer_arg(4)))
(flags) = (int_arg(5))
(flags_str) = (_at_flag_str(flags))
(argstr) = (sprintf("%s, %s, %s, %s, %s", olddirfd_str, user_string_quoted(pointer_arg(2)), newdirfd_str, user_string_quoted(pointer_arg(4)), flags_str))
}
probe nd_syscall.linkat.return = kprobe.function("sys_linkat").return?{
(name) = ("linkat")
(retstr) = (returnstr(1))
}
probe nd_syscall.listen = kprobe.function("sys_listen")?{
(name) = ("listen")
asmlinkage()
(sockfd) = (int_arg(1))
(backlog) = (int_arg(2))
(argstr) = (sprintf("%d, %d", sockfd, backlog))
}
probe nd_syscall.listen.return = kprobe.function("sys_listen").return?{
(name) = ("listen")
(retstr) = (returnstr(1))
}
probe nd_syscall.listxattr = kprobe.function("sys_listxattr")?{
(name) = ("listxattr")
asmlinkage()
path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(list_uaddr) = (pointer_arg(2))
(size) = (ulong_arg(3))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted(path_uaddr), list_uaddr, size))
}
probe nd_syscall.listxattr.return = kprobe.function("sys_listxattr").return?{
(name) = ("listxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.llistxattr = kprobe.function("sys_llistxattr")?{
(name) = ("llistxattr")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(list_uaddr) = (pointer_arg(2))
(size) = (ulong_arg(3))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted(path_uaddr), list_uaddr, size))
}
probe nd_syscall.llistxattr.return = kprobe.function("sys_llistxattr").return?{
(name) = ("llistxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.llseek = kprobe.function("sys_llseek")?{
(name) = ("llseek")
asmlinkage()
(fd) = (int_arg(1))
(offset_high) = (ulong_arg(2))
(offset_low) = (ulong_arg(3))
(result_uaddr) = (pointer_arg(4))
(whence) = (uint_arg(5))
(whence_str) = (_seek_whence_str(whence))
(argstr) = (sprintf("%d, 0x%x, 0x%x, %p, %s", fd, offset_high, offset_low, result_uaddr, whence_str))
}
probe nd_syscall.llseek.return = kprobe.function("sys_llseek").return?{
(name) = ("llseek")
(retstr) = (returnstr(1))
}
probe nd_syscall.lookup_dcookie = kprobe.function("sys_lookup_dcookie")?{
(name) = ("lookup_dcookie")
asmlinkage()
(cookie) = (ulonglong_arg(1))
(buffer_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", cookie, buffer_uaddr, len))
}
probe nd_syscall.lookup_dcookie.return = kprobe.function("sys_lookup_dcookie").return?{
(name) = ("lookup_dcookie")
(retstr) = (returnstr(1))
}
probe nd_syscall.lremovexattr = kprobe.function("sys_lremovexattr")?{
(name) = ("lremovexattr")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(name_uaddr) = (pointer_arg(2))
(name2) = (user_string(name_uaddr))
(argstr) = (sprintf("%s, %s", user_string_quoted(path_uaddr), user_string_quoted(name_uaddr)))
}
probe nd_syscall.lremovexattr.return = kprobe.function("sys_lremovexattr").return?{
(name) = ("lremovexattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.lseek = kprobe.function("sys_lseek")?{
(name) = ("lseek")
asmlinkage()
(fildes) = (int_arg(1))
(offset) = (long_arg(2))
(whence) = (uint_arg(3))
(whence_str) = (_seek_whence_str(whence))
(argstr) = (sprintf("%d, %d, %s", fildes, offset, whence_str))
}
probe nd_syscall.lseek.return = kprobe.function("sys_lseek").return?{
(name) = ("lseek")
(retstr) = (returnstr(1))
}
probe nd_syscall.lsetxattr = kprobe.function("sys_lsetxattr")?{
(name) = ("lsetxattr")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(name_uaddr) = (pointer_arg(2))
(name_str) = (user_string(name_uaddr))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(flags) = (int_arg(5))
(argstr) = (sprintf("%s, %s, %p, %d, %d", user_string_quoted(path_uaddr), user_string_quoted(name_uaddr), value_uaddr, size, flags))
}
probe nd_syscall.lsetxattr.return = kprobe.function("sys_lsetxattr").return?{
(name) = ("lsetxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.lstat = kprobe.function("sys_lstat")?, kprobe.function("sys_newlstat")?, kprobe.function("compat_sys_newlstat")?, kprobe.function("sys32_lstat64")?, kprobe.function("sys_lstat64")?, kprobe.function("sys_oabi_lstat64")?{
(name) = ("lstat")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", user_string_quoted(pointer_arg(1)), buf_uaddr))
}
probe nd_syscall.lstat.return = kprobe.function("sys_lstat").return?, kprobe.function("sys_newlstat").return?, kprobe.function("compat_sys_newlstat").return?, kprobe.function("sys32_lstat64").return?, kprobe.function("sys_lstat64").return?, kprobe.function("sys_oabi_lstat64").return?{
(name) = ("lstat")
(retstr) = (returnstr(1))
}
probe nd_syscall.madvise = kprobe.function("sys_madvise")?{
(name) = ("madvise")
asmlinkage()
(start
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(list_uaddr) = (pointer_arg(2))
(size) = (ulong_arg(3))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted(path_uaddr), list_uaddr, size))
}
probe nd_syscall.listxattr.return = kprobe.function("sys_listxattr").return?{
(name) = ("listxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.llistxattr = kprobe.function("sys_llistxattr")?{
(name) = ("llistxattr")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(list_uaddr) = (pointer_arg(2))
(size) = (ulong_arg(3))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted(path_uaddr), list_uaddr, size))
}
probe nd_syscall.llistxattr.return = kprobe.function("sys_llistxattr").return?{
(name) = ("llistxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.llseek = kprobe.function("sys_llseek")?{
(name) = ("llseek")
asmlinkage()
(fd) = (int_arg(1))
(offset_high) = (ulong_arg(2))
(offset_low) = (ulong_arg(3))
(result_uaddr) = (pointer_arg(4))
(whence) = (uint_arg(5))
(whence_str) = (_seek_whence_str(whence))
(argstr) = (sprintf("%d, 0x%x, 0x%x, %p, %s", fd, offset_high, offset_low, result_uaddr, whence_str))
}
probe nd_syscall.llseek.return = kprobe.function("sys_llseek").return?{
(name) = ("llseek")
(retstr) = (returnstr(1))
}
probe nd_syscall.lookup_dcookie = kprobe.function("sys_lookup_dcookie")?{
(name) = ("lookup_dcookie")
asmlinkage()
(cookie) = (ulonglong_arg(1))
(buffer_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", cookie, buffer_uaddr, len))
}
probe nd_syscall.lookup_dcookie.return = kprobe.function("sys_lookup_dcookie").return?{
(name) = ("lookup_dcookie")
(retstr) = (returnstr(1))
}
probe nd_syscall.lremovexattr = kprobe.function("sys_lremovexattr")?{
(name) = ("lremovexattr")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(name_uaddr) = (pointer_arg(2))
(name2) = (user_string(name_uaddr))
(argstr) = (sprintf("%s, %s", user_string_quoted(path_uaddr), user_string_quoted(name_uaddr)))
}
probe nd_syscall.lremovexattr.return = kprobe.function("sys_lremovexattr").return?{
(name) = ("lremovexattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.lseek = kprobe.function("sys_lseek")?{
(name) = ("lseek")
asmlinkage()
(fildes) = (int_arg(1))
(offset) = (long_arg(2))
(whence) = (uint_arg(3))
(whence_str) = (_seek_whence_str(whence))
(argstr) = (sprintf("%d, %d, %s", fildes, offset, whence_str))
}
probe nd_syscall.lseek.return = kprobe.function("sys_lseek").return?{
(name) = ("lseek")
(retstr) = (returnstr(1))
}
probe nd_syscall.lsetxattr = kprobe.function("sys_lsetxattr")?{
(name) = ("lsetxattr")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(name_uaddr) = (pointer_arg(2))
(name_str) = (user_string(name_uaddr))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(flags) = (int_arg(5))
(argstr) = (sprintf("%s, %s, %p, %d, %d", user_string_quoted(path_uaddr), user_string_quoted(name_uaddr), value_uaddr, size, flags))
}
probe nd_syscall.lsetxattr.return = kprobe.function("sys_lsetxattr").return?{
(name) = ("lsetxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.lstat = kprobe.function("sys_lstat")?, kprobe.function("sys_newlstat")?, kprobe.function("compat_sys_newlstat")?, kprobe.function("sys32_lstat64")?, kprobe.function("sys_lstat64")?, kprobe.function("sys_oabi_lstat64")?{
(name) = ("lstat")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", user_string_quoted(pointer_arg(1)), buf_uaddr))
}
probe nd_syscall.lstat.return = kprobe.function("sys_lstat").return?, kprobe.function("sys_newlstat").return?, kprobe.function("compat_sys_newlstat").return?, kprobe.function("sys32_lstat64").return?, kprobe.function("sys_lstat64").return?, kprobe.function("sys_oabi_lstat64").return?{
(name) = ("lstat")
(retstr) = (returnstr(1))
}
probe nd_syscall.madvise = kprobe.function("sys_madvise")?{
(name) = ("madvise")
asmlinkage()
) = (ulong_arg(1))
(length) = (ulong_arg(2))
(advice) = (int_arg(3))
(advice_str) = (_madvice_advice_str(advice))
(argstr) = (sprintf("%p, %d, %s", start, length, _madvice_advice_str(advice)))
}
probe nd_syscall.madvise.return = kprobe.function("sys_madvise").return?{
(name) = ("madvise")
(retstr) = (returnstr(1))
}
probe nd_syscall.mbind = kprobe.function("compat_sys_mbind")?, kprobe.function("sys_mbind")?{
(name) = ("mbind")
asmlinkage()
(start) = (ulong_arg(1))
(len) = (long_arg(2))
(mode) = (ulong_arg(3))
(nmask_uaddr) = (pointer_arg(4))
(maxnode) = (ulong_arg(5))
(flags) = (uint_arg(6))
(argstr) = (sprintf("%d, %d, %d, %p, %d, 0x%x", start, len, mode, nmask_uaddr, maxnode, flags))
}
probe nd_syscall.mbind.return = kprobe.function("compat_sys_mbind").return?, kprobe.function("sys_mbind").return?{
(name) = ("mbind")
(retstr) = (returnstr(1))
}
probe nd_syscall.migrate_pages = kprobe.function("sys_migrate_pages")?{
(name) = ("migrate_pages")
asmlinkage()
(argstr) = (sprintf("%d, %d, %p, %p", int_arg(1), ulong_arg(2), pointer_arg(3), pointer_arg(4)))
}
probe nd_syscall.migrate_pages.return = kprobe.function("sys_migrate_pages").return?{
(name) = ("migrate_pages")
(retstr) = (returnstr(1))
}
probe nd_syscall.mincore = kprobe.function("sys_mincore")?{
(name) = ("mincore")
asmlinkage()
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(vec_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%p, %d, %p", start, length, vec_uaddr))
}
probe nd_syscall.mincore.return = kprobe.function("sys_mincore").return?{
(name) = ("mincore")
(retstr) = (returnstr(1))
}
probe nd_syscall.mkdir = kprobe.function("sys_mkdir")?{
(name) = ("mkdir")
asmlinkage()
(pathname_uaddr) = (pointer_arg(1))
(pathname) = (user_string(pathname_uaddr))
(mode) = (int_arg(2))
(argstr) = (sprintf("%s, %#o", user_string_quoted(pathname_uaddr), mode))
}
probe nd_syscall.mkdir.return = kprobe.function("sys_mkdir").return?{
(name) = ("mkdir")
(retstr) = (returnstr(1))
}
probe nd_syscall.mkdirat = kprobe.function("sys_mkdirat")?{
(name) = ("mkdirat")
asmlinkage()
(dirfd) = (int_arg(1))
(pathname) = (user_string(pointer_arg(2)))
(mode) = (int_arg(3))
(argstr) = (sprintf("%d, %s, %#o", dirfd, user_string_quoted(pointer_arg(2)), mode))
}
probe nd_syscall.mkdirat.return = kprobe.function("sys_mkdirat").return?{
(name) = ("mkdirat")
(retstr) = (returnstr(1))
}
probe nd_syscall.mknod = kprobe.function("sys_mknod")?{
(name) = ("mknod")
asmlinkage()
(pathname) = (user_string(pointer_arg(1)))
(mode) = (int_arg(2))
(dev) = (uint_arg(3))
(argstr) = (sprintf("%s, %s, %p", user_string_quoted(pointer_arg(1)), _mknod_mode_str(mode), dev))
}
probe nd_syscall.mknod.return = kprobe.function("sys_mknod").return?{
(name) = ("mknod")
(retstr) = (returnstr(1))
}
probe nd_syscall.mknodat = kprobe.function("sys_mknodat")?{
(name) = ("mknodat")
asmlinkage()
(dirfd) = (int_arg(1))
(dirfd_str) = (_dfd_str(dirfd))
(pathname) = (user_string(pointer_arg(2)))
(mode) = (int_arg(3))
(mode_str) = (_mknod_mode_str(mode))
(dev) = (uint_arg(4))
(argstr) = (sprintf("%s, %s, %s, %p", dirfd_str, user_string_quoted(pointer_arg(2)), mode_str, dev))
}
probe nd_syscall.mknodat.return = kprobe.function("sys_mknodat").return?{
(name) = ("mknodat")
(retstr) = (returnstr(1))
}
probe nd_syscall.mlock = kprobe.function("sys_mlock")?{
(name) = ("mlock")
asmlinkage()
(addr) = (ulong_arg(1))
(len) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", addr, len))
}
probe nd_syscall.mlock.return = kprobe.function("sys_mlock").return?{
(name) = ("mlock")
(retstr) = (returnstr(1))
}
probe nd_syscall.mlockall = kprobe.function("sys_mlockall")?{
(name) = ("mlockall")
asmlinkage()
(flags) = (int_arg(1))
(argstr) = (_mlockall_flags_str(flags))
}
probe nd_syscall.mlockall.return = kprobe.function("sys_mlockall").return?{
(name) = ("mlockall")
(retstr) = (returnstr(1))
}
probe nd_syscall.modify_ldt = kprobe.function("sys_modify_ldt")?{
(name) = ("modify_ldt")
asmlinkage()
(func) = (int_arg(1))
(ptr_uaddr) = (pointer_ar
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(advice) = (int_arg(3))
(advice_str) = (_madvice_advice_str(advice))
(argstr) = (sprintf("%p, %d, %s", start, length, _madvice_advice_str(advice)))
}
probe nd_syscall.madvise.return = kprobe.function("sys_madvise").return?{
(name) = ("madvise")
(retstr) = (returnstr(1))
}
probe nd_syscall.mbind = kprobe.function("compat_sys_mbind")?, kprobe.function("sys_mbind")?{
(name) = ("mbind")
asmlinkage()
(start) = (ulong_arg(1))
(len) = (long_arg(2))
(mode) = (ulong_arg(3))
(nmask_uaddr) = (pointer_arg(4))
(maxnode) = (ulong_arg(5))
(flags) = (uint_arg(6))
(argstr) = (sprintf("%d, %d, %d, %p, %d, 0x%x", start, len, mode, nmask_uaddr, maxnode, flags))
}
probe nd_syscall.mbind.return = kprobe.function("compat_sys_mbind").return?, kprobe.function("sys_mbind").return?{
(name) = ("mbind")
(retstr) = (returnstr(1))
}
probe nd_syscall.migrate_pages = kprobe.function("sys_migrate_pages")?{
(name) = ("migrate_pages")
asmlinkage()
(argstr) = (sprintf("%d, %d, %p, %p", int_arg(1), ulong_arg(2), pointer_arg(3), pointer_arg(4)))
}
probe nd_syscall.migrate_pages.return = kprobe.function("sys_migrate_pages").return?{
(name) = ("migrate_pages")
(retstr) = (returnstr(1))
}
probe nd_syscall.mincore = kprobe.function("sys_mincore")?{
(name) = ("mincore")
asmlinkage()
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(vec_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%p, %d, %p", start, length, vec_uaddr))
}
probe nd_syscall.mincore.return = kprobe.function("sys_mincore").return?{
(name) = ("mincore")
(retstr) = (returnstr(1))
}
probe nd_syscall.mkdir = kprobe.function("sys_mkdir")?{
(name) = ("mkdir")
asmlinkage()
(pathname_uaddr) = (pointer_arg(1))
(pathname) = (user_string(pathname_uaddr))
(mode) = (int_arg(2))
(argstr) = (sprintf("%s, %#o", user_string_quoted(pathname_uaddr), mode))
}
probe nd_syscall.mkdir.return = kprobe.function("sys_mkdir").return?{
(name) = ("mkdir")
(retstr) = (returnstr(1))
}
probe nd_syscall.mkdirat = kprobe.function("sys_mkdirat")?{
(name) = ("mkdirat")
asmlinkage()
(dirfd) = (int_arg(1))
(pathname) = (user_string(pointer_arg(2)))
(mode) = (int_arg(3))
(argstr) = (sprintf("%d, %s, %#o", dirfd, user_string_quoted(pointer_arg(2)), mode))
}
probe nd_syscall.mkdirat.return = kprobe.function("sys_mkdirat").return?{
(name) = ("mkdirat")
(retstr) = (returnstr(1))
}
probe nd_syscall.mknod = kprobe.function("sys_mknod")?{
(name) = ("mknod")
asmlinkage()
(pathname) = (user_string(pointer_arg(1)))
(mode) = (int_arg(2))
(dev) = (uint_arg(3))
(argstr) = (sprintf("%s, %s, %p", user_string_quoted(pointer_arg(1)), _mknod_mode_str(mode), dev))
}
probe nd_syscall.mknod.return = kprobe.function("sys_mknod").return?{
(name) = ("mknod")
(retstr) = (returnstr(1))
}
probe nd_syscall.mknodat = kprobe.function("sys_mknodat")?{
(name) = ("mknodat")
asmlinkage()
(dirfd) = (int_arg(1))
(dirfd_str) = (_dfd_str(dirfd))
(pathname) = (user_string(pointer_arg(2)))
(mode) = (int_arg(3))
(mode_str) = (_mknod_mode_str(mode))
(dev) = (uint_arg(4))
(argstr) = (sprintf("%s, %s, %s, %p", dirfd_str, user_string_quoted(pointer_arg(2)), mode_str, dev))
}
probe nd_syscall.mknodat.return = kprobe.function("sys_mknodat").return?{
(name) = ("mknodat")
(retstr) = (returnstr(1))
}
probe nd_syscall.mlock = kprobe.function("sys_mlock")?{
(name) = ("mlock")
asmlinkage()
(addr) = (ulong_arg(1))
(len) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", addr, len))
}
probe nd_syscall.mlock.return = kprobe.function("sys_mlock").return?{
(name) = ("mlock")
(retstr) = (returnstr(1))
}
probe nd_syscall.mlockall = kprobe.function("sys_mlockall")?{
(name) = ("mlockall")
asmlinkage()
(flags) = (int_arg(1))
(argstr) = (_mlockall_flags_str(flags))
}
probe nd_syscall.mlockall.return = kprobe.function("sys_mlockall").return?{
(name) = ("mlockall")
(retstr) = (returnstr(1))
}
probe nd_syscall.modify_ldt = kprobe.function("sys_modify_ldt")?{
(name) = ("modify_ldt")
asmlinkage()
(func) = (int_arg(1))
g(2))
(bytecount) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", func, ptr_uaddr, bytecount))
}
probe nd_syscall.modify_ldt.return = kprobe.function("sys_modify_ldt").return?{
(name) = ("modify_ldt")
(retstr) = (returnstr(1))
}
probe nd_syscall.move_pages = kprobe.function("compat_sys_move_pages")?, kprobe.function("sys_move_pages")?{
(name) = ("move_pages")
asmlinkage()
(argstr) = (sprintf("%d, %d, %p, %p, 0x%x", int_arg(1), ulong_arg(2), pointer_arg(4), pointer_arg(5), int_arg(6)))
}
probe nd_syscall.move_pages.return = kprobe.function("compat_sys_move_pages").return?, kprobe.function("sys_move_pages").return?{
(name) = ("move_pages")
(retstr) = (returnstr(1))
}
probe nd_syscall.mount = kprobe.function("compat_sys_mount")?, kprobe.function("sys_mount")?{
(name) = ("mount")
asmlinkage()
(source) = (user_string(pointer_arg(1)))
(target) = (user_string(pointer_arg(2)))
(filesystemtype) = (user_string(pointer_arg(3)))
(mountflags) = (ulong_arg(4))
(mountflags_str) = (_mountflags_str(mountflags))
(data) = (text_strn(user_string(pointer_arg(5)), syscall_string_trunc, 1))
(argstr) = (sprintf("%s, %s, %s, %s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2)), user_string_quoted(pointer_arg(3)), mountflags_str, data))
}
probe nd_syscall.mount.return = kprobe.function("compat_sys_mount").return?, kprobe.function("sys_mount").return?{
(name) = ("mount")
(retstr) = (returnstr(1))
}
probe nd_syscall.mprotect = kprobe.function("sys_mprotect")?{
(name) = ("mprotect")
asmlinkage()
(addr) = (ulong_arg(1))
(len) = (ulong_arg(2))
(prot) = (ulong_arg(3))
(prot_str) = (_mprotect_prot_str(prot))
(argstr) = (sprintf("%p, %d, %s", addr, len, _mprotect_prot_str(prot)))
}
probe nd_syscall.mprotect.return = kprobe.function("sys_mprotect").return?{
(name) = ("mprotect")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_getsetattr = kprobe.function("compat_sys_mq_getsetattr")?, kprobe.function("sys_mq_getsetattr")?{
(name) = ("mq_getsetattr")
asmlinkage()
(mqdes) = (int_arg(1))
(u_mqstat_uaddr) = (pointer_arg(2))
(u_omqstat_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", mqdes, u_mqstat_uaddr, u_omqstat_uaddr))
}
probe nd_syscall.mq_getsetattr.return = kprobe.function("compat_sys_mq_getsetattr").return?, kprobe.function("sys_mq_getsetattr").return?{
(name) = ("mq_getsetattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_notify = kprobe.function("compat_sys_mq_notify")?, kprobe.function("sys_mq_notify")?{
(name) = ("mq_notify")
asmlinkage()
(mqdes) = (int_arg(1))
(notification_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", mqdes, notification_uaddr))
}
probe nd_syscall.mq_notify.return = kprobe.function("compat_sys_mq_notify").return?, kprobe.function("sys_mq_notify").return?{
(name) = ("mq_notify")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_open = kprobe.function("compat_sys_mq_open")?, kprobe.function("sys_mq_open")?{
(name) = ("mq_open")
asmlinkage()
(name_uaddr) = (pointer_arg(1))
(filename) = (user_string(name_uaddr))
(mode) = (uint_arg(3))
(u_attr_uaddr) = (pointer_arg(4))
(oflag) = (int_arg(2))
if ((oflag) & (64)) (argstr) = (sprintf("%s, %s, %#o, %p", user_string_quoted(name_uaddr), _sys_open_flag_str(oflag), mode, u_attr_uaddr))
else (argstr) = (sprintf("%s, %s", user_string_quoted(name_uaddr), _sys_open_flag_str(oflag)))
}
probe nd_syscall.mq_open.return = kprobe.function("compat_sys_mq_open").return?, kprobe.function("sys_mq_open").return?{
(name) = ("mq_open")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_timedreceive = kprobe.function("compat_sys_mq_timedreceive")?, kprobe.function("sys_mq_timedreceive")?{
(name) = ("mq_timedreceive")
asmlinkage()
(mqdes) = (int_arg(1))
(msg_ptr_uaddr) = (pointer_arg(2))
(msg_len) = (ulong_arg(3))
(msg_prio_uaddr) = (pointer_arg(4))
(abs_timeout_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %p, %d, %p, %p", mqdes, msg_ptr_uaddr, msg_len, msg_prio_uaddr, abs_timeout_uaddr))
}
probe nd_syscall.mq_timedreceive.return = kprobe.function("compat_sys_m
(ptr_uaddr) = (pointer_arg(2))
(bytecount) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", func, ptr_uaddr, bytecount))
}
probe nd_syscall.modify_ldt.return = kprobe.function("sys_modify_ldt").return?{
(name) = ("modify_ldt")
(retstr) = (returnstr(1))
}
probe nd_syscall.move_pages = kprobe.function("compat_sys_move_pages")?, kprobe.function("sys_move_pages")?{
(name) = ("move_pages")
asmlinkage()
(argstr) = (sprintf("%d, %d, %p, %p, 0x%x", int_arg(1), ulong_arg(2), pointer_arg(4), pointer_arg(5), int_arg(6)))
}
probe nd_syscall.move_pages.return = kprobe.function("compat_sys_move_pages").return?, kprobe.function("sys_move_pages").return?{
(name) = ("move_pages")
(retstr) = (returnstr(1))
}
probe nd_syscall.mount = kprobe.function("compat_sys_mount")?, kprobe.function("sys_mount")?{
(name) = ("mount")
asmlinkage()
(source) = (user_string(pointer_arg(1)))
(target) = (user_string(pointer_arg(2)))
(filesystemtype) = (user_string(pointer_arg(3)))
(mountflags) = (ulong_arg(4))
(mountflags_str) = (_mountflags_str(mountflags))
(data) = (text_strn(user_string(pointer_arg(5)), syscall_string_trunc, 1))
(argstr) = (sprintf("%s, %s, %s, %s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2)), user_string_quoted(pointer_arg(3)), mountflags_str, data))
}
probe nd_syscall.mount.return = kprobe.function("compat_sys_mount").return?, kprobe.function("sys_mount").return?{
(name) = ("mount")
(retstr) = (returnstr(1))
}
probe nd_syscall.mprotect = kprobe.function("sys_mprotect")?{
(name) = ("mprotect")
asmlinkage()
(addr) = (ulong_arg(1))
(len) = (ulong_arg(2))
(prot) = (ulong_arg(3))
(prot_str) = (_mprotect_prot_str(prot))
(argstr) = (sprintf("%p, %d, %s", addr, len, _mprotect_prot_str(prot)))
}
probe nd_syscall.mprotect.return = kprobe.function("sys_mprotect").return?{
(name) = ("mprotect")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_getsetattr = kprobe.function("compat_sys_mq_getsetattr")?, kprobe.function("sys_mq_getsetattr")?{
(name) = ("mq_getsetattr")
asmlinkage()
(mqdes) = (int_arg(1))
(u_mqstat_uaddr) = (pointer_arg(2))
(u_omqstat_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", mqdes, u_mqstat_uaddr, u_omqstat_uaddr))
}
probe nd_syscall.mq_getsetattr.return = kprobe.function("compat_sys_mq_getsetattr").return?, kprobe.function("sys_mq_getsetattr").return?{
(name) = ("mq_getsetattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_notify = kprobe.function("compat_sys_mq_notify")?, kprobe.function("sys_mq_notify")?{
(name) = ("mq_notify")
asmlinkage()
(mqdes) = (int_arg(1))
(notification_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", mqdes, notification_uaddr))
}
probe nd_syscall.mq_notify.return = kprobe.function("compat_sys_mq_notify").return?, kprobe.function("sys_mq_notify").return?{
(name) = ("mq_notify")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_open = kprobe.function("compat_sys_mq_open")?, kprobe.function("sys_mq_open")?{
(name) = ("mq_open")
asmlinkage()
(name_uaddr) = (pointer_arg(1))
(filename) = (user_string(name_uaddr))
(mode) = (uint_arg(3))
(u_attr_uaddr) = (pointer_arg(4))
(oflag) = (int_arg(2))
if ((oflag) & (64)) (argstr) = (sprintf("%s, %s, %#o, %p", user_string_quoted(name_uaddr), _sys_open_flag_str(oflag), mode, u_attr_uaddr))
else (argstr) = (sprintf("%s, %s", user_string_quoted(name_uaddr), _sys_open_flag_str(oflag)))
}
probe nd_syscall.mq_open.return = kprobe.function("compat_sys_mq_open").return?, kprobe.function("sys_mq_open").return?{
(name) = ("mq_open")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_timedreceive = kprobe.function("compat_sys_mq_timedreceive")?, kprobe.function("sys_mq_timedreceive")?{
(name) = ("mq_timedreceive")
asmlinkage()
(mqdes) = (int_arg(1))
(msg_ptr_uaddr) = (pointer_arg(2))
(msg_len) = (ulong_arg(3))
(msg_prio_uaddr) = (pointer_arg(4))
(abs_timeout_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %p, %d, %p, %p", mqdes, msg_ptr_uaddr, msg_len, msg_prio_uaddr, abs_timeout_uaddr))
}
q_timedreceive").return?, kprobe.function("sys_mq_timedreceive").return?{
(name) = ("mq_timedreceive")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_timedsend = kprobe.function("compat_sys_mq_timedsend")?, kprobe.function("sys_mq_timedsend")?{
(name) = ("mq_timedsend")
asmlinkage()
(mqdes) = (int_arg(1))
(msg_ptr_uaddr) = (pointer_arg(2))
(msg_len) = (ulong_arg(3))
(msg_prio) = (uint_arg(4))
(abs_timeout_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %p, %d, %d, %p", mqdes, msg_ptr_uaddr, msg_len, msg_prio, abs_timeout_uaddr))
}
probe nd_syscall.mq_timedsend.return = kprobe.function("compat_sys_mq_timedsend").return?, kprobe.function("sys_mq_timedsend").return?{
(name) = ("mq_timedsend")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_unlink = kprobe.function("sys_mq_unlink")?{
(name) = ("mq_unlink")
asmlinkage()
(u_name_uaddr) = (pointer_arg(1))
(u_name) = (user_string(u_name_uaddr))
(argstr) = (user_string_quoted(u_name_uaddr))
}
probe nd_syscall.mq_unlink.return = kprobe.function("sys_mq_unlink").return?{
(name) = ("mq_unlink")
(retstr) = (returnstr(1))
}
probe nd_syscall.mremap = kprobe.function("ia64_mremap")?, kprobe.function("sys_mremap")?{
(name) = ("mremap")
asmlinkage()
(old_address) = (ulong_arg(1))
(old_size) = (ulong_arg(2))
(new_size) = (ulong_arg(3))
(flags) = (ulong_arg(4))
(new_address) = (ulong_arg(5))
(argstr) = (sprintf("%p, %d, %d, %s, %p", old_address, old_size, new_size, _mremap_flags(flags), new_address))
}
probe nd_syscall.mremap.return = kprobe.function("ia64_mremap").return?, kprobe.function("sys_mremap").return?{
(name) = ("mremap")
(retstr) = (returnstr(2))
}
probe nd_syscall.msgctl = kprobe.function("sys_msgctl")?{
(name) = ("msgctl")
asmlinkage()
(msqid) = (int_arg(1))
(cmd) = (int_arg(2))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", msqid, cmd, buf_uaddr))
}
probe nd_syscall.msgctl.return = kprobe.function("sys_msgctl").return?{
(name) = ("msgctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_msgctl = kprobe.function("compat_sys_msgctl")?{
(name) = ("compat_sys_msgctl")
asmlinkage()
(argstr) = (sprintf("%d, %d, %p", int_arg(1), int_arg(2), pointer_arg(3)))
}
probe nd_syscall.compat_sys_msgctl.return = kprobe.function("compat_sys_msgctl").return?{
(name) = ("compat_sys_msgctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.msgget = kprobe.function("sys_msgget")?{
(name) = ("msgget")
asmlinkage()
(key) = (int_arg(1))
(msgflg) = (int_arg(2))
(msgflg_str) = (_sys_open_flag_str(msgflg))
(argstr) = (sprintf("%d, %s", key, _sys_open_flag_str(msgflg)))
}
probe nd_syscall.msgget.return = kprobe.function("sys_msgget").return?{
(name) = ("msgget")
(retstr) = (returnstr(1))
}
probe nd_syscall.msgrcv = kprobe.function("sys_msgrcv")?{
(name) = ("msgrcv")
asmlinkage()
(msqid) = (int_arg(1))
(msgp_uaddr) = (pointer_arg(2))
(msgsz) = (ulong_arg(3))
(msgtyp) = (long_arg(4))
(msgflg) = (int_arg(5))
(argstr) = (sprintf("%d, %p, %d, %d, %d", msqid, msgp_uaddr, msgsz, msgtyp, msgflg))
}
probe nd_syscall.msgrcv.return = kprobe.function("sys_msgrcv").return?{
(name) = ("msgrcv")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_msgrcv = kprobe.function("compat_sys_msgrcv")?{
(name) = ("compat_sys_msgrcv")
asmlinkage()
(argstr) = (sprintf("%d, %d, %d, %p", int_arg(1), int_arg(2), int_arg(3), pointer_arg(5)))
}
probe nd_syscall.compat_sys_msgrcv.return = kprobe.function("compat_sys_msgrcv").return?{
(name) = ("compat_sys_msgrcv")
(retstr) = (returnstr(1))
}
probe nd_syscall.msgsnd = kprobe.function("sys_msgsnd")?{
(name) = ("msgsnd")
asmlinkage()
(msqid) = (int_arg(1))
(msgp_uaddr) = (pointer_arg(2))
(msgsz) = (ulong_arg(3))
(msgflg) = (int_arg(4))
(argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg))
}
probe nd_syscall.msgsnd.return = kprobe.function("sys_msgsnd").return?{
(name) = ("msgsnd")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_msgsnd = kprobe.function("compat_sys_msgsnd")?{
(name) = ("compat_sys_msgsnd")
asmlinkage()
(a
probe nd_syscall.mq_timedreceive.return = kprobe.function("compat_sys_mq_timedreceive").return?, kprobe.function("sys_mq_timedreceive").return?{
(name) = ("mq_timedreceive")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_timedsend = kprobe.function("compat_sys_mq_timedsend")?, kprobe.function("sys_mq_timedsend")?{
(name) = ("mq_timedsend")
asmlinkage()
(mqdes) = (int_arg(1))
(msg_ptr_uaddr) = (pointer_arg(2))
(msg_len) = (ulong_arg(3))
(msg_prio) = (uint_arg(4))
(abs_timeout_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %p, %d, %d, %p", mqdes, msg_ptr_uaddr, msg_len, msg_prio, abs_timeout_uaddr))
}
probe nd_syscall.mq_timedsend.return = kprobe.function("compat_sys_mq_timedsend").return?, kprobe.function("sys_mq_timedsend").return?{
(name) = ("mq_timedsend")
(retstr) = (returnstr(1))
}
probe nd_syscall.mq_unlink = kprobe.function("sys_mq_unlink")?{
(name) = ("mq_unlink")
asmlinkage()
(u_name_uaddr) = (pointer_arg(1))
(u_name) = (user_string(u_name_uaddr))
(argstr) = (user_string_quoted(u_name_uaddr))
}
probe nd_syscall.mq_unlink.return = kprobe.function("sys_mq_unlink").return?{
(name) = ("mq_unlink")
(retstr) = (returnstr(1))
}
probe nd_syscall.mremap = kprobe.function("ia64_mremap")?, kprobe.function("sys_mremap")?{
(name) = ("mremap")
asmlinkage()
(old_address) = (ulong_arg(1))
(old_size) = (ulong_arg(2))
(new_size) = (ulong_arg(3))
(flags) = (ulong_arg(4))
(new_address) = (ulong_arg(5))
(argstr) = (sprintf("%p, %d, %d, %s, %p", old_address, old_size, new_size, _mremap_flags(flags), new_address))
}
probe nd_syscall.mremap.return = kprobe.function("ia64_mremap").return?, kprobe.function("sys_mremap").return?{
(name) = ("mremap")
(retstr) = (returnstr(2))
}
probe nd_syscall.msgctl = kprobe.function("sys_msgctl")?{
(name) = ("msgctl")
asmlinkage()
(msqid) = (int_arg(1))
(cmd) = (int_arg(2))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", msqid, cmd, buf_uaddr))
}
probe nd_syscall.msgctl.return = kprobe.function("sys_msgctl").return?{
(name) = ("msgctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_msgctl = kprobe.function("compat_sys_msgctl")?{
(name) = ("compat_sys_msgctl")
asmlinkage()
(argstr) = (sprintf("%d, %d, %p", int_arg(1), int_arg(2), pointer_arg(3)))
}
probe nd_syscall.compat_sys_msgctl.return = kprobe.function("compat_sys_msgctl").return?{
(name) = ("compat_sys_msgctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.msgget = kprobe.function("sys_msgget")?{
(name) = ("msgget")
asmlinkage()
(key) = (int_arg(1))
(msgflg) = (int_arg(2))
(msgflg_str) = (_sys_open_flag_str(msgflg))
(argstr) = (sprintf("%d, %s", key, _sys_open_flag_str(msgflg)))
}
probe nd_syscall.msgget.return = kprobe.function("sys_msgget").return?{
(name) = ("msgget")
(retstr) = (returnstr(1))
}
probe nd_syscall.msgrcv = kprobe.function("sys_msgrcv")?{
(name) = ("msgrcv")
asmlinkage()
(msqid) = (int_arg(1))
(msgp_uaddr) = (pointer_arg(2))
(msgsz) = (ulong_arg(3))
(msgtyp) = (long_arg(4))
(msgflg) = (int_arg(5))
(argstr) = (sprintf("%d, %p, %d, %d, %d", msqid, msgp_uaddr, msgsz, msgtyp, msgflg))
}
probe nd_syscall.msgrcv.return = kprobe.function("sys_msgrcv").return?{
(name) = ("msgrcv")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_msgrcv = kprobe.function("compat_sys_msgrcv")?{
(name) = ("compat_sys_msgrcv")
asmlinkage()
(argstr) = (sprintf("%d, %d, %d, %p", int_arg(1), int_arg(2), int_arg(3), pointer_arg(5)))
}
probe nd_syscall.compat_sys_msgrcv.return = kprobe.function("compat_sys_msgrcv").return?{
(name) = ("compat_sys_msgrcv")
(retstr) = (returnstr(1))
}
probe nd_syscall.msgsnd = kprobe.function("sys_msgsnd")?{
(name) = ("msgsnd")
asmlinkage()
(msqid) = (int_arg(1))
(msgp_uaddr) = (pointer_arg(2))
(msgsz) = (ulong_arg(3))
(msgflg) = (int_arg(4))
(argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg))
}
probe nd_syscall.msgsnd.return = kprobe.function("sys_msgsnd").return?{
(name) = ("msgsnd")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_msgsnd = kprobe.function("compat_sys_msgsnd")?{
(name) = ("compat_sys_msgsnd")
asmlinkage()
rgstr) = (sprintf("%d, %d, %d, %p", int_arg(1), int_arg(2), int_arg(3), pointer_arg(4)))
}
probe nd_syscall.compat_sys_msgsnd.return = kprobe.function("compat_sys_msgsnd").return?{
(name) = ("compat_sys_msgsnd")
(retstr) = (returnstr(1))
}
probe nd_syscall.msync = kprobe.function("sys_msync")?{
(name) = ("msync")
asmlinkage()
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(flags) = (int_arg(3))
(argstr) = (sprintf("%p, %d, %s", start, length, _msync_flag_str(flags)))
}
probe nd_syscall.msync.return = kprobe.function("sys_msync").return?{
(name) = ("msync")
(retstr) = (returnstr(1))
}
probe nd_syscall.munlock = kprobe.function("sys_munlock")?{
(name) = ("munlock")
asmlinkage()
(addr) = (ulong_arg(1))
(len) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", addr, len))
}
probe nd_syscall.munlock.return = kprobe.function("sys_munlock").return?{
(name) = ("munlock")
(retstr) = (returnstr(1))
}
probe nd_syscall.munlockall = kprobe.function("sys_munlockall")?{
(name) = ("munlockall")
(argstr) = ("")
}
probe nd_syscall.munlockall.return = kprobe.function("sys_munlockall").return?{
(name) = ("munlockall")
(retstr) = (returnstr(1))
}
probe nd_syscall.munmap = kprobe.function("sys_munmap")?{
(name) = ("munmap")
asmlinkage()
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", start, length))
}
probe nd_syscall.munmap.return = kprobe.function("sys_munmap").return?{
(name) = ("munmap")
(retstr) = (returnstr(1))
}
function __is_user_regs (regs)
%{
/* pure */
struct pt_regs * regs = (void *)((unsigned long)THIS->regs);
/* copied from asm/ptrace.h */
#if defined(__i386__)
#ifdef STAPCONF_X86_UNIREGS
int cs = kread(®s->cs);
#else
int cs = kread(®s->xcs);
#endif
THIS->__retvalue = (!!((cs & 3)));
#elif defined(__x86_64__)
unsigned long cs = kread(®s->cs);
THIS->__retvalue = (!!((cs & 3)));
#elif defined(__ia64__)
unsigned long psr = kread(®s->cr_ipsr);
THIS->__retvalue = (((struct ia64_psr *) &psr)->cpl != 0);
#elif defined(__powerpc64__)
unsigned long msr = kread(®s->msr);
THIS->__retvalue = ((msr >> MSR_PR_LG) & 0x1);
#elif defined(__powerpc__)
unsigned long msr = kread(®s->msr);
THIS->__retvalue = ((msr >> MSR_PR) != 0);
#elif defined(__arm__)
long cpsr = kread(®s->ARM_cpsr);
THIS->__retvalue = ((cpsr & 0xf) == 0);
#elif defined(__s390__) || defined(__s390x__)
unsigned long mask = kread(®s->psw.mask);
THIS->__retvalue = ((mask & PSW_MASK_PSTATE) != 0);
#else
#error "Unimplemented architecture"
#endif
CATCH_DEREF_FAULT();
%}
# file /usr/local/share/systemtap/tapset/nd_syscalls2.stp
probe nd_syscall.nanosleep = kprobe.function("sys_nanosleep")?{
(name) = ("nanosleep")
asmlinkage()
(req_uaddr) = (pointer_arg(1))
(rem_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _struct_timespec_u(req_uaddr, 1), rem_uaddr))
}
probe nd_syscall.nanosleep.return = kprobe.function("sys_nanosleep").return?{
(name) = ("nanosleep")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_nanosleep = kprobe.function("compat_sys_nanosleep")?{
(name) = ("nanosleep")
asmlinkage()
(req_uaddr) = (pointer_arg(1))
(rem_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _struct_compat_timespec_u(req_uaddr, 1), rem_uaddr))
}
probe nd_syscall.compat_nanosleep.return = kprobe.function("compat_sys_nanosleep").return?{
(name) = ("nanosleep")
(retstr) = (returnstr(1))
}
probe nd_syscall.nfsservctl = kprobe.function("sys_nfsservctl")?, kprobe.function("compat_sys_nfsservctl")?{
(name) = ("nfsservctl")
asmlinkage()
(cmd) = (int_arg(1))
(argp_uaddr) = (pointer_arg(2))
(resp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %p, %p", _nfsctl_cmd_str(cmd), argp_uaddr, resp_uaddr))
}
probe nd_syscall.nfsservctl.return = kprobe.function("sys_nfsservctl").return?, kprobe.function("compat_sys_nfsservctl").return?{
(name) = ("nfsservctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.nice = kprobe.function("sys_nice")?{
(name) = ("nice")
asmlinkage()
(inc) = (int_arg(1))
(argstr) = (spr
(argstr) = (sprintf("%d, %d, %d, %p", int_arg(1), int_arg(2), int_arg(3), pointer_arg(4)))
}
probe nd_syscall.compat_sys_msgsnd.return = kprobe.function("compat_sys_msgsnd").return?{
(name) = ("compat_sys_msgsnd")
(retstr) = (returnstr(1))
}
probe nd_syscall.msync = kprobe.function("sys_msync")?{
(name) = ("msync")
asmlinkage()
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(flags) = (int_arg(3))
(argstr) = (sprintf("%p, %d, %s", start, length, _msync_flag_str(flags)))
}
probe nd_syscall.msync.return = kprobe.function("sys_msync").return?{
(name) = ("msync")
(retstr) = (returnstr(1))
}
probe nd_syscall.munlock = kprobe.function("sys_munlock")?{
(name) = ("munlock")
asmlinkage()
(addr) = (ulong_arg(1))
(len) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", addr, len))
}
probe nd_syscall.munlock.return = kprobe.function("sys_munlock").return?{
(name) = ("munlock")
(retstr) = (returnstr(1))
}
probe nd_syscall.munlockall = kprobe.function("sys_munlockall")?{
(name) = ("munlockall")
(argstr) = ("")
}
probe nd_syscall.munlockall.return = kprobe.function("sys_munlockall").return?{
(name) = ("munlockall")
(retstr) = (returnstr(1))
}
probe nd_syscall.munmap = kprobe.function("sys_munmap")?{
(name) = ("munmap")
asmlinkage()
(start) = (ulong_arg(1))
(length) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", start, length))
}
probe nd_syscall.munmap.return = kprobe.function("sys_munmap").return?{
(name) = ("munmap")
(retstr) = (returnstr(1))
}
function __is_user_regs (regs)
%{
/* pure */
struct pt_regs * regs = (void *)((unsigned long)THIS->regs);
/* copied from asm/ptrace.h */
#if defined(__i386__)
#ifdef STAPCONF_X86_UNIREGS
int cs = kread(®s->cs);
#else
int cs = kread(®s->xcs);
#endif
THIS->__retvalue = (!!((cs & 3)));
#elif defined(__x86_64__)
unsigned long cs = kread(®s->cs);
THIS->__retvalue = (!!((cs & 3)));
#elif defined(__ia64__)
unsigned long psr = kread(®s->cr_ipsr);
THIS->__retvalue = (((struct ia64_psr *) &psr)->cpl != 0);
#elif defined(__powerpc64__)
unsigned long msr = kread(®s->msr);
THIS->__retvalue = ((msr >> MSR_PR_LG) & 0x1);
#elif defined(__powerpc__)
unsigned long msr = kread(®s->msr);
THIS->__retvalue = ((msr >> MSR_PR) != 0);
#elif defined(__arm__)
long cpsr = kread(®s->ARM_cpsr);
THIS->__retvalue = ((cpsr & 0xf) == 0);
#elif defined(__s390__) || defined(__s390x__)
unsigned long mask = kread(®s->psw.mask);
THIS->__retvalue = ((mask & PSW_MASK_PSTATE) != 0);
#else
#error "Unimplemented architecture"
#endif
CATCH_DEREF_FAULT();
%}
# file /usr/local/share/systemtap/tapset/nd_syscalls2.stp
probe nd_syscall.nanosleep = kprobe.function("sys_nanosleep")?{
(name) = ("nanosleep")
asmlinkage()
(req_uaddr) = (pointer_arg(1))
(rem_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _struct_timespec_u(req_uaddr, 1), rem_uaddr))
}
probe nd_syscall.nanosleep.return = kprobe.function("sys_nanosleep").return?{
(name) = ("nanosleep")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_nanosleep = kprobe.function("compat_sys_nanosleep")?{
(name) = ("nanosleep")
asmlinkage()
(req_uaddr) = (pointer_arg(1))
(rem_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", _struct_compat_timespec_u(req_uaddr, 1), rem_uaddr))
}
probe nd_syscall.compat_nanosleep.return = kprobe.function("compat_sys_nanosleep").return?{
(name) = ("nanosleep")
(retstr) = (returnstr(1))
}
probe nd_syscall.nfsservctl = kprobe.function("sys_nfsservctl")?, kprobe.function("compat_sys_nfsservctl")?{
(name) = ("nfsservctl")
asmlinkage()
(cmd) = (int_arg(1))
(argp_uaddr) = (pointer_arg(2))
(resp_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %p, %p", _nfsctl_cmd_str(cmd), argp_uaddr, resp_uaddr))
}
probe nd_syscall.nfsservctl.return = kprobe.function("sys_nfsservctl").return?, kprobe.function("compat_sys_nfsservctl").return?{
(name) = ("nfsservctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.nice = kprobe.function("sys_nice")?{
(name) = ("nice")
asmlinkage()
(inc) = (int_arg(1))
intf("%d", inc))
}
probe nd_syscall.nice.return = kprobe.function("sys_nice").return?{
(name) = ("nice")
(retstr) = (returnstr(1))
}
probe nd_syscall.ni_syscall = kprobe.function("sys_ni_syscall"){
(name) = ("ni_syscall")
(argstr) = ("")
}
probe nd_syscall.ni_syscall.return = kprobe.function("sys_ni_syscall").return{
(name) = ("ni_syscall")
(retstr) = (returnstr(1))
}
probe nd_syscall.open = kprobe.function("compat_sys_open")?, kprobe.function("sys32_open")?, kprobe.function("sys_open")?{
(name) = ("open")
asmlinkage()
(filename) = (user_string(pointer_arg(1)))
(flags) = (int_arg(2))
(mode) = (int_arg(3))
if ((flags) & (64)) (argstr) = (sprintf("%s, %s, %#o", user_string_quoted(pointer_arg(1)), _sys_open_flag_str(flags), mode))
else (argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), _sys_open_flag_str(flags)))
}
probe nd_syscall.open.return = kprobe.function("compat_sys_open").return?, kprobe.function("sys32_open").return?, kprobe.function("sys_open").return?{
(name) = ("open")
(retstr) = (returnstr(1))
}
probe nd_syscall.openat = kprobe.function("compat_sys_openat")?, kprobe.function("sys_openat")?{
(name) = ("openat")
asmlinkage()
(filename) = (user_string(pointer_arg(2)))
(flags) = (int_arg(3))
(mode) = (int_arg(4))
if ((flags) & (64)) (argstr) = (sprintf("%s, %s, %s, %#o", _dfd_str(int_arg(1)), user_string_quoted(pointer_arg(2)), _sys_open_flag_str(flags), mode))
else (argstr) = (sprintf("%s, %s, %s", _dfd_str(int_arg(1)), user_string_quoted(pointer_arg(2)), _sys_open_flag_str(flags)))
}
probe nd_syscall.openat.return = kprobe.function("compat_sys_openat").return?, kprobe.function("sys_openat").return?{
(name) = ("openat")
(retstr) = (returnstr(1))
}
probe nd_syscall.pause = kprobe.function("sys_pause")?, kprobe.function("sys32_pause")?, kprobe.function("compat_sys_pause")?{
(name) = ("pause")
(argstr) = ("")
}
probe nd_syscall.pause.return = kprobe.function("sys_pause").return?, kprobe.function("sys32_pause").return?, kprobe.function("compat_sys_pause").return?{
(name) = ("pause")
(retstr) = (returnstr(1))
}
probe nd_syscall.personality = kprobe.function("sys_personality")?{
(name) = ("personality")
asmlinkage()
(persona) = (ulong_arg(1))
(argstr) = (sprintf("%p", persona))
}
probe nd_syscall.personality.return = kprobe.function("sys_personality").return?{
(name) = ("personality")
(retstr) = (returnstr(1))
}
probe nd_syscall.pipe = kprobe.function("sys_pipe")?{
(name) = ("pipe")
(fildes_uaddr) = (pointer_arg(1))
(argstr) = (_fildes_u(fildes_uaddr))
}
probe nd_syscall.pipe.return = kprobe.function("sys_pipe").return?{
(name) = ("pipe")
(retstr) = (returnstr(1))
}
probe nd_syscall.pivot_root = kprobe.function("sys_pivot_root")?{
(name) = ("pivot_root")
asmlinkage()
(new_root_str) = (user_string(pointer_arg(1)))
(old_root_str) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.pivot_root.return = kprobe.function("sys_pivot_root").return?{
(name) = ("pivot_root")
(retstr) = (returnstr(1))
}
probe nd_syscall.poll = kprobe.function("sys_poll")?{
(name) = ("poll")
asmlinkage()
(ufds_uaddr) = (pointer_arg(1))
(nfds) = (uint_arg(2))
(timeout) = (long_arg(3))
(argstr) = (sprintf("%p, %d, %d", ufds_uaddr, nfds, timeout))
}
probe nd_syscall.poll.return = kprobe.function("sys_poll").return?{
(name) = ("poll")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppoll = kprobe.function("sys_ppoll")?{
(name) = ("ppoll")
asmlinkage()
(argstr) = (sprintf("%p, %d, %s, %p, %d", pointer_arg(1), uint_arg(2), _struct_timespec_u(pointer_arg(3), 1), pointer_arg(4), ulong_arg(5)))
}
probe nd_syscall.ppoll.return = kprobe.function("sys_ppoll").return?{
(name) = ("ppoll")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_ppoll = kprobe.function("compat_sys_ppoll")?{
(name) = ("ppoll")
asmlinkage()
(argstr) = (sprintf("%p, %d, %s, %p, %d", pointer_arg(1), uint_arg(2), _struct_compat_timespec_u(pointer_arg(3), 1), pointer_arg(4),
(argstr) = (sprintf("%d", inc))
}
probe nd_syscall.nice.return = kprobe.function("sys_nice").return?{
(name) = ("nice")
(retstr) = (returnstr(1))
}
probe nd_syscall.ni_syscall = kprobe.function("sys_ni_syscall"){
(name) = ("ni_syscall")
(argstr) = ("")
}
probe nd_syscall.ni_syscall.return = kprobe.function("sys_ni_syscall").return{
(name) = ("ni_syscall")
(retstr) = (returnstr(1))
}
probe nd_syscall.open = kprobe.function("compat_sys_open")?, kprobe.function("sys32_open")?, kprobe.function("sys_open")?{
(name) = ("open")
asmlinkage()
(filename) = (user_string(pointer_arg(1)))
(flags) = (int_arg(2))
(mode) = (int_arg(3))
if ((flags) & (64)) (argstr) = (sprintf("%s, %s, %#o", user_string_quoted(pointer_arg(1)), _sys_open_flag_str(flags), mode))
else (argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), _sys_open_flag_str(flags)))
}
probe nd_syscall.open.return = kprobe.function("compat_sys_open").return?, kprobe.function("sys32_open").return?, kprobe.function("sys_open").return?{
(name) = ("open")
(retstr) = (returnstr(1))
}
probe nd_syscall.openat = kprobe.function("compat_sys_openat")?, kprobe.function("sys_openat")?{
(name) = ("openat")
asmlinkage()
(filename) = (user_string(pointer_arg(2)))
(flags) = (int_arg(3))
(mode) = (int_arg(4))
if ((flags) & (64)) (argstr) = (sprintf("%s, %s, %s, %#o", _dfd_str(int_arg(1)), user_string_quoted(pointer_arg(2)), _sys_open_flag_str(flags), mode))
else (argstr) = (sprintf("%s, %s, %s", _dfd_str(int_arg(1)), user_string_quoted(pointer_arg(2)), _sys_open_flag_str(flags)))
}
probe nd_syscall.openat.return = kprobe.function("compat_sys_openat").return?, kprobe.function("sys_openat").return?{
(name) = ("openat")
(retstr) = (returnstr(1))
}
probe nd_syscall.pause = kprobe.function("sys_pause")?, kprobe.function("sys32_pause")?, kprobe.function("compat_sys_pause")?{
(name) = ("pause")
(argstr) = ("")
}
probe nd_syscall.pause.return = kprobe.function("sys_pause").return?, kprobe.function("sys32_pause").return?, kprobe.function("compat_sys_pause").return?{
(name) = ("pause")
(retstr) = (returnstr(1))
}
probe nd_syscall.personality = kprobe.function("sys_personality")?{
(name) = ("personality")
asmlinkage()
(persona) = (ulong_arg(1))
(argstr) = (sprintf("%p", persona))
}
probe nd_syscall.personality.return = kprobe.function("sys_personality").return?{
(name) = ("personality")
(retstr) = (returnstr(1))
}
probe nd_syscall.pipe = kprobe.function("sys_pipe")?{
(name) = ("pipe")
(fildes_uaddr) = (pointer_arg(1))
(argstr) = (_fildes_u(fildes_uaddr))
}
probe nd_syscall.pipe.return = kprobe.function("sys_pipe").return?{
(name) = ("pipe")
(retstr) = (returnstr(1))
}
probe nd_syscall.pivot_root = kprobe.function("sys_pivot_root")?{
(name) = ("pivot_root")
asmlinkage()
(new_root_str) = (user_string(pointer_arg(1)))
(old_root_str) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.pivot_root.return = kprobe.function("sys_pivot_root").return?{
(name) = ("pivot_root")
(retstr) = (returnstr(1))
}
probe nd_syscall.poll = kprobe.function("sys_poll")?{
(name) = ("poll")
asmlinkage()
(ufds_uaddr) = (pointer_arg(1))
(nfds) = (uint_arg(2))
(timeout) = (long_arg(3))
(argstr) = (sprintf("%p, %d, %d", ufds_uaddr, nfds, timeout))
}
probe nd_syscall.poll.return = kprobe.function("sys_poll").return?{
(name) = ("poll")
(retstr) = (returnstr(1))
}
probe nd_syscall.ppoll = kprobe.function("sys_ppoll")?{
(name) = ("ppoll")
asmlinkage()
(argstr) = (sprintf("%p, %d, %s, %p, %d", pointer_arg(1), uint_arg(2), _struct_timespec_u(pointer_arg(3), 1), pointer_arg(4), ulong_arg(5)))
}
probe nd_syscall.ppoll.return = kprobe.function("sys_ppoll").return?{
(name) = ("ppoll")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_ppoll = kprobe.function("compat_sys_ppoll")?{
(name) = ("ppoll")
asmlinkage()
u32_arg(5)))
}
probe nd_syscall.compat_ppoll.return = kprobe.function("compat_sys_ppoll").return?{
(name) = ("ppoll")
(retstr) = (returnstr(1))
}
probe nd_syscall.prctl = kprobe.function("sys_prctl")?{
(name) = ("prctl")
asmlinkage()
(option) = (int_arg(1))
(arg2) = (ulong_arg(2))
(arg3) = (ulong_arg(3))
(arg4) = (ulong_arg(4))
(arg5) = (ulong_arg(5))
(argstr) = (sprintf("%p, %p, %p, %p, %p", option, arg2, arg3, arg4, arg5))
}
probe nd_syscall.prctl.return = kprobe.function("sys_prctl").return?{
(name) = ("prctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.pread = kprobe.function("sys_pread64")?{
(name) = ("pread")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(offset) = (longlong_arg(4))
(argstr) = (sprintf("%d, %p, %d, %d", fd, buf_uaddr, count, offset))
}
probe nd_syscall.pread.return = kprobe.function("sys_pread64").return?{
(name) = ("pread")
(retstr) = (returnstr(1))
}
probe nd_syscall.pselect6 = kprobe.function("sys_pselect6")?{
(name) = ("pselect6")
asmlinkage()
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p", int_arg(1), pointer_arg(2), pointer_arg(3), pointer_arg(4), _struct_timespec_u(pointer_arg(5), 1), pointer_arg(6)))
}
probe nd_syscall.pselect6.return = kprobe.function("sys_pselect6").return?{
(name) = ("pselect6")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_pselect6 = kprobe.function("compat_sys_pselect6")?{
(name) = ("pselect6")
asmlinkage()
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p", int_arg(1), pointer_arg(2), pointer_arg(3), pointer_arg(4), _struct_compat_timespec_u(pointer_arg(5), 1), pointer_arg(6)))
}
probe nd_syscall.compat_pselect6.return = kprobe.function("compat_sys_pselect6").return?{
(name) = ("pselect6")
(retstr) = (returnstr(1))
}
probe nd_syscall.pselect7 = kprobe.function("sys_pselect7")?{
(name) = ("pselect7")
asmlinkage()
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p, %d", int_arg(1), pointer_arg(2), pointer_arg(3), pointer_arg(4), _struct_timespec_u(pointer_arg(5), 1), pointer_arg(6), ulong_arg(7)))
}
probe nd_syscall.pselect7.return = kprobe.function("sys_pselect7").return?{
(name) = ("pselect7")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_pselect7a = kprobe.function("compat_sys_pselect7")?{
(name) = ("pselect7")
asmlinkage()
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p, %d", int_arg(1), pointer_arg(2), pointer_arg(3), pointer_arg(4), _struct_timespec_u(pointer_arg(5), 1), pointer_arg(6), ulong_arg(7)))
}
probe nd_syscall.compat_pselect7.return = kprobe.function("compat_sys_pselect7").return?{
(name) = ("pselect7")
(retstr) = (returnstr(1))
}
probe nd_syscall.ptrace = kprobe.function("sys_ptrace")?{
(name) = ("ptrace")
asmlinkage()
(request) = (long_arg(1))
(pid) = (long_arg(2))
(addr) = (long_arg(3))
(data) = (long_arg(4))
(argstr) = (sprintf("%d, %d, %p, %p", request, pid, addr, data))
}
probe nd_syscall.ptrace.return = kprobe.function("sys_ptrace").return?{
(name) = ("ptrace")
(retstr) = (returnstr(1))
}
probe nd_syscall.pwrite = kprobe.function("sys_pwrite64")?{
(name) = ("pwrite")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(offset) = (longlong_arg(4))
(argstr) = (sprintf("%d, %s, %d, %d", fd, text_strn(user_string(buf_uaddr), syscall_string_trunc, 1), count, offset))
}
probe nd_syscall.pwrite.return = kprobe.function("sys_pwrite64").return?{
(name) = ("pwrite")
(retstr) = (returnstr(1))
}
probe nd_syscall.pwrite32 = kprobe.function("sys32_pwrite64")?{
(name) = ("pwrite")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(offset) = (((u32_arg(4)) << (32)) + (u32_arg(5)))
(argstr) = (sprintf("%d, %s, %d, %d", fd, text_strn(user_string(buf_uaddr), syscall_string_trunc, 1), count, offset))
}
probe nd_syscall.pwrite32.return = kprobe.function("sys32_pwrite64").return?{
(name) = ("pwrite")
(retstr) = (returnstr(1))
}
probe nd_syscall.quotactl = kprobe.function("sys_quotactl")?{
(name) = ("quotactl")
asmlinkage()
(cmd) = (uint_arg(1)
(argstr) = (sprintf("%p, %d, %s, %p, %d", pointer_arg(1), uint_arg(2), _struct_compat_timespec_u(pointer_arg(3), 1), pointer_arg(4), u32_arg(5)))
}
probe nd_syscall.compat_ppoll.return = kprobe.function("compat_sys_ppoll").return?{
(name) = ("ppoll")
(retstr) = (returnstr(1))
}
probe nd_syscall.prctl = kprobe.function("sys_prctl")?{
(name) = ("prctl")
asmlinkage()
(option) = (int_arg(1))
(arg2) = (ulong_arg(2))
(arg3) = (ulong_arg(3))
(arg4) = (ulong_arg(4))
(arg5) = (ulong_arg(5))
(argstr) = (sprintf("%p, %p, %p, %p, %p", option, arg2, arg3, arg4, arg5))
}
probe nd_syscall.prctl.return = kprobe.function("sys_prctl").return?{
(name) = ("prctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.pread = kprobe.function("sys_pread64")?{
(name) = ("pread")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(offset) = (longlong_arg(4))
(argstr) = (sprintf("%d, %p, %d, %d", fd, buf_uaddr, count, offset))
}
probe nd_syscall.pread.return = kprobe.function("sys_pread64").return?{
(name) = ("pread")
(retstr) = (returnstr(1))
}
probe nd_syscall.pselect6 = kprobe.function("sys_pselect6")?{
(name) = ("pselect6")
asmlinkage()
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p", int_arg(1), pointer_arg(2), pointer_arg(3), pointer_arg(4), _struct_timespec_u(pointer_arg(5), 1), pointer_arg(6)))
}
probe nd_syscall.pselect6.return = kprobe.function("sys_pselect6").return?{
(name) = ("pselect6")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_pselect6 = kprobe.function("compat_sys_pselect6")?{
(name) = ("pselect6")
asmlinkage()
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p", int_arg(1), pointer_arg(2), pointer_arg(3), pointer_arg(4), _struct_compat_timespec_u(pointer_arg(5), 1), pointer_arg(6)))
}
probe nd_syscall.compat_pselect6.return = kprobe.function("compat_sys_pselect6").return?{
(name) = ("pselect6")
(retstr) = (returnstr(1))
}
probe nd_syscall.pselect7 = kprobe.function("sys_pselect7")?{
(name) = ("pselect7")
asmlinkage()
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p, %d", int_arg(1), pointer_arg(2), pointer_arg(3), pointer_arg(4), _struct_timespec_u(pointer_arg(5), 1), pointer_arg(6), ulong_arg(7)))
}
probe nd_syscall.pselect7.return = kprobe.function("sys_pselect7").return?{
(name) = ("pselect7")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_pselect7a = kprobe.function("compat_sys_pselect7")?{
(name) = ("pselect7")
asmlinkage()
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p, %d", int_arg(1), pointer_arg(2), pointer_arg(3), pointer_arg(4), _struct_timespec_u(pointer_arg(5), 1), pointer_arg(6), ulong_arg(7)))
}
probe nd_syscall.compat_pselect7.return = kprobe.function("compat_sys_pselect7").return?{
(name) = ("pselect7")
(retstr) = (returnstr(1))
}
probe nd_syscall.ptrace = kprobe.function("sys_ptrace")?{
(name) = ("ptrace")
asmlinkage()
(request) = (long_arg(1))
(pid) = (long_arg(2))
(addr) = (long_arg(3))
(data) = (long_arg(4))
(argstr) = (sprintf("%d, %d, %p, %p", request, pid, addr, data))
}
probe nd_syscall.ptrace.return = kprobe.function("sys_ptrace").return?{
(name) = ("ptrace")
(retstr) = (returnstr(1))
}
probe nd_syscall.pwrite = kprobe.function("sys_pwrite64")?{
(name) = ("pwrite")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(offset) = (longlong_arg(4))
(argstr) = (sprintf("%d, %s, %d, %d", fd, text_strn(user_string(buf_uaddr), syscall_string_trunc, 1), count, offset))
}
probe nd_syscall.pwrite.return = kprobe.function("sys_pwrite64").return?{
(name) = ("pwrite")
(retstr) = (returnstr(1))
}
probe nd_syscall.pwrite32 = kprobe.function("sys32_pwrite64")?{
(name) = ("pwrite")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(offset) = (((u32_arg(4)) << (32)) + (u32_arg(5)))
(argstr) = (sprintf("%d, %s, %d, %d", fd, text_strn(user_string(buf_uaddr), syscall_string_trunc, 1), count, offset))
}
probe nd_syscall.pwrite32.return = kprobe.function("sys32_pwrite64").return?{
(name) = ("pwrite")
(retstr) = (returnstr(1))
}
probe nd_syscall.quotactl = kprobe.function("sys_quotactl")?{
(name) = ("quotactl")
asmlinkage()
)
(cmd_str) = (_quotactl_cmd_str(cmd))
(special) = (pointer_arg(2))
(special_str) = (user_string(special))
(id) = (uint_arg(3))
(addr_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%s, %s, %d, %p", cmd_str, special_str, id, addr_uaddr))
}
probe nd_syscall.quotactl.return = kprobe.function("sys_quotactl").return?{
(name) = ("quotactl")
(retstr) = (returnstr(1))
}
probe nd_syscall.read = kprobe.function("sys_read")?{
(name) = ("read")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", fd, buf_uaddr, count))
}
probe nd_syscall.read.return = kprobe.function("sys_read").return?{
(name) = ("read")
(retstr) = (returnstr(1))
}
probe nd_syscall.readahead = kprobe.function("sys_readahead")?{
(name) = ("readahead")
asmlinkage()
(fd) = (int_arg(1))
(offset) = (longlong_arg(2))
(count) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %p", fd, offset, count))
}
probe nd_syscall.readahead.return = kprobe.function("sys_readahead").return?{
(name) = ("readahead")
(retstr) = (returnstr(1))
}
probe nd_syscall.readdir = kprobe.function("compat_sys_old_readdir")?, kprobe.function("old32_readdir")?{
(name) = ("readdir")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d", uint_arg(1), pointer_arg(2), uint_arg(3)))
}
probe nd_syscall.readdir.return = kprobe.function("compat_sys_old_readdir").return?, kprobe.function("old32_readdir").return?{
(name) = ("readdir")
(retstr) = (returnstr(1))
}
probe nd_syscall.readlink = kprobe.function("sys_readlink")?{
(name) = ("readlink")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(buf_uaddr) = (pointer_arg(2))
(bufsiz) = (int_arg(3))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted(pointer_arg(1)), buf_uaddr, bufsiz))
}
probe nd_syscall.readlink.return = kprobe.function("sys_readlink").return?{
(name) = ("readlink")
(retstr) = (returnstr(1))
}
probe nd_syscall.readlinkat = kprobe.function("sys_readlinkat")?{
(name) = ("readlinkat")
asmlinkage()
(dfd) = (int_arg(1))
(path) = (user_string(pointer_arg(2)))
(buf_uaddr) = (pointer_arg(3))
(bufsiz) = (int_arg(4))
(argstr) = (sprintf("%s, %s, %p, %d", _dfd_str(dfd), user_string_quoted(pointer_arg(2)), buf_uaddr, bufsiz))
}
probe nd_syscall.readlinkat.return = kprobe.function("sys_readlinkat").return?{
(name) = ("readlinkat")
(retstr) = (returnstr(1))
}
probe nd_syscall.readv = kprobe.function("compat_sys_readv")?, kprobe.function("sys_readv")?{
(name) = ("readv")
asmlinkage()
(vector_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(fd) = (ulong_arg(1))
(argstr) = (sprintf("%d, %p, %d", fd, vector_uaddr, count))
}
probe nd_syscall.readv.return = kprobe.function("compat_sys_readv").return?, kprobe.function("sys_readv").return?{
(name) = ("readv")
(retstr) = (returnstr(1))
}
probe nd_syscall.reboot = kprobe.function("sys_reboot")?{
(name) = ("reboot")
asmlinkage()
(magic) = (int_arg(1))
(magic_str) = (_reboot_magic_str(magic))
(magic2) = (int_arg(2))
(magic2_str) = (_reboot_magic_str(magic2))
(flag) = (uint_arg(3))
(flag_str) = (_reboot_flag_str(flag))
(arg_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%s, %s, %s, %p", magic_str, magic2_str, flag_str, arg_uaddr))
}
probe nd_syscall.reboot.return = kprobe.function("sys_reboot").return?{
(name) = ("reboot")
(retstr) = (returnstr(1))
}
probe nd_syscall.recv = kprobe.function("sys_recv")?{
(name) = ("recv")
asmlinkage()
(s) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(flags) = (uint_arg(4))
(flags_str) = (_recvflags_str(flags))
(argstr) = (sprintf("%d, %p, %d, %s", s, buf_uaddr, len, flags_str))
}
probe nd_syscall.recv.return = kprobe.function("sys_recv").return?{
(name) = ("recv")
(retstr) = (returnstr(1))
}
probe nd_syscall.recvfrom = kprobe.function("sys_recvfrom")?{
(name) = ("recvfrom")
asmlinkage()
(s) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(flags) = (uint_arg(4))
(flags_str) = (_recvflags_str(flags))
(addr_uaddr) = (pointer_arg(5))
(addrlen_uaddr) = (pointer_arg(
(cmd) = (uint_arg(1))
(cmd_str) = (_quotactl_cmd_str(cmd))
(special) = (pointer_arg(2))
(special_str) = (user_string(special))
(id) = (uint_arg(3))
(addr_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%s, %s, %d, %p", cmd_str, special_str, id, addr_uaddr))
}
probe nd_syscall.quotactl.return = kprobe.function("sys_quotactl").return?{
(name) = ("quotactl")
(retstr) = (returnstr(1))
}
probe nd_syscall.read = kprobe.function("sys_read")?{
(name) = ("read")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", fd, buf_uaddr, count))
}
probe nd_syscall.read.return = kprobe.function("sys_read").return?{
(name) = ("read")
(retstr) = (returnstr(1))
}
probe nd_syscall.readahead = kprobe.function("sys_readahead")?{
(name) = ("readahead")
asmlinkage()
(fd) = (int_arg(1))
(offset) = (longlong_arg(2))
(count) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %p", fd, offset, count))
}
probe nd_syscall.readahead.return = kprobe.function("sys_readahead").return?{
(name) = ("readahead")
(retstr) = (returnstr(1))
}
probe nd_syscall.readdir = kprobe.function("compat_sys_old_readdir")?, kprobe.function("old32_readdir")?{
(name) = ("readdir")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d", uint_arg(1), pointer_arg(2), uint_arg(3)))
}
probe nd_syscall.readdir.return = kprobe.function("compat_sys_old_readdir").return?, kprobe.function("old32_readdir").return?{
(name) = ("readdir")
(retstr) = (returnstr(1))
}
probe nd_syscall.readlink = kprobe.function("sys_readlink")?{
(name) = ("readlink")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(buf_uaddr) = (pointer_arg(2))
(bufsiz) = (int_arg(3))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted(pointer_arg(1)), buf_uaddr, bufsiz))
}
probe nd_syscall.readlink.return = kprobe.function("sys_readlink").return?{
(name) = ("readlink")
(retstr) = (returnstr(1))
}
probe nd_syscall.readlinkat = kprobe.function("sys_readlinkat")?{
(name) = ("readlinkat")
asmlinkage()
(dfd) = (int_arg(1))
(path) = (user_string(pointer_arg(2)))
(buf_uaddr) = (pointer_arg(3))
(bufsiz) = (int_arg(4))
(argstr) = (sprintf("%s, %s, %p, %d", _dfd_str(dfd), user_string_quoted(pointer_arg(2)), buf_uaddr, bufsiz))
}
probe nd_syscall.readlinkat.return = kprobe.function("sys_readlinkat").return?{
(name) = ("readlinkat")
(retstr) = (returnstr(1))
}
probe nd_syscall.readv = kprobe.function("compat_sys_readv")?, kprobe.function("sys_readv")?{
(name) = ("readv")
asmlinkage()
(vector_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(fd) = (ulong_arg(1))
(argstr) = (sprintf("%d, %p, %d", fd, vector_uaddr, count))
}
probe nd_syscall.readv.return = kprobe.function("compat_sys_readv").return?, kprobe.function("sys_readv").return?{
(name) = ("readv")
(retstr) = (returnstr(1))
}
probe nd_syscall.reboot = kprobe.function("sys_reboot")?{
(name) = ("reboot")
asmlinkage()
(magic) = (int_arg(1))
(magic_str) = (_reboot_magic_str(magic))
(magic2) = (int_arg(2))
(magic2_str) = (_reboot_magic_str(magic2))
(flag) = (uint_arg(3))
(flag_str) = (_reboot_flag_str(flag))
(arg_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%s, %s, %s, %p", magic_str, magic2_str, flag_str, arg_uaddr))
}
probe nd_syscall.reboot.return = kprobe.function("sys_reboot").return?{
(name) = ("reboot")
(retstr) = (returnstr(1))
}
probe nd_syscall.recv = kprobe.function("sys_recv")?{
(name) = ("recv")
asmlinkage()
(s) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(flags) = (uint_arg(4))
(flags_str) = (_recvflags_str(flags))
(argstr) = (sprintf("%d, %p, %d, %s", s, buf_uaddr, len, flags_str))
}
probe nd_syscall.recv.return = kprobe.function("sys_recv").return?{
(name) = ("recv")
(retstr) = (returnstr(1))
}
probe nd_syscall.recvfrom = kprobe.function("sys_recvfrom")?{
(name) = ("recvfrom")
asmlinkage()
(s) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(flags) = (uint_arg(4))
(flags_str) = (_recvflags_str(flags))
(addr_uaddr) = (pointer_arg(5))
6))
(argstr) = (sprintf("%d, %p, %d, %s, %p, %p", s, buf_uaddr, len, flags_str, addr_uaddr, addrlen_uaddr))
}
probe nd_syscall.recvfrom.return = kprobe.function("sys_recvfrom").return?{
(name) = ("recvfrom")
(retstr) = (returnstr(1))
}
probe nd_syscall.recvmsg = kprobe.function("sys_recvmsg")?{
(name) = ("recvmsg")
asmlinkage()
(s) = (int_arg(1))
(msg_uaddr) = (pointer_arg(2))
(flags) = (uint_arg(3))
(flags_str) = (_recvflags_str(flags))
(argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, flags_str))
}
probe nd_syscall.recvmsg.return = kprobe.function("sys_recvmsg").return?{
(name) = ("recvmsg")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_recvmsg = kprobe.function("compat_sys_recvmsg")?{
(name) = ("compat_sys_recvmsg")
asmlinkage()
(s) = (int_arg(1))
(msg_uaddr) = (pointer_arg(2))
(flags) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _recvflags_str(flags)))
}
probe nd_syscall.compat_sys_recvmsg.return = kprobe.function("compat_sys_recvmsg").return?{
(name) = ("compat_sys_recvmsg")
(retstr) = (returnstr(1))
}
probe nd_syscall.remap_file_pages = kprobe.function("sys_remap_file_pages")?{
(name) = ("remap_file_pages")
asmlinkage()
(start) = (ulong_arg(1))
(size) = (ulong_arg(2))
(prot) = (ulong_arg(3))
(pgoff) = (ulong_arg(4))
(flags) = (ulong_arg(5))
(argstr) = (sprintf("%p, %p, %p, %p, %p", start, size, prot, pgoff, flags))
}
probe nd_syscall.remap_file_pages.return = kprobe.function("sys_remap_file_pages").return?{
(name) = ("remap_file_pages")
(retstr) = (returnstr(1))
}
probe nd_syscall.removexattr = kprobe.function("sys_removexattr")?{
(name) = ("removexattr")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(name_str) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.removexattr.return = kprobe.function("sys_removexattr").return?{
(name) = ("removexattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.rename = kprobe.function("sys_rename")?{
(name) = ("rename")
asmlinkage()
(oldpath) = (user_string(pointer_arg(1)))
(newpath) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.rename.return = kprobe.function("sys_rename").return?{
(name) = ("rename")
(retstr) = (returnstr(1))
}
probe nd_syscall.renameat = kprobe.function("sys_renameat")?{
(name) = ("renameat")
asmlinkage()
(olddfd) = (int_arg(1))
(olddfd_str) = (_dfd_str(olddfd))
(oldname) = (pointer_arg(2))
(oldname_str) = (user_string(oldname))
(newdfd) = (int_arg(3))
(newdfd_str) = (_dfd_str(newdfd))
(newname) = (pointer_arg(4))
(newname_str) = (user_string(newname))
(argstr) = (sprintf("%s, %s, %s, %s", olddfd_str, user_string_quoted(oldname), newdfd_str, user_string_quoted(newname)))
}
probe nd_syscall.renameat.return = kprobe.function("sys_renameat").return?{
(name) = ("renameat")
(retstr) = (returnstr(1))
}
probe nd_syscall.request_key = kprobe.function("sys_request_key")?{
(name) = ("request_key")
asmlinkage()
(type_uaddr) = (pointer_arg(1))
(description_uaddr) = (pointer_arg(2))
(callout_info_uaddr) = (pointer_arg(3))
(destringid) = (u32_arg(4))
(argstr) = (sprintf("%p, %p, %p, %p", type_uaddr, description_uaddr, callout_info_uaddr, destringid))
}
probe nd_syscall.request_key.return = kprobe.function("sys_request_key").return?{
(name) = ("request_key")
(retstr) = (returnstr(1))
}
probe nd_syscall.restart_syscall = kprobe.function("sys_restart_syscall"){
(name) = ("restart_syscall")
(argstr) = ("")
}
probe nd_syscall.restart_syscall.return = kprobe.function("sys_restart_syscall").return{
(name) = ("restart_syscall")
(retstr) = (returnstr(1))
}
probe nd_syscall.rmdir = kprobe.function("sys_rmdir")?{
(name) = ("rmdir")
asmlinkage()
(pathname) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.rmdir.return = kprobe.function("sys_rmdir").return?{
(name) = ("rmdir")
(retstr) =
(addrlen_uaddr) = (pointer_arg(6))
(argstr) = (sprintf("%d, %p, %d, %s, %p, %p", s, buf_uaddr, len, flags_str, addr_uaddr, addrlen_uaddr))
}
probe nd_syscall.recvfrom.return = kprobe.function("sys_recvfrom").return?{
(name) = ("recvfrom")
(retstr) = (returnstr(1))
}
probe nd_syscall.recvmsg = kprobe.function("sys_recvmsg")?{
(name) = ("recvmsg")
asmlinkage()
(s) = (int_arg(1))
(msg_uaddr) = (pointer_arg(2))
(flags) = (uint_arg(3))
(flags_str) = (_recvflags_str(flags))
(argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, flags_str))
}
probe nd_syscall.recvmsg.return = kprobe.function("sys_recvmsg").return?{
(name) = ("recvmsg")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_recvmsg = kprobe.function("compat_sys_recvmsg")?{
(name) = ("compat_sys_recvmsg")
asmlinkage()
(s) = (int_arg(1))
(msg_uaddr) = (pointer_arg(2))
(flags) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _recvflags_str(flags)))
}
probe nd_syscall.compat_sys_recvmsg.return = kprobe.function("compat_sys_recvmsg").return?{
(name) = ("compat_sys_recvmsg")
(retstr) = (returnstr(1))
}
probe nd_syscall.remap_file_pages = kprobe.function("sys_remap_file_pages")?{
(name) = ("remap_file_pages")
asmlinkage()
(start) = (ulong_arg(1))
(size) = (ulong_arg(2))
(prot) = (ulong_arg(3))
(pgoff) = (ulong_arg(4))
(flags) = (ulong_arg(5))
(argstr) = (sprintf("%p, %p, %p, %p, %p", start, size, prot, pgoff, flags))
}
probe nd_syscall.remap_file_pages.return = kprobe.function("sys_remap_file_pages").return?{
(name) = ("remap_file_pages")
(retstr) = (returnstr(1))
}
probe nd_syscall.removexattr = kprobe.function("sys_removexattr")?{
(name) = ("removexattr")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(name_str) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.removexattr.return = kprobe.function("sys_removexattr").return?{
(name) = ("removexattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.rename = kprobe.function("sys_rename")?{
(name) = ("rename")
asmlinkage()
(oldpath) = (user_string(pointer_arg(1)))
(newpath) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.rename.return = kprobe.function("sys_rename").return?{
(name) = ("rename")
(retstr) = (returnstr(1))
}
probe nd_syscall.renameat = kprobe.function("sys_renameat")?{
(name) = ("renameat")
asmlinkage()
(olddfd) = (int_arg(1))
(olddfd_str) = (_dfd_str(olddfd))
(oldname) = (pointer_arg(2))
(oldname_str) = (user_string(oldname))
(newdfd) = (int_arg(3))
(newdfd_str) = (_dfd_str(newdfd))
(newname) = (pointer_arg(4))
(newname_str) = (user_string(newname))
(argstr) = (sprintf("%s, %s, %s, %s", olddfd_str, user_string_quoted(oldname), newdfd_str, user_string_quoted(newname)))
}
probe nd_syscall.renameat.return = kprobe.function("sys_renameat").return?{
(name) = ("renameat")
(retstr) = (returnstr(1))
}
probe nd_syscall.request_key = kprobe.function("sys_request_key")?{
(name) = ("request_key")
asmlinkage()
(type_uaddr) = (pointer_arg(1))
(description_uaddr) = (pointer_arg(2))
(callout_info_uaddr) = (pointer_arg(3))
(destringid) = (u32_arg(4))
(argstr) = (sprintf("%p, %p, %p, %p", type_uaddr, description_uaddr, callout_info_uaddr, destringid))
}
probe nd_syscall.request_key.return = kprobe.function("sys_request_key").return?{
(name) = ("request_key")
(retstr) = (returnstr(1))
}
probe nd_syscall.restart_syscall = kprobe.function("sys_restart_syscall"){
(name) = ("restart_syscall")
(argstr) = ("")
}
probe nd_syscall.restart_syscall.return = kprobe.function("sys_restart_syscall").return{
(name) = ("restart_syscall")
(retstr) = (returnstr(1))
}
probe nd_syscall.rmdir = kprobe.function("sys_rmdir")?{
(name) = ("rmdir")
asmlinkage()
(pathname) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.rmdir.return = kprobe.function("sys_rmdir").return?{
(name) = ("rmdir")
(returnstr(1))
}
probe nd_syscall.rt_sigaction = kprobe.function("sys_rt_sigaction")?{
(name) = ("rt_sigaction")
asmlinkage()
(sig) = (int_arg(1))
(act_uaddr) = (pointer_arg(2))
(oact_uaddr) = (pointer_arg(3))
(sigsetsize) = (ulong_arg(4))
(argstr) = (sprintf("%s, {%s}, %p, %d", _signal_name(sig), _struct_sigaction_u(act_uaddr), oact_uaddr, sigsetsize))
}
probe nd_syscall.rt_sigaction.return = kprobe.function("sys_rt_sigaction").return?{
(name) = ("rt_sigaction")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigaction32 = kprobe.function("sys32_rt_sigaction")?, kprobe.function("compat_sys_rt_sigaction")?{
(name) = ("rt_sigaction")
asmlinkage()
(sig) = (int_arg(1))
(act_uaddr) = (pointer_arg(2))
(oact_uaddr) = (pointer_arg(3))
(sigsetsize) = (uint_arg(4))
(argstr) = (sprintf("%s, {%s}, %p, %d", _signal_name(sig), _struct_sigaction32_u(act_uaddr), oact_uaddr, sigsetsize))
}
probe nd_syscall.rt_sigaction32.return = kprobe.function("sys32_rt_sigaction").return?, kprobe.function("compat_sys_rt_sigaction").return?{
(name) = ("rt_sigaction")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigpending = kprobe.function("sys_rt_sigpending")?{
(name) = ("rt_sigpending")
asmlinkage()
(set_uaddr) = (pointer_arg(1))
(sigsetsize) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", set_uaddr, sigsetsize))
}
probe nd_syscall.rt_sigpending.return = kprobe.function("sys_rt_sigpending").return?{
(name) = ("rt_sigpending")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigprocmask = kprobe.function("sys32_rt_sigprocmask")?, kprobe.function("compat_sys_rt_sigprocmask")?, kprobe.function("sys_rt_sigprocmask")?{
(name) = ("rt_sigprocmask")
if ((probefunc()) != ("compat_sys_rt_sigprocmask")) asmlinkage()
(how) = (int_arg(1))
(how_str) = (_sigprocmask_how_str(how))
(set_uaddr) = (pointer_arg(2))
(oldset_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, [%s], %p, %d", how_str, _stp_sigset_u(set_uaddr), oldset_uaddr, uint_arg(4)))
}
probe nd_syscall.rt_sigprocmask.return = kprobe.function("sys32_rt_sigprocmask").return?, kprobe.function("compat_sys_rt_sigprocmask").return?, kprobe.function("sys_rt_sigprocmask").return?{
(name) = ("rt_sigprocmask")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigqueueinfo = kprobe.function("sys_rt_sigqueueinfo")?{
(name) = ("rt_sigqueueinfo")
asmlinkage()
(pid) = (int_arg(1))
(sig) = (int_arg(2))
(uinfo_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %s, %p", pid, _signal_name(sig), uinfo_uaddr))
}
probe nd_syscall.rt_sigqueueinfo.return = kprobe.function("sys_rt_sigqueueinfo").return?{
(name) = ("rt_sigqueueinfo")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigreturn = kprobe.function("sys_rt_sigreturn")?, kprobe.function("sys32_rt_sigreturn")?{
(name) = ("rt_sigreturn")
(argstr) = ("")
}
probe nd_syscall.rt_sigreturn.return = kprobe.function("sys_rt_sigreturn").return?, kprobe.function("sys32_rt_sigreturn").return?{
(name) = ("rt_sigreturn")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigsuspend = kprobe.function("compat_sys_rt_sigsuspend")?, kprobe.function("ia64_rt_sigsuspend")?, kprobe.function("sys_rt_sigsuspend")?{
(name) = ("rt_sigsuspend")
(argstr) = ("")
}
probe nd_syscall.rt_sigsuspend.return = kprobe.function("compat_sys_rt_sigsuspend").return?, kprobe.function("ia64_rt_sigsuspend").return?, kprobe.function("sys_rt_sigsuspend").return?{
(name) = ("rt_sigsuspend")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigtimedwait = kprobe.function("compat_sys_rt_sigtimedwait")?, kprobe.function("sys_rt_sigtimedwait")?{
(name) = ("rt_sigtimedwait")
asmlinkage()
(uthese_uaddr) = (pointer_arg(1))
(uinfo_uaddr) = (pointer_arg(2))
(uts_uaddr) = (pointer_arg(3))
if ((probefunc()) == ("sys_rt_sigtimedwait")) (sigsetsize) = (ulong_arg(4))
else (sigsetsize) = (u32_arg(4))
(argstr) = (sprintf("%p, %p, %p, %d", uthese_uaddr, uinfo_uaddr, uts_uaddr, sigsetsize))
}
probe nd_syscall.rt_sigtimedwait.return = kprobe.function("compat_sys_rt_sigtimedwait").return?, kprobe.function("sys_rt_sigtimedwait").return?{
(name) =
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigaction = kprobe.function("sys_rt_sigaction")?{
(name) = ("rt_sigaction")
asmlinkage()
(sig) = (int_arg(1))
(act_uaddr) = (pointer_arg(2))
(oact_uaddr) = (pointer_arg(3))
(sigsetsize) = (ulong_arg(4))
(argstr) = (sprintf("%s, {%s}, %p, %d", _signal_name(sig), _struct_sigaction_u(act_uaddr), oact_uaddr, sigsetsize))
}
probe nd_syscall.rt_sigaction.return = kprobe.function("sys_rt_sigaction").return?{
(name) = ("rt_sigaction")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigaction32 = kprobe.function("sys32_rt_sigaction")?, kprobe.function("compat_sys_rt_sigaction")?{
(name) = ("rt_sigaction")
asmlinkage()
(sig) = (int_arg(1))
(act_uaddr) = (pointer_arg(2))
(oact_uaddr) = (pointer_arg(3))
(sigsetsize) = (uint_arg(4))
(argstr) = (sprintf("%s, {%s}, %p, %d", _signal_name(sig), _struct_sigaction32_u(act_uaddr), oact_uaddr, sigsetsize))
}
probe nd_syscall.rt_sigaction32.return = kprobe.function("sys32_rt_sigaction").return?, kprobe.function("compat_sys_rt_sigaction").return?{
(name) = ("rt_sigaction")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigpending = kprobe.function("sys_rt_sigpending")?{
(name) = ("rt_sigpending")
asmlinkage()
(set_uaddr) = (pointer_arg(1))
(sigsetsize) = (ulong_arg(2))
(argstr) = (sprintf("%p, %d", set_uaddr, sigsetsize))
}
probe nd_syscall.rt_sigpending.return = kprobe.function("sys_rt_sigpending").return?{
(name) = ("rt_sigpending")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigprocmask = kprobe.function("sys32_rt_sigprocmask")?, kprobe.function("compat_sys_rt_sigprocmask")?, kprobe.function("sys_rt_sigprocmask")?{
(name) = ("rt_sigprocmask")
if ((probefunc()) != ("compat_sys_rt_sigprocmask")) asmlinkage()
(how) = (int_arg(1))
(how_str) = (_sigprocmask_how_str(how))
(set_uaddr) = (pointer_arg(2))
(oldset_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, [%s], %p, %d", how_str, _stp_sigset_u(set_uaddr), oldset_uaddr, uint_arg(4)))
}
probe nd_syscall.rt_sigprocmask.return = kprobe.function("sys32_rt_sigprocmask").return?, kprobe.function("compat_sys_rt_sigprocmask").return?, kprobe.function("sys_rt_sigprocmask").return?{
(name) = ("rt_sigprocmask")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigqueueinfo = kprobe.function("sys_rt_sigqueueinfo")?{
(name) = ("rt_sigqueueinfo")
asmlinkage()
(pid) = (int_arg(1))
(sig) = (int_arg(2))
(uinfo_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %s, %p", pid, _signal_name(sig), uinfo_uaddr))
}
probe nd_syscall.rt_sigqueueinfo.return = kprobe.function("sys_rt_sigqueueinfo").return?{
(name) = ("rt_sigqueueinfo")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigreturn = kprobe.function("sys_rt_sigreturn")?, kprobe.function("sys32_rt_sigreturn")?{
(name) = ("rt_sigreturn")
(argstr) = ("")
}
probe nd_syscall.rt_sigreturn.return = kprobe.function("sys_rt_sigreturn").return?, kprobe.function("sys32_rt_sigreturn").return?{
(name) = ("rt_sigreturn")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigsuspend = kprobe.function("compat_sys_rt_sigsuspend")?, kprobe.function("ia64_rt_sigsuspend")?, kprobe.function("sys_rt_sigsuspend")?{
(name) = ("rt_sigsuspend")
(argstr) = ("")
}
probe nd_syscall.rt_sigsuspend.return = kprobe.function("compat_sys_rt_sigsuspend").return?, kprobe.function("ia64_rt_sigsuspend").return?, kprobe.function("sys_rt_sigsuspend").return?{
(name) = ("rt_sigsuspend")
(retstr) = (returnstr(1))
}
probe nd_syscall.rt_sigtimedwait = kprobe.function("compat_sys_rt_sigtimedwait")?, kprobe.function("sys_rt_sigtimedwait")?{
(name) = ("rt_sigtimedwait")
asmlinkage()
(uthese_uaddr) = (pointer_arg(1))
(uinfo_uaddr) = (pointer_arg(2))
(uts_uaddr) = (pointer_arg(3))
if ((probefunc()) == ("sys_rt_sigtimedwait")) (sigsetsize) = (ulong_arg(4))
else (sigsetsize) = (u32_arg(4))
(argstr) = (sprintf("%p, %p, %p, %d", uthese_uaddr, uinfo_uaddr, uts_uaddr, sigsetsize))
}
probe nd_syscall.rt_sigtimedwait.return = kprobe.function("compat_sys_rt_sigtimedwait").return?, kprobe.function("sys_rt_sigtimedwait").return?{
("rt_sigtimedwait")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_getaffinity = kprobe.function("sys_sched_getaffinity")?{
(name) = ("sched_getaffinity")
asmlinkage()
(pid) = (int_arg(1))
(len) = (uint_arg(2))
(mask_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", pid, len, mask_uaddr))
}
probe nd_syscall.sched_getaffinity.return = kprobe.function("sys_sched_getaffinity").return?{
(name) = ("sched_getaffinity")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_getparam = kprobe.function("sys_sched_getparam")?{
(name) = ("sched_getparam")
asmlinkage()
(pid) = (int_arg(1))
(p_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", pid, p_uaddr))
}
probe nd_syscall.sched_getparam.return = kprobe.function("sys_sched_getparam").return?{
(name) = ("sched_getparam")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_get_priority_max = kprobe.function("sys_sched_get_priority_max")?{
(name) = ("sched_get_priority_max")
asmlinkage()
(policy) = (int_arg(1))
(argstr) = (sprint(policy))
}
probe nd_syscall.sched_get_priority_max.return = kprobe.function("sys_sched_get_priority_max").return?{
(name) = ("sched_get_priority_max")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_get_priority_min = kprobe.function("sys_sched_get_priority_min")?{
(name) = ("sched_get_priority_min")
asmlinkage()
(policy) = (int_arg(1))
(argstr) = (sprint(policy))
}
probe nd_syscall.sched_get_priority_min.return = kprobe.function("sys_sched_get_priority_min").return?{
(name) = ("sched_get_priority_min")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_getscheduler = kprobe.function("sys_sched_getscheduler")?{
(name) = ("sched_getscheduler")
asmlinkage()
(pid) = (int_arg(1))
(argstr) = (sprint(pid))
}
probe nd_syscall.sched_getscheduler.return = kprobe.function("sys_sched_getscheduler").return?{
(name) = ("sched_getscheduler")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_rr_get_interval = kprobe.function("sys_sched_rr_get_interval")?{
(name) = ("sched_rr_get_interval")
asmlinkage()
(pid) = (int_arg(1))
(tp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %s", pid, _struct_timespec_u(tp_uaddr, 1)))
}
probe nd_syscall.sched_rr_get_interval.return = kprobe.function("sys_sched_rr_get_interval").return?{
(name) = ("sched_rr_get_interval")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_setaffinity = kprobe.function("sys_sched_setaffinity")?{
(name) = ("sched_setaffinity")
asmlinkage()
(pid) = (int_arg(1))
(len) = (uint_arg(2))
(mask_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", pid, len, mask_uaddr))
}
probe nd_syscall.sched_setaffinity.return = kprobe.function("sys_sched_setaffinity").return?{
(name) = ("sched_setaffinity")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_setparam = kprobe.function("sys_sched_setparam")?{
(name) = ("sched_setparam")
asmlinkage()
(pid) = (int_arg(1))
(p_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", pid, p_uaddr))
}
probe nd_syscall.sched_setparam.return = kprobe.function("sys_sched_setparam").return?{
(name) = ("sched_setparam")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_setscheduler = kprobe.function("sys_sched_setscheduler")?{
(name) = ("sched_setscheduler")
asmlinkage()
(pid) = (int_arg(1))
(policy) = (int_arg(2))
(policy_str) = (_sched_policy_str(policy))
(p_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %s, %p", pid, policy_str, p_uaddr))
}
probe nd_syscall.sched_setscheduler.return = kprobe.function("sys_sched_setscheduler").return?{
(name) = ("sched_setscheduler")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_yield = kprobe.function("sys_sched_yield"){
(name) = ("sched_yield")
(argstr) = ("")
}
probe nd_syscall.sched_yield.return = kprobe.function("sys_sched_yield").return{
(name) = ("sched_yield")
(retstr) = (returnstr(1))
}
probe nd_syscall.select = kprobe.function("sys_select")?{
(name) = ("select")
asmlinkage()
(n) = (int_arg(1))
(readfds_uaddr) = (pointer_arg(2))
(writefds_uaddr) = (pointer_arg(3))
(exceptfds_uaddr) = (pointer_arg
(name) = ("rt_sigtimedwait")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_getaffinity = kprobe.function("sys_sched_getaffinity")?{
(name) = ("sched_getaffinity")
asmlinkage()
(pid) = (int_arg(1))
(len) = (uint_arg(2))
(mask_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %p, %p", pid, len, mask_uaddr))
}
probe nd_syscall.sched_getaffinity.return = kprobe.function("sys_sched_getaffinity").return?{
(name) = ("sched_getaffinity")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_getparam = kprobe.function("sys_sched_getparam")?{
(name) = ("sched_getparam")
asmlinkage()
(pid) = (int_arg(1))
(p_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", pid, p_uaddr))
}
probe nd_syscall.sched_getparam.return = kprobe.function("sys_sched_getparam").return?{
(name) = ("sched_getparam")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_get_priority_max = kprobe.function("sys_sched_get_priority_max")?{
(name) = ("sched_get_priority_max")
asmlinkage()
(policy) = (int_arg(1))
(argstr) = (sprint(policy))
}
probe nd_syscall.sched_get_priority_max.return = kprobe.function("sys_sched_get_priority_max").return?{
(name) = ("sched_get_priority_max")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_get_priority_min = kprobe.function("sys_sched_get_priority_min")?{
(name) = ("sched_get_priority_min")
asmlinkage()
(policy) = (int_arg(1))
(argstr) = (sprint(policy))
}
probe nd_syscall.sched_get_priority_min.return = kprobe.function("sys_sched_get_priority_min").return?{
(name) = ("sched_get_priority_min")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_getscheduler = kprobe.function("sys_sched_getscheduler")?{
(name) = ("sched_getscheduler")
asmlinkage()
(pid) = (int_arg(1))
(argstr) = (sprint(pid))
}
probe nd_syscall.sched_getscheduler.return = kprobe.function("sys_sched_getscheduler").return?{
(name) = ("sched_getscheduler")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_rr_get_interval = kprobe.function("sys_sched_rr_get_interval")?{
(name) = ("sched_rr_get_interval")
asmlinkage()
(pid) = (int_arg(1))
(tp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %s", pid, _struct_timespec_u(tp_uaddr, 1)))
}
probe nd_syscall.sched_rr_get_interval.return = kprobe.function("sys_sched_rr_get_interval").return?{
(name) = ("sched_rr_get_interval")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_setaffinity = kprobe.function("sys_sched_setaffinity")?{
(name) = ("sched_setaffinity")
asmlinkage()
(pid) = (int_arg(1))
(len) = (uint_arg(2))
(mask_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", pid, len, mask_uaddr))
}
probe nd_syscall.sched_setaffinity.return = kprobe.function("sys_sched_setaffinity").return?{
(name) = ("sched_setaffinity")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_setparam = kprobe.function("sys_sched_setparam")?{
(name) = ("sched_setparam")
asmlinkage()
(pid) = (int_arg(1))
(p_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", pid, p_uaddr))
}
probe nd_syscall.sched_setparam.return = kprobe.function("sys_sched_setparam").return?{
(name) = ("sched_setparam")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_setscheduler = kprobe.function("sys_sched_setscheduler")?{
(name) = ("sched_setscheduler")
asmlinkage()
(pid) = (int_arg(1))
(policy) = (int_arg(2))
(policy_str) = (_sched_policy_str(policy))
(p_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %s, %p", pid, policy_str, p_uaddr))
}
probe nd_syscall.sched_setscheduler.return = kprobe.function("sys_sched_setscheduler").return?{
(name) = ("sched_setscheduler")
(retstr) = (returnstr(1))
}
probe nd_syscall.sched_yield = kprobe.function("sys_sched_yield"){
(name) = ("sched_yield")
(argstr) = ("")
}
probe nd_syscall.sched_yield.return = kprobe.function("sys_sched_yield").return{
(name) = ("sched_yield")
(retstr) = (returnstr(1))
}
probe nd_syscall.select = kprobe.function("sys_select")?{
(name) = ("select")
asmlinkage()
(n) = (int_arg(1))
(readfds_uaddr) = (pointer_arg(2))
(writefds_uaddr) = (pointer_arg(3))
(4))
(timeout_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %p, %p, %p, %s", n, readfds_uaddr, writefds_uaddr, exceptfds_uaddr, _struct_timeval_u(timeout_uaddr, 1)))
}
probe nd_syscall.select.return = kprobe.function("sys_select").return?{
(name) = ("select")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_select = kprobe.function("compat_sys_select")?{
(name) = ("select")
asmlinkage()
(n) = (int_arg(1))
(readfds_uaddr) = (pointer_arg(2))
(writefds_uaddr) = (pointer_arg(3))
(exceptfds_uaddr) = (pointer_arg(4))
(timeout_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %p, %p, %p, %s", n, readfds_uaddr, writefds_uaddr, exceptfds_uaddr, _struct_compat_timeval_u(timeout_uaddr, 1)))
}
probe nd_syscall.compat_select.return = kprobe.function("compat_sys_select").return?{
(name) = ("select")
(retstr) = (returnstr(1))
}
probe nd_syscall.semctl = kprobe.function("sys_semctl")?{
(name) = ("semctl")
asmlinkage()
(semid) = (int_arg(1))
(semnum) = (int_arg(2))
(cmd) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %s", semid, semnum, _semctl_cmd(cmd)))
}
probe nd_syscall.semctl.return = kprobe.function("sys_semctl").return?{
(name) = ("semctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_semctl = kprobe.function("compat_sys_semctl")?{
(name) = ("compat_sys_semctl")
(argstr) = (sprintf("%d, %d, %d, %p", int_arg(1), int_arg(2), int_arg(3), pointer_arg(4)))
}
probe nd_syscall.compat_sys_semctl.return = kprobe.function("compat_sys_semctl").return?{
(name) = ("compat_sys_semctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.semget = kprobe.function("sys_semget")?{
(name) = ("semget")
asmlinkage()
(key) = (int_arg(1))
(nsems) = (int_arg(2))
(semflg) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %s", key, nsems, __sem_flags(semflg)))
}
probe nd_syscall.semget.return = kprobe.function("sys_semget").return?{
(name) = ("semget")
(retstr) = (returnstr(1))
}
probe nd_syscall.semop = kprobe.function("sys_semtimedop")?{
(name) = ("semop")
asmlinkage()
(semid) = (int_arg(1))
(tsops_uaddr) = (pointer_arg(2))
(nsops) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %d", semid, tsops_uaddr, nsops))
}
probe nd_syscall.semop.return = kprobe.function("sys_semtimedop").return?{
(name) = ("semop")
(retstr) = (returnstr(1))
}
probe nd_syscall.semtimedop = kprobe.function("sys_semtimedop")?{
(name) = ("semtimedop")
asmlinkage()
(semid) = (int_arg(1))
(sops_uaddr) = (pointer_arg(2))
(nsops) = (uint_arg(3))
(timeout_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %p, %d, %s", semid, sops_uaddr, nsops, _struct_timespec_u(timeout_uaddr, 1)))
}
probe nd_syscall.semtimedop.return = kprobe.function("sys_semtimedop").return?{
(name) = ("semtimedop")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_semtimedop = kprobe.function("compat_sys_semtimedop")?{
(name) = ("compat_sys_semtimedop")
(semid) = (int_arg(1))
(sops_uaddr) = (pointer_arg(2))
(nsops) = (uint_arg(3))
(timeout_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %p, %d, %s", semid, sops_uaddr, nsops, _struct_compat_timespec_u(timeout_uaddr, 1)))
}
probe nd_syscall.compat_sys_semtimedop.return = kprobe.function("compat_sys_semtimedop").return?{
(name) = ("compat_sys_semtimedop")
(retstr) = (returnstr(1))
}
probe nd_syscall.send = kprobe.function("sys_send")?{
(name) = ("send")
asmlinkage()
(s) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(flags) = (uint_arg(4))
(flags_str) = (_sendflags_str(flags))
(argstr) = (sprintf("%d, %p, %d, %s", s, buf_uaddr, len, flags_str))
}
probe nd_syscall.send.return = kprobe.function("sys_send").return?{
(name) = ("send")
(retstr) = (returnstr(1))
}
probe nd_syscall.sendfile = kprobe.function("sys_sendfile")?, kprobe.function("sys_sendfile64")?{
(name) = ("sendfile")
asmlinkage()
(out_fd) = (int_arg(1))
(in_fd) = (int_arg(2))
(offset_uaddr) = (pointer_arg(3))
(count) = (ulong_arg(4))
(argstr) = (sprintf("%d, %d, %p, %d", out_fd, in_fd, offset_uaddr, count))
}
probe nd_syscall.sendfile.return = kprobe.function("sys_send
(exceptfds_uaddr) = (pointer_arg(4))
(timeout_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %p, %p, %p, %s", n, readfds_uaddr, writefds_uaddr, exceptfds_uaddr, _struct_timeval_u(timeout_uaddr, 1)))
}
probe nd_syscall.select.return = kprobe.function("sys_select").return?{
(name) = ("select")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_select = kprobe.function("compat_sys_select")?{
(name) = ("select")
asmlinkage()
(n) = (int_arg(1))
(readfds_uaddr) = (pointer_arg(2))
(writefds_uaddr) = (pointer_arg(3))
(exceptfds_uaddr) = (pointer_arg(4))
(timeout_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %p, %p, %p, %s", n, readfds_uaddr, writefds_uaddr, exceptfds_uaddr, _struct_compat_timeval_u(timeout_uaddr, 1)))
}
probe nd_syscall.compat_select.return = kprobe.function("compat_sys_select").return?{
(name) = ("select")
(retstr) = (returnstr(1))
}
probe nd_syscall.semctl = kprobe.function("sys_semctl")?{
(name) = ("semctl")
asmlinkage()
(semid) = (int_arg(1))
(semnum) = (int_arg(2))
(cmd) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %s", semid, semnum, _semctl_cmd(cmd)))
}
probe nd_syscall.semctl.return = kprobe.function("sys_semctl").return?{
(name) = ("semctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_semctl = kprobe.function("compat_sys_semctl")?{
(name) = ("compat_sys_semctl")
(argstr) = (sprintf("%d, %d, %d, %p", int_arg(1), int_arg(2), int_arg(3), pointer_arg(4)))
}
probe nd_syscall.compat_sys_semctl.return = kprobe.function("compat_sys_semctl").return?{
(name) = ("compat_sys_semctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.semget = kprobe.function("sys_semget")?{
(name) = ("semget")
asmlinkage()
(key) = (int_arg(1))
(nsems) = (int_arg(2))
(semflg) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %s", key, nsems, __sem_flags(semflg)))
}
probe nd_syscall.semget.return = kprobe.function("sys_semget").return?{
(name) = ("semget")
(retstr) = (returnstr(1))
}
probe nd_syscall.semop = kprobe.function("sys_semtimedop")?{
(name) = ("semop")
asmlinkage()
(semid) = (int_arg(1))
(tsops_uaddr) = (pointer_arg(2))
(nsops) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %d", semid, tsops_uaddr, nsops))
}
probe nd_syscall.semop.return = kprobe.function("sys_semtimedop").return?{
(name) = ("semop")
(retstr) = (returnstr(1))
}
probe nd_syscall.semtimedop = kprobe.function("sys_semtimedop")?{
(name) = ("semtimedop")
asmlinkage()
(semid) = (int_arg(1))
(sops_uaddr) = (pointer_arg(2))
(nsops) = (uint_arg(3))
(timeout_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %p, %d, %s", semid, sops_uaddr, nsops, _struct_timespec_u(timeout_uaddr, 1)))
}
probe nd_syscall.semtimedop.return = kprobe.function("sys_semtimedop").return?{
(name) = ("semtimedop")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_semtimedop = kprobe.function("compat_sys_semtimedop")?{
(name) = ("compat_sys_semtimedop")
(semid) = (int_arg(1))
(sops_uaddr) = (pointer_arg(2))
(nsops) = (uint_arg(3))
(timeout_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %p, %d, %s", semid, sops_uaddr, nsops, _struct_compat_timespec_u(timeout_uaddr, 1)))
}
probe nd_syscall.compat_sys_semtimedop.return = kprobe.function("compat_sys_semtimedop").return?{
(name) = ("compat_sys_semtimedop")
(retstr) = (returnstr(1))
}
probe nd_syscall.send = kprobe.function("sys_send")?{
(name) = ("send")
asmlinkage()
(s) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(flags) = (uint_arg(4))
(flags_str) = (_sendflags_str(flags))
(argstr) = (sprintf("%d, %p, %d, %s", s, buf_uaddr, len, flags_str))
}
probe nd_syscall.send.return = kprobe.function("sys_send").return?{
(name) = ("send")
(retstr) = (returnstr(1))
}
probe nd_syscall.sendfile = kprobe.function("sys_sendfile")?, kprobe.function("sys_sendfile64")?{
(name) = ("sendfile")
asmlinkage()
(out_fd) = (int_arg(1))
(in_fd) = (int_arg(2))
(offset_uaddr) = (pointer_arg(3))
(count) = (ulong_arg(4))
(argstr) = (sprintf("%d, %d, %p, %d", out_fd, in_fd, offset_uaddr, count))
}
file").return?, kprobe.function("sys_sendfile64").return?{
(name) = ("sendfile")
(retstr) = (returnstr(1))
}
probe nd_syscall.sendmsg = kprobe.function("sys_sendmsg")?{
(name) = ("sendmsg")
asmlinkage()
(s) = (int_arg(1))
(msg_uaddr) = (pointer_arg(2))
(flags) = (uint_arg(3))
(flags_str) = (_sendflags_str(flags))
(argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _sendflags_str(flags)))
}
probe nd_syscall.sendmsg.return = kprobe.function("sys_sendmsg").return?{
(name) = ("sendmsg")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_sendmsg = kprobe.function("compat_sys_sendmsg")?{
(name) = ("compat_sys_sendmsg")
asmlinkage()
(s) = (int_arg(1))
(msg_uaddr) = (pointer_arg(2))
(flags) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _sendflags_str(flags)))
}
probe nd_syscall.compat_sys_sendmsg.return = kprobe.function("compat_sys_sendmsg").return?{
(name) = ("compat_sys_sendmsg")
(retstr) = (returnstr(1))
}
probe nd_syscall.sendto = kprobe.function("sys_sendto")?{
(name) = ("sendto")
asmlinkage()
(s) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(flags) = (uint_arg(4))
(flags_str) = (_sendflags_str(flags))
(to_uaddr) = (pointer_arg(5))
(tolen) = (int_arg(6))
(argstr) = (sprintf("%d, %p, %d, %s, %s, %d", s, buf_uaddr, len, flags_str, _struct_sockaddr_u(to_uaddr, tolen), tolen))
}
probe nd_syscall.sendto.return = kprobe.function("sys_sendto").return?{
(name) = ("sendto")
(retstr) = (returnstr(1))
}
probe nd_syscall.setdomainname = kprobe.function("sys_setdomainname")?{
(name) = ("setdomainname")
asmlinkage()
(hostname_uaddr) = (pointer_arg(1))
(len) = (int_arg(2))
(argstr) = (sprintf("%p, %d", hostname_uaddr, len))
}
probe nd_syscall.setdomainname.return = kprobe.function("sys_setdomainname").return?{
(name) = ("setdomainname")
(retstr) = (returnstr(1))
}
probe nd_syscall.setfsgid = kprobe.function("sys_setfsgid16")?, kprobe.function("sys_setfsgid")?{
(name) = ("setfsgid")
asmlinkage()
(fsgid) = (uint_arg(1))
(argstr) = (sprint(fsgid))
}
probe nd_syscall.setfsgid.return = kprobe.function("sys_setfsgid16").return?, kprobe.function("sys_setfsgid").return?{
(name) = ("setfsgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setfsuid = kprobe.function("sys_setfsuid16")?, kprobe.function("sys_setfsuid")?{
(name) = ("setfsuid")
asmlinkage()
(fsuid) = (uint_arg(1))
(argstr) = (sprint(fsuid))
}
probe nd_syscall.setfsuid.return = kprobe.function("sys_setfsuid16").return?, kprobe.function("sys_setfsuid").return?{
(name) = ("setfsuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setgid = kprobe.function("sys_setgid16")?, kprobe.function("sys_setgid")?{
(name) = ("setgid")
asmlinkage()
(gid) = (uint_arg(1))
(argstr) = (sprint(gid))
}
probe nd_syscall.setgid.return = kprobe.function("sys_setgid16").return?, kprobe.function("sys_setgid").return?{
(name) = ("setgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setgroups = kprobe.function("sys_setgroups16")?, kprobe.function("sys32_setgroups16")?, kprobe.function("sys_setgroups")?{
(name) = ("setgroups")
asmlinkage()
(size) = (int_arg(1))
(list_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", size, list_uaddr))
}
probe nd_syscall.setgroups.return = kprobe.function("sys_setgroups16").return?, kprobe.function("sys32_setgroups16").return?, kprobe.function("sys_setgroups").return?{
(name) = ("setgroups")
(retstr) = (returnstr(1))
}
probe nd_syscall.sethostname = kprobe.function("sys_sethostname")?{
(name) = ("sethostname")
asmlinkage()
(hostname_uaddr) = (pointer_arg(1))
(name_str) = (user_string(hostname_uaddr))
(len) = (int_arg(2))
(argstr) = (sprintf("%s, %d", user_string_quoted(hostname_uaddr), len))
}
probe nd_syscall.sethostname.return = kprobe.function("sys_sethostname").return?{
(name) = ("sethostname")
(retstr) = (returnstr(1))
}
probe nd_syscall.setitimer = kprobe.function("sys_setitimer")?{
(name) = ("setitimer")
asmlinkage()
(which) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(ovalue_uaddr) = (pointer_arg(3))
(argstr)
probe nd_syscall.sendfile.return = kprobe.function("sys_sendfile").return?, kprobe.function("sys_sendfile64").return?{
(name) = ("sendfile")
(retstr) = (returnstr(1))
}
probe nd_syscall.sendmsg = kprobe.function("sys_sendmsg")?{
(name) = ("sendmsg")
asmlinkage()
(s) = (int_arg(1))
(msg_uaddr) = (pointer_arg(2))
(flags) = (uint_arg(3))
(flags_str) = (_sendflags_str(flags))
(argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _sendflags_str(flags)))
}
probe nd_syscall.sendmsg.return = kprobe.function("sys_sendmsg").return?{
(name) = ("sendmsg")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_sendmsg = kprobe.function("compat_sys_sendmsg")?{
(name) = ("compat_sys_sendmsg")
asmlinkage()
(s) = (int_arg(1))
(msg_uaddr) = (pointer_arg(2))
(flags) = (uint_arg(3))
(argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _sendflags_str(flags)))
}
probe nd_syscall.compat_sys_sendmsg.return = kprobe.function("compat_sys_sendmsg").return?{
(name) = ("compat_sys_sendmsg")
(retstr) = (returnstr(1))
}
probe nd_syscall.sendto = kprobe.function("sys_sendto")?{
(name) = ("sendto")
asmlinkage()
(s) = (int_arg(1))
(buf_uaddr) = (pointer_arg(2))
(len) = (ulong_arg(3))
(flags) = (uint_arg(4))
(flags_str) = (_sendflags_str(flags))
(to_uaddr) = (pointer_arg(5))
(tolen) = (int_arg(6))
(argstr) = (sprintf("%d, %p, %d, %s, %s, %d", s, buf_uaddr, len, flags_str, _struct_sockaddr_u(to_uaddr, tolen), tolen))
}
probe nd_syscall.sendto.return = kprobe.function("sys_sendto").return?{
(name) = ("sendto")
(retstr) = (returnstr(1))
}
probe nd_syscall.setdomainname = kprobe.function("sys_setdomainname")?{
(name) = ("setdomainname")
asmlinkage()
(hostname_uaddr) = (pointer_arg(1))
(len) = (int_arg(2))
(argstr) = (sprintf("%p, %d", hostname_uaddr, len))
}
probe nd_syscall.setdomainname.return = kprobe.function("sys_setdomainname").return?{
(name) = ("setdomainname")
(retstr) = (returnstr(1))
}
probe nd_syscall.setfsgid = kprobe.function("sys_setfsgid16")?, kprobe.function("sys_setfsgid")?{
(name) = ("setfsgid")
asmlinkage()
(fsgid) = (uint_arg(1))
(argstr) = (sprint(fsgid))
}
probe nd_syscall.setfsgid.return = kprobe.function("sys_setfsgid16").return?, kprobe.function("sys_setfsgid").return?{
(name) = ("setfsgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setfsuid = kprobe.function("sys_setfsuid16")?, kprobe.function("sys_setfsuid")?{
(name) = ("setfsuid")
asmlinkage()
(fsuid) = (uint_arg(1))
(argstr) = (sprint(fsuid))
}
probe nd_syscall.setfsuid.return = kprobe.function("sys_setfsuid16").return?, kprobe.function("sys_setfsuid").return?{
(name) = ("setfsuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setgid = kprobe.function("sys_setgid16")?, kprobe.function("sys_setgid")?{
(name) = ("setgid")
asmlinkage()
(gid) = (uint_arg(1))
(argstr) = (sprint(gid))
}
probe nd_syscall.setgid.return = kprobe.function("sys_setgid16").return?, kprobe.function("sys_setgid").return?{
(name) = ("setgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setgroups = kprobe.function("sys_setgroups16")?, kprobe.function("sys32_setgroups16")?, kprobe.function("sys_setgroups")?{
(name) = ("setgroups")
asmlinkage()
(size) = (int_arg(1))
(list_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", size, list_uaddr))
}
probe nd_syscall.setgroups.return = kprobe.function("sys_setgroups16").return?, kprobe.function("sys32_setgroups16").return?, kprobe.function("sys_setgroups").return?{
(name) = ("setgroups")
(retstr) = (returnstr(1))
}
probe nd_syscall.sethostname = kprobe.function("sys_sethostname")?{
(name) = ("sethostname")
asmlinkage()
(hostname_uaddr) = (pointer_arg(1))
(name_str) = (user_string(hostname_uaddr))
(len) = (int_arg(2))
(argstr) = (sprintf("%s, %d", user_string_quoted(hostname_uaddr), len))
}
probe nd_syscall.sethostname.return = kprobe.function("sys_sethostname").return?{
(name) = ("sethostname")
(retstr) = (returnstr(1))
}
probe nd_syscall.setitimer = kprobe.function("sys_setitimer")?{
(name) = ("setitimer")
asmlinkage()
(which) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(ovalue_uaddr) = (pointer_arg(3))
= (sprintf("%s, %s, %p", _itimer_which_str(which), _struct_itimerval_u(value_uaddr), ovalue_uaddr))
}
probe nd_syscall.setitimer.return = kprobe.function("sys_setitimer").return?{
(name) = ("setitimer")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_setitimer = kprobe.function("compat_sys_setitimer")?{
(name) = ("setitimer")
asmlinkage()
(which) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(ovalue_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %s, %p", _itimer_which_str(which), _struct_compat_itimerval_u(value_uaddr), ovalue_uaddr))
}
probe nd_syscall.compat_setitimer.return = kprobe.function("compat_sys_setitimer").return?{
(name) = ("setitimer")
(retstr) = (returnstr(1))
}
probe nd_syscall.set_mempolicy = kprobe.function("compat_sys_set_mempolicy")?, kprobe.function("sys_set_mempolicy")?{
(name) = ("set_mempolicy")
asmlinkage()
(mode) = (int_arg(1))
(nmask_uaddr) = (pointer_arg(2))
(maxnode) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", mode, nmask_uaddr, maxnode))
}
probe nd_syscall.set_mempolicy.return = kprobe.function("compat_sys_set_mempolicy").return?, kprobe.function("sys_set_mempolicy").return?{
(name) = ("set_mempolicy")
(retstr) = (returnstr(1))
}
probe nd_syscall.setpgid = kprobe.function("sys_setpgid")?{
(name) = ("setpgid")
asmlinkage()
(pid) = (int_arg(1))
(pgid) = (int_arg(2))
(argstr) = (sprintf("%d, %d", pid, pgid))
}
probe nd_syscall.setpgid.return = kprobe.function("sys_setpgid").return?{
(name) = ("setpgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setpriority = kprobe.function("sys_setpriority")?{
(name) = ("setpriority")
asmlinkage()
(which) = (int_arg(1))
(which_str) = (_priority_which_str(which))
(who) = (int_arg(2))
(prio) = (int_arg(3))
(argstr) = (sprintf("%s, %d, %d", which_str, who, prio))
}
probe nd_syscall.setpriority.return = kprobe.function("sys_setpriority").return?{
(name) = ("setpriority")
(retstr) = (returnstr(1))
}
probe nd_syscall.setregid = kprobe.function("sys_setregid")?{
(name) = ("setregid")
asmlinkage()
(rgid) = (__int32(uint_arg(1)))
(egid) = (__int32(uint_arg(2)))
(argstr) = (sprintf("%d, %d", rgid, egid))
}
probe nd_syscall.setregid.return = kprobe.function("sys_setregid").return?{
(name) = ("setregid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setregid16 = kprobe.function("sys_setregid16")?{
(name) = ("setregid")
asmlinkage()
(rgid) = (__short(uint_arg(1)))
(egid) = (__short(uint_arg(2)))
(argstr) = (sprintf("%d, %d", rgid, egid))
}
probe nd_syscall.setregid16.return = kprobe.function("sys_setregid16").return?{
(name) = ("setregid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setresgid = kprobe.function("sys_setresgid")?{
(name) = ("setresgid")
asmlinkage()
(rgid) = (__int32(uint_arg(1)))
(egid) = (__int32(uint_arg(2)))
(sgid) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", rgid, egid, sgid))
}
probe nd_syscall.setresgid.return = kprobe.function("sys_setresgid").return?{
(name) = ("setresgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setresgid16 = kprobe.function("sys_setresgid16")?{
(name) = ("setresgid")
asmlinkage()
(rgid) = (__short(uint_arg(1)))
(egid) = (__short(uint_arg(2)))
(sgid) = (__short(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", rgid, egid, sgid))
}
probe nd_syscall.setresgid16.return = kprobe.function("sys_setresgid16").return?{
(name) = ("setresgid16")
(retstr) = (returnstr(1))
}
probe nd_syscall.setresuid = kprobe.function("sys_setresuid")?{
(name) = ("setresuid")
asmlinkage()
(ruid) = (__int32(uint_arg(1)))
(euid) = (__int32(uint_arg(2)))
(suid) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", ruid, euid, suid))
}
probe nd_syscall.setresuid.return = kprobe.function("sys_setresuid").return?{
(name) = ("setresuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setresuid16 = kprobe.function("sys_setresuid16")?{
(name) = ("setresuid")
asmlinkage()
(ruid) = (__short(uint_arg(1)))
(euid) = (__short(uint_arg(2)))
(suid) = (__short(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", ruid, euid, s
(argstr) = (sprintf("%s, %s, %p", _itimer_which_str(which), _struct_itimerval_u(value_uaddr), ovalue_uaddr))
}
probe nd_syscall.setitimer.return = kprobe.function("sys_setitimer").return?{
(name) = ("setitimer")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_setitimer = kprobe.function("compat_sys_setitimer")?{
(name) = ("setitimer")
asmlinkage()
(which) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(ovalue_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %s, %p", _itimer_which_str(which), _struct_compat_itimerval_u(value_uaddr), ovalue_uaddr))
}
probe nd_syscall.compat_setitimer.return = kprobe.function("compat_sys_setitimer").return?{
(name) = ("setitimer")
(retstr) = (returnstr(1))
}
probe nd_syscall.set_mempolicy = kprobe.function("compat_sys_set_mempolicy")?, kprobe.function("sys_set_mempolicy")?{
(name) = ("set_mempolicy")
asmlinkage()
(mode) = (int_arg(1))
(nmask_uaddr) = (pointer_arg(2))
(maxnode) = (ulong_arg(3))
(argstr) = (sprintf("%d, %p, %d", mode, nmask_uaddr, maxnode))
}
probe nd_syscall.set_mempolicy.return = kprobe.function("compat_sys_set_mempolicy").return?, kprobe.function("sys_set_mempolicy").return?{
(name) = ("set_mempolicy")
(retstr) = (returnstr(1))
}
probe nd_syscall.setpgid = kprobe.function("sys_setpgid")?{
(name) = ("setpgid")
asmlinkage()
(pid) = (int_arg(1))
(pgid) = (int_arg(2))
(argstr) = (sprintf("%d, %d", pid, pgid))
}
probe nd_syscall.setpgid.return = kprobe.function("sys_setpgid").return?{
(name) = ("setpgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setpriority = kprobe.function("sys_setpriority")?{
(name) = ("setpriority")
asmlinkage()
(which) = (int_arg(1))
(which_str) = (_priority_which_str(which))
(who) = (int_arg(2))
(prio) = (int_arg(3))
(argstr) = (sprintf("%s, %d, %d", which_str, who, prio))
}
probe nd_syscall.setpriority.return = kprobe.function("sys_setpriority").return?{
(name) = ("setpriority")
(retstr) = (returnstr(1))
}
probe nd_syscall.setregid = kprobe.function("sys_setregid")?{
(name) = ("setregid")
asmlinkage()
(rgid) = (__int32(uint_arg(1)))
(egid) = (__int32(uint_arg(2)))
(argstr) = (sprintf("%d, %d", rgid, egid))
}
probe nd_syscall.setregid.return = kprobe.function("sys_setregid").return?{
(name) = ("setregid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setregid16 = kprobe.function("sys_setregid16")?{
(name) = ("setregid")
asmlinkage()
(rgid) = (__short(uint_arg(1)))
(egid) = (__short(uint_arg(2)))
(argstr) = (sprintf("%d, %d", rgid, egid))
}
probe nd_syscall.setregid16.return = kprobe.function("sys_setregid16").return?{
(name) = ("setregid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setresgid = kprobe.function("sys_setresgid")?{
(name) = ("setresgid")
asmlinkage()
(rgid) = (__int32(uint_arg(1)))
(egid) = (__int32(uint_arg(2)))
(sgid) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", rgid, egid, sgid))
}
probe nd_syscall.setresgid.return = kprobe.function("sys_setresgid").return?{
(name) = ("setresgid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setresgid16 = kprobe.function("sys_setresgid16")?{
(name) = ("setresgid")
asmlinkage()
(rgid) = (__short(uint_arg(1)))
(egid) = (__short(uint_arg(2)))
(sgid) = (__short(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", rgid, egid, sgid))
}
probe nd_syscall.setresgid16.return = kprobe.function("sys_setresgid16").return?{
(name) = ("setresgid16")
(retstr) = (returnstr(1))
}
probe nd_syscall.setresuid = kprobe.function("sys_setresuid")?{
(name) = ("setresuid")
asmlinkage()
(ruid) = (__int32(uint_arg(1)))
(euid) = (__int32(uint_arg(2)))
(suid) = (__int32(uint_arg(3)))
(argstr) = (sprintf("%d, %d, %d", ruid, euid, suid))
}
probe nd_syscall.setresuid.return = kprobe.function("sys_setresuid").return?{
(name) = ("setresuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setresuid16 = kprobe.function("sys_setresuid16")?{
(name) = ("setresuid")
asmlinkage()
(ruid) = (__short(uint_arg(1)))
(euid) = (__short(uint_arg(2)))
(suid) = (__short(uint_arg(3)))
uid))
}
probe nd_syscall.setresuid16.return = kprobe.function("sys_setresuid16").return?{
(name) = ("setresuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setreuid = kprobe.function("sys_setreuid")?{
(name) = ("setreuid")
asmlinkage()
(ruid) = (__int32(uint_arg(1)))
(euid) = (__int32(uint_arg(2)))
(argstr) = (sprintf("%d, %d", ruid, euid))
}
probe nd_syscall.setreuid.return = kprobe.function("sys_setreuid").return?{
(name) = ("setreuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setreuid16 = kprobe.function("sys_setreuid16")?{
(name) = ("setreuid")
asmlinkage()
(ruid) = (__short(uint_arg(1)))
(euid) = (__short(uint_arg(2)))
(argstr) = (sprintf("%d, %d", ruid, euid))
}
probe nd_syscall.setreuid16.return = kprobe.function("sys_setreuid16").return?{
(name) = ("setreuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setrlimit = kprobe.function("sys_setrlimit")?{
(name) = ("setrlimit")
asmlinkage()
(resource) = (uint_arg(1))
(rlim_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", _rlimit_resource_str(resource), _struct_rlimit_u(rlim_uaddr)))
}
probe nd_syscall.setrlimit.return = kprobe.function("sys_setrlimit").return?{
(name) = ("setrlimit")
(retstr) = (returnstr(1))
}
probe nd_syscall.setsid = kprobe.function("sys_setsid"){
(name) = ("setsid")
(argstr) = ("")
}
probe nd_syscall.setsid.return = kprobe.function("sys_setsid").return{
(name) = ("setsid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setsockopt = kprobe.function("compat_sys_setsockopt")?, kprobe.function("sys_setsockopt")?{
(name) = ("setsockopt")
asmlinkage()
(fd) = (int_arg(1))
(level) = (int_arg(2))
(level_str) = (_sockopt_level_str(level))
(optname) = (int_arg(3))
(optname_str) = (_sockopt_optname_str(optname))
(optval_uaddr) = (pointer_arg(4))
(optlen) = (int_arg(5))
(argstr) = (sprintf("%d, %s, %s, %p, %d", fd, level_str, optname_str, optval_uaddr, optlen))
}
probe nd_syscall.setsockopt.return = kprobe.function("compat_sys_setsockopt").return?, kprobe.function("sys_setsockopt").return?{
(name) = ("setsockopt")
(retstr) = (returnstr(1))
}
probe nd_syscall.set_tid_address = kprobe.function("sys_set_tid_address")?{
(name) = ("set_tid_address")
asmlinkage()
(tidptr_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", tidptr_uaddr))
}
probe nd_syscall.set_tid_address.return = kprobe.function("sys_set_tid_address").return?{
(name) = ("set_tid_address")
(retstr) = (returnstr(1))
}
probe nd_syscall.settimeofday = kprobe.function("sys_settimeofday")?{
(name) = ("settimeofday")
asmlinkage()
(tv_uaddr) = (pointer_arg(1))
(tz_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", _struct_timeval_u(tv_uaddr, 1), _struct_timezone_u(tz_uaddr)))
}
probe nd_syscall.settimeofday.return = kprobe.function("sys_settimeofday").return?{
(name) = ("settimeofday")
(retstr) = (returnstr(1))
}
probe nd_syscall.settimeofday32 = kprobe.function("sys32_settimeofday")?, kprobe.function("compat_sys_settimeofday")?{
(name) = ("settimeofday")
asmlinkage()
(tv_uaddr) = (pointer_arg(1))
(tz_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", _struct_compat_timeval_u(tv_uaddr, 1), _struct_timezone_u(tz_uaddr)))
}
probe nd_syscall.settimeofday32.return = kprobe.function("sys32_settimeofday").return?, kprobe.function("compat_sys_settimeofday").return?{
(name) = ("settimeofday")
(retstr) = (returnstr(1))
}
probe nd_syscall.setuid = kprobe.function("sys_setuid16")?, kprobe.function("sys_setuid")?{
(name) = ("setuid")
asmlinkage()
(uid) = (uint_arg(1))
(argstr) = (sprint(uid))
}
probe nd_syscall.setuid.return = kprobe.function("sys_setuid16").return?, kprobe.function("sys_setuid").return?{
(name) = ("setuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setxattr = kprobe.function("sys_setxattr")?{
(name) = ("setxattr")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(name_uaddr) = (pointer_arg(2))
(name_str) = (user_string(name_uaddr))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(flags) = (int_arg(5))
(argstr) = (sprintf("%s
(argstr) = (sprintf("%d, %d, %d", ruid, euid, suid))
}
probe nd_syscall.setresuid16.return = kprobe.function("sys_setresuid16").return?{
(name) = ("setresuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setreuid = kprobe.function("sys_setreuid")?{
(name) = ("setreuid")
asmlinkage()
(ruid) = (__int32(uint_arg(1)))
(euid) = (__int32(uint_arg(2)))
(argstr) = (sprintf("%d, %d", ruid, euid))
}
probe nd_syscall.setreuid.return = kprobe.function("sys_setreuid").return?{
(name) = ("setreuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setreuid16 = kprobe.function("sys_setreuid16")?{
(name) = ("setreuid")
asmlinkage()
(ruid) = (__short(uint_arg(1)))
(euid) = (__short(uint_arg(2)))
(argstr) = (sprintf("%d, %d", ruid, euid))
}
probe nd_syscall.setreuid16.return = kprobe.function("sys_setreuid16").return?{
(name) = ("setreuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setrlimit = kprobe.function("sys_setrlimit")?{
(name) = ("setrlimit")
asmlinkage()
(resource) = (uint_arg(1))
(rlim_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", _rlimit_resource_str(resource), _struct_rlimit_u(rlim_uaddr)))
}
probe nd_syscall.setrlimit.return = kprobe.function("sys_setrlimit").return?{
(name) = ("setrlimit")
(retstr) = (returnstr(1))
}
probe nd_syscall.setsid = kprobe.function("sys_setsid"){
(name) = ("setsid")
(argstr) = ("")
}
probe nd_syscall.setsid.return = kprobe.function("sys_setsid").return{
(name) = ("setsid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setsockopt = kprobe.function("compat_sys_setsockopt")?, kprobe.function("sys_setsockopt")?{
(name) = ("setsockopt")
asmlinkage()
(fd) = (int_arg(1))
(level) = (int_arg(2))
(level_str) = (_sockopt_level_str(level))
(optname) = (int_arg(3))
(optname_str) = (_sockopt_optname_str(optname))
(optval_uaddr) = (pointer_arg(4))
(optlen) = (int_arg(5))
(argstr) = (sprintf("%d, %s, %s, %p, %d", fd, level_str, optname_str, optval_uaddr, optlen))
}
probe nd_syscall.setsockopt.return = kprobe.function("compat_sys_setsockopt").return?, kprobe.function("sys_setsockopt").return?{
(name) = ("setsockopt")
(retstr) = (returnstr(1))
}
probe nd_syscall.set_tid_address = kprobe.function("sys_set_tid_address")?{
(name) = ("set_tid_address")
asmlinkage()
(tidptr_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", tidptr_uaddr))
}
probe nd_syscall.set_tid_address.return = kprobe.function("sys_set_tid_address").return?{
(name) = ("set_tid_address")
(retstr) = (returnstr(1))
}
probe nd_syscall.settimeofday = kprobe.function("sys_settimeofday")?{
(name) = ("settimeofday")
asmlinkage()
(tv_uaddr) = (pointer_arg(1))
(tz_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", _struct_timeval_u(tv_uaddr, 1), _struct_timezone_u(tz_uaddr)))
}
probe nd_syscall.settimeofday.return = kprobe.function("sys_settimeofday").return?{
(name) = ("settimeofday")
(retstr) = (returnstr(1))
}
probe nd_syscall.settimeofday32 = kprobe.function("sys32_settimeofday")?, kprobe.function("compat_sys_settimeofday")?{
(name) = ("settimeofday")
asmlinkage()
(tv_uaddr) = (pointer_arg(1))
(tz_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", _struct_compat_timeval_u(tv_uaddr, 1), _struct_timezone_u(tz_uaddr)))
}
probe nd_syscall.settimeofday32.return = kprobe.function("sys32_settimeofday").return?, kprobe.function("compat_sys_settimeofday").return?{
(name) = ("settimeofday")
(retstr) = (returnstr(1))
}
probe nd_syscall.setuid = kprobe.function("sys_setuid16")?, kprobe.function("sys_setuid")?{
(name) = ("setuid")
asmlinkage()
(uid) = (uint_arg(1))
(argstr) = (sprint(uid))
}
probe nd_syscall.setuid.return = kprobe.function("sys_setuid16").return?, kprobe.function("sys_setuid").return?{
(name) = ("setuid")
(retstr) = (returnstr(1))
}
probe nd_syscall.setxattr = kprobe.function("sys_setxattr")?{
(name) = ("setxattr")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
(name_uaddr) = (pointer_arg(2))
(name_str) = (user_string(name_uaddr))
(value_uaddr) = (pointer_arg(3))
(size) = (ulong_arg(4))
(flags) = (int_arg(5))
, %s, %p, %d, %d", user_string_quoted(path_uaddr), user_string_quoted(name_uaddr), value_uaddr, size, flags))
}
probe nd_syscall.setxattr.return = kprobe.function("sys_setxattr").return?{
(name) = ("setxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.sgetmask = kprobe.function("sys_sgetmask")?{
(name) = ("sgetmask")
(argstr) = ("")
}
probe nd_syscall.sgetmask.return = kprobe.function("sys_sgetmask").return?{
(name) = ("sgetmask")
(retstr) = (returnstr(1))
}
probe nd_syscall.shmat = kprobe.function("sys_shmat")?{
(name) = ("shmat")
asmlinkage()
(shmid) = (int_arg(1))
(shmaddr_uaddr) = (pointer_arg(2))
(shmflg) = (int_arg(3))
(argstr) = (sprintf("%d, %p, %s", shmid, shmaddr_uaddr, _shmat_flags_str(shmflg)))
}
probe nd_syscall.shmat.return = kprobe.function("sys_shmat").return?{
(name) = ("shmat")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_shmat = kprobe.function("compat_sys_shmat")?{
(name) = ("compat_sys_shmat")
(first) = (int_arg(1))
(second) = (int_arg(2))
(third) = (u32_arg(3))
(uptr_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %d, %d, %d, %p", first, second, third, int_arg(4), uptr_uaddr))
}
probe nd_syscall.compat_sys_shmat.return = kprobe.function("compat_sys_shmat").return?{
(name) = ("compat_sys_shmat")
(retstr) = (returnstr(1))
}
probe nd_syscall.shmctl = kprobe.function("sys_shmctl")?{
(name) = ("shmctl")
asmlinkage()
(shmid) = (int_arg(1))
(cmd) = (int_arg(2))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %s, %p", shmid, _semctl_cmd(cmd), buf_uaddr))
}
probe nd_syscall.shmctl.return = kprobe.function("sys_shmctl").return?{
(name) = ("shmctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_shmctl = kprobe.function("compat_sys_shmctl")?{
(name) = ("compat_sys_shmctl")
(first) = (int_arg(1))
(second) = (int_arg(2))
(uptr_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", first, second, uptr_uaddr))
}
probe nd_syscall.compat_sys_shmctl.return = kprobe.function("compat_sys_shmctl").return?{
(name) = ("compat_sys_shmctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.shmdt = kprobe.function("sys_shmdt")?{
(name) = ("shmdt")
asmlinkage()
(shmaddr_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", shmaddr_uaddr))
}
probe nd_syscall.shmdt.return = kprobe.function("sys_shmdt").return?{
(name) = ("shmdt")
(retstr) = (returnstr(1))
}
probe nd_syscall.shmget = kprobe.function("sys_shmget")?{
(name) = ("shmget")
asmlinkage()
(key) = (int_arg(1))
(size) = (ulong_arg(2))
(shmflg) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %d", key, size, shmflg))
}
probe nd_syscall.shmget.return = kprobe.function("sys_shmget").return?{
(name) = ("shmget")
(retstr) = (returnstr(1))
}
probe nd_syscall.shutdown = kprobe.function("sys_shutdown")?{
(name) = ("shutdown")
asmlinkage()
(s) = (int_arg(1))
(how) = (int_arg(2))
(how_str) = (_shutdown_how_str(how))
(argstr) = (sprintf("%d, %s", s, how_str))
}
probe nd_syscall.shutdown.return = kprobe.function("sys_shutdown").return?{
(name) = ("shutdown")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigaction = kprobe.function("sys_sigaction")?{
(name) = ("sigaction")
(sig) = (int_arg(1))
(act_uaddr) = (pointer_arg(2))
(oact_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, {%s}, %p", _signal_name(sig), _struct_sigaction_u(act_uaddr), oact_uaddr))
}
probe nd_syscall.sigaction.return = kprobe.function("sys_sigaction").return?{
(name) = ("sigaction")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigaction32 = kprobe.function("sys32_sigaction")?, kprobe.function("compat_sys_sigaction")?{
(name) = ("sigaction")
asmlinkage()
(sig) = (int_arg(1))
(act_uaddr) = (pointer_arg(2))
(oact_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, {%s}, %p", _signal_name(sig), _struct_old_sigaction32_u(act_uaddr), oact_uaddr))
}
probe nd_syscall.sigaction32.return = kprobe.function("sys32_sigaction").return?, kprobe.function("compat_sys_sigaction")?{
(name) = ("sigaction")
(retstr) = (returnstr(1))
}
probe nd_syscall.signal = kprobe.function("sys_signal")?{
(argstr) = (sprintf("%s, %s, %p, %d, %d", user_string_quoted(path_uaddr), user_string_quoted(name_uaddr), value_uaddr, size, flags))
}
probe nd_syscall.setxattr.return = kprobe.function("sys_setxattr").return?{
(name) = ("setxattr")
(retstr) = (returnstr(1))
}
probe nd_syscall.sgetmask = kprobe.function("sys_sgetmask")?{
(name) = ("sgetmask")
(argstr) = ("")
}
probe nd_syscall.sgetmask.return = kprobe.function("sys_sgetmask").return?{
(name) = ("sgetmask")
(retstr) = (returnstr(1))
}
probe nd_syscall.shmat = kprobe.function("sys_shmat")?{
(name) = ("shmat")
asmlinkage()
(shmid) = (int_arg(1))
(shmaddr_uaddr) = (pointer_arg(2))
(shmflg) = (int_arg(3))
(argstr) = (sprintf("%d, %p, %s", shmid, shmaddr_uaddr, _shmat_flags_str(shmflg)))
}
probe nd_syscall.shmat.return = kprobe.function("sys_shmat").return?{
(name) = ("shmat")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_shmat = kprobe.function("compat_sys_shmat")?{
(name) = ("compat_sys_shmat")
(first) = (int_arg(1))
(second) = (int_arg(2))
(third) = (u32_arg(3))
(uptr_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %d, %d, %d, %p", first, second, third, int_arg(4), uptr_uaddr))
}
probe nd_syscall.compat_sys_shmat.return = kprobe.function("compat_sys_shmat").return?{
(name) = ("compat_sys_shmat")
(retstr) = (returnstr(1))
}
probe nd_syscall.shmctl = kprobe.function("sys_shmctl")?{
(name) = ("shmctl")
asmlinkage()
(shmid) = (int_arg(1))
(cmd) = (int_arg(2))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %s, %p", shmid, _semctl_cmd(cmd), buf_uaddr))
}
probe nd_syscall.shmctl.return = kprobe.function("sys_shmctl").return?{
(name) = ("shmctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_shmctl = kprobe.function("compat_sys_shmctl")?{
(name) = ("compat_sys_shmctl")
(first) = (int_arg(1))
(second) = (int_arg(2))
(uptr_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%d, %d, %p", first, second, uptr_uaddr))
}
probe nd_syscall.compat_sys_shmctl.return = kprobe.function("compat_sys_shmctl").return?{
(name) = ("compat_sys_shmctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.shmdt = kprobe.function("sys_shmdt")?{
(name) = ("shmdt")
asmlinkage()
(shmaddr_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", shmaddr_uaddr))
}
probe nd_syscall.shmdt.return = kprobe.function("sys_shmdt").return?{
(name) = ("shmdt")
(retstr) = (returnstr(1))
}
probe nd_syscall.shmget = kprobe.function("sys_shmget")?{
(name) = ("shmget")
asmlinkage()
(key) = (int_arg(1))
(size) = (ulong_arg(2))
(shmflg) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %d", key, size, shmflg))
}
probe nd_syscall.shmget.return = kprobe.function("sys_shmget").return?{
(name) = ("shmget")
(retstr) = (returnstr(1))
}
probe nd_syscall.shutdown = kprobe.function("sys_shutdown")?{
(name) = ("shutdown")
asmlinkage()
(s) = (int_arg(1))
(how) = (int_arg(2))
(how_str) = (_shutdown_how_str(how))
(argstr) = (sprintf("%d, %s", s, how_str))
}
probe nd_syscall.shutdown.return = kprobe.function("sys_shutdown").return?{
(name) = ("shutdown")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigaction = kprobe.function("sys_sigaction")?{
(name) = ("sigaction")
(sig) = (int_arg(1))
(act_uaddr) = (pointer_arg(2))
(oact_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, {%s}, %p", _signal_name(sig), _struct_sigaction_u(act_uaddr), oact_uaddr))
}
probe nd_syscall.sigaction.return = kprobe.function("sys_sigaction").return?{
(name) = ("sigaction")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigaction32 = kprobe.function("sys32_sigaction")?, kprobe.function("compat_sys_sigaction")?{
(name) = ("sigaction")
asmlinkage()
(sig) = (int_arg(1))
(act_uaddr) = (pointer_arg(2))
(oact_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, {%s}, %p", _signal_name(sig), _struct_old_sigaction32_u(act_uaddr), oact_uaddr))
}
probe nd_syscall.sigaction32.return = kprobe.function("sys32_sigaction").return?, kprobe.function("compat_sys_sigaction")?{
(name) = ("sigaction")
(retstr) = (returnstr(1))
}
probe nd_syscall.signal = kprobe.function("sys_signal")?{
(name) = ("signal")
asmlinkage()
(sig) = (int_arg(1))
(handler) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", _signal_name(sig), _sighandler_str(handler)))
}
probe nd_syscall.signal.return = kprobe.function("sys_signal").return?{
(name) = ("signal")
(retstr) = (returnstr(1))
}
probe nd_syscall.signalfd = kprobe.function("sys_signalfd")?{
(name) = ("signalfd")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), ulong_arg(3)))
}
probe nd_syscall.signalfd.return = kprobe.function("sys_signalfd").return?{
(name) = ("signalfd")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_signalfd = kprobe.function("compat_sys_signalfd")?{
(name) = ("compat_signalfd")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), u32_arg(3)))
}
probe nd_syscall.compat_signalfd.return = kprobe.function("compat_sys_signalfd").return?{
(name) = ("compat_signalfd")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigpending = kprobe.function("sys_sigpending")?{
(name) = ("sigpending")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.sigpending.return = kprobe.function("sys_sigpending").return?{
(name) = ("sigpending")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigprocmask = kprobe.function("sys_sigprocmask")?{
(name) = ("sigprocmask")
asmlinkage()
(how) = (int_arg(1))
(how_str) = (_sigprocmask_how_str(how))
(set_uaddr) = (pointer_arg(2))
(oldset_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %p, %p", how_str, set_uaddr, oldset_uaddr))
}
probe nd_syscall.sigprocmask.return = kprobe.function("sys_sigprocmask").return?{
(name) = ("sigprocmask")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigreturn = kprobe.function("sys_sigreturn")?, kprobe.function("sys32_sigreturn")?{
(name) = ("sigreturn")
(argstr) = ("")
}
probe nd_syscall.sigreturn.return = kprobe.function("sys_sigreturn").return?, kprobe.function("sys32_sigreturn").return?{
(name) = ("sigreturn")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigsuspend = kprobe.function("sys_sigsuspend")?, kprobe.function("sys32_sigsuspend")?{
(name) = ("sigsuspend")
(argstr) = ("")
}
probe nd_syscall.sigsuspend.return = kprobe.function("sys_sigsuspend").return?, kprobe.function("sys32_sigsuspend").return?{
(name) = ("sigsuspend")
(retstr) = (returnstr(1))
}
probe nd_syscall.socket = kprobe.function("sys_socket")?{
(name) = ("socket")
asmlinkage()
(family) = (int_arg(1))
(type) = (int_arg(2))
(protocol) = (int_arg(3))
(argstr) = (sprintf("%s, %s, %d", _sock_family_str(family), _sock_type_str(type), protocol))
}
probe nd_syscall.socket.return = kprobe.function("sys_socket").return?{
(name) = ("socket")
(retstr) = (returnstr(1))
}
probe nd_syscall.socketpair = kprobe.function("sys_socketpair")?{
(name) = ("socketpair")
asmlinkage()
(family) = (int_arg(1))
(type) = (int_arg(2))
(protocol) = (int_arg(3))
(sv_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%s, %s, %d, %p", _sock_family_str(family), _sock_type_str(type), protocol, sv_uaddr))
}
probe nd_syscall.socketpair.return = kprobe.function("sys_socketpair").return?{
(name) = ("socketpair")
(retstr) = (returnstr(1))
}
probe nd_syscall.splice = kprobe.function("sys_splice")?{
(name) = ("splice")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d, %p, %d, 0x%x", int_arg(1), pointer_arg(2), int_arg(3), pointer_arg(4), ulong_arg(5), uint_arg(6)))
}
probe nd_syscall.splice.return = kprobe.function("sys_splice").return?{
(name) = ("splice")
(retstr) = (returnstr(1))
}
probe nd_syscall.ssetmask = kprobe.function("sys_ssetmask")?{
(name) = ("ssetmask")
asmlinkage()
(newmask) = (int_arg(1))
(argstr) = (sprint(newmask))
}
probe nd_syscall.ssetmask.return = kprobe.function("sys_ssetmask").return?{
(name) = ("ssetmask")
(retstr) = (returnstr(1))
}
probe nd_syscall.stat = kprobe.function("sys_stat")?, kprobe.function("sys_newstat")?, kprobe.function("sys32_stat64")?, kprobe.function("sys_stat64")?, kprobe.function("sys_oabi_stat64")?, kprobe.function("compat_sys_newstat")?{
(name) = ("stat")
asmli
(name) = ("signal")
asmlinkage()
(sig) = (int_arg(1))
(handler) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", _signal_name(sig), _sighandler_str(handler)))
}
probe nd_syscall.signal.return = kprobe.function("sys_signal").return?{
(name) = ("signal")
(retstr) = (returnstr(1))
}
probe nd_syscall.signalfd = kprobe.function("sys_signalfd")?{
(name) = ("signalfd")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), ulong_arg(3)))
}
probe nd_syscall.signalfd.return = kprobe.function("sys_signalfd").return?{
(name) = ("signalfd")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_signalfd = kprobe.function("compat_sys_signalfd")?{
(name) = ("compat_signalfd")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), u32_arg(3)))
}
probe nd_syscall.compat_signalfd.return = kprobe.function("compat_sys_signalfd").return?{
(name) = ("compat_signalfd")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigpending = kprobe.function("sys_sigpending")?{
(name) = ("sigpending")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.sigpending.return = kprobe.function("sys_sigpending").return?{
(name) = ("sigpending")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigprocmask = kprobe.function("sys_sigprocmask")?{
(name) = ("sigprocmask")
asmlinkage()
(how) = (int_arg(1))
(how_str) = (_sigprocmask_how_str(how))
(set_uaddr) = (pointer_arg(2))
(oldset_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %p, %p", how_str, set_uaddr, oldset_uaddr))
}
probe nd_syscall.sigprocmask.return = kprobe.function("sys_sigprocmask").return?{
(name) = ("sigprocmask")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigreturn = kprobe.function("sys_sigreturn")?, kprobe.function("sys32_sigreturn")?{
(name) = ("sigreturn")
(argstr) = ("")
}
probe nd_syscall.sigreturn.return = kprobe.function("sys_sigreturn").return?, kprobe.function("sys32_sigreturn").return?{
(name) = ("sigreturn")
(retstr) = (returnstr(1))
}
probe nd_syscall.sigsuspend = kprobe.function("sys_sigsuspend")?, kprobe.function("sys32_sigsuspend")?{
(name) = ("sigsuspend")
(argstr) = ("")
}
probe nd_syscall.sigsuspend.return = kprobe.function("sys_sigsuspend").return?, kprobe.function("sys32_sigsuspend").return?{
(name) = ("sigsuspend")
(retstr) = (returnstr(1))
}
probe nd_syscall.socket = kprobe.function("sys_socket")?{
(name) = ("socket")
asmlinkage()
(family) = (int_arg(1))
(type) = (int_arg(2))
(protocol) = (int_arg(3))
(argstr) = (sprintf("%s, %s, %d", _sock_family_str(family), _sock_type_str(type), protocol))
}
probe nd_syscall.socket.return = kprobe.function("sys_socket").return?{
(name) = ("socket")
(retstr) = (returnstr(1))
}
probe nd_syscall.socketpair = kprobe.function("sys_socketpair")?{
(name) = ("socketpair")
asmlinkage()
(family) = (int_arg(1))
(type) = (int_arg(2))
(protocol) = (int_arg(3))
(sv_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%s, %s, %d, %p", _sock_family_str(family), _sock_type_str(type), protocol, sv_uaddr))
}
probe nd_syscall.socketpair.return = kprobe.function("sys_socketpair").return?{
(name) = ("socketpair")
(retstr) = (returnstr(1))
}
probe nd_syscall.splice = kprobe.function("sys_splice")?{
(name) = ("splice")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d, %p, %d, 0x%x", int_arg(1), pointer_arg(2), int_arg(3), pointer_arg(4), ulong_arg(5), uint_arg(6)))
}
probe nd_syscall.splice.return = kprobe.function("sys_splice").return?{
(name) = ("splice")
(retstr) = (returnstr(1))
}
probe nd_syscall.ssetmask = kprobe.function("sys_ssetmask")?{
(name) = ("ssetmask")
asmlinkage()
(newmask) = (int_arg(1))
(argstr) = (sprint(newmask))
}
probe nd_syscall.ssetmask.return = kprobe.function("sys_ssetmask").return?{
(name) = ("ssetmask")
(retstr) = (returnstr(1))
}
probe nd_syscall.stat = kprobe.function("sys_stat")?, kprobe.function("sys_newstat")?, kprobe.function("sys32_stat64")?, kprobe.function("sys_stat64")?, kprobe.function("sys_oabi_stat64")?, kprobe.function("compat_sys_newstat")?{
(name) = ("stat")
nkage()
(filename_uaddr) = (pointer_arg(1))
(filename) = (user_string(filename_uaddr))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", user_string_quoted(filename_uaddr), buf_uaddr))
}
probe nd_syscall.stat.return = kprobe.function("sys_stat").return?, kprobe.function("sys_newstat").return?, kprobe.function("sys32_stat64").return?, kprobe.function("sys_stat64").return?, kprobe.function("sys_oabi_stat64").return?, kprobe.function("compat_sys_newstat").return?{
(name) = ("stat")
(retstr) = (returnstr(1))
}
probe nd_syscall.statfs = kprobe.function("compat_sys_statfs")?, kprobe.function("sys_statfs")?{
(name) = ("statfs")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", user_string_quoted(pointer_arg(1)), buf_uaddr))
}
probe nd_syscall.statfs.return = kprobe.function("compat_sys_statfs").return?, kprobe.function("sys_statfs").return?{
(name) = ("statfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.statfs64 = kprobe.function("compat_sys_statfs64")?, kprobe.function("sys_statfs64")?{
(name) = ("statfs")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(sz) = (ulong_arg(2))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %d, %p", user_string_quoted(pointer_arg(1)), sz, buf_uaddr))
}
probe nd_syscall.statfs64.return = kprobe.function("compat_sys_statfs64").return?, kprobe.function("sys_statfs64").return?{
(name) = ("statfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.stime = kprobe.function("compat_sys_stime")?, kprobe.function("sys_stime")?{
(name) = ("stime")
asmlinkage()
(t_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", t_uaddr))
}
probe nd_syscall.stime.return = kprobe.function("compat_sys_stime").return?, kprobe.function("sys_stime").return?{
(name) = ("stime")
(retstr) = (returnstr(1))
}
probe nd_syscall.swapoff = kprobe.function("sys_swapoff")?{
(name) = ("swapoff")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.swapoff.return = kprobe.function("sys_swapoff").return?{
(name) = ("swapoff")
(retstr) = (returnstr(1))
}
probe nd_syscall.swapon = kprobe.function("sys_swapon")?{
(name) = ("swapon")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(swapflags) = (int_arg(2))
(argstr) = (sprintf("%s, %d", user_string_quoted(pointer_arg(1)), swapflags))
}
probe nd_syscall.swapon.return = kprobe.function("sys_swapon").return?{
(name) = ("swapon")
(retstr) = (returnstr(1))
}
probe nd_syscall.symlink = kprobe.function("sys_symlink")?{
(name) = ("symlink")
asmlinkage()
(oldpath) = (user_string(pointer_arg(1)))
(newpath) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.symlink.return = kprobe.function("sys_symlink").return?{
(name) = ("symlink")
(retstr) = (returnstr(1))
}
probe nd_syscall.symlinkat = kprobe.function("sys_symlinkat")?{
(name) = ("symlinkat")
asmlinkage()
(oldname) = (pointer_arg(1))
(oldname_str) = (user_string(oldname))
(newdfd) = (int_arg(2))
(newdfd_str) = (_dfd_str(newdfd))
(newname) = (pointer_arg(3))
(newname_str) = (user_string(newname))
(argstr) = (sprintf("%s, %s, %s", user_string_quoted(oldname), newdfd_str, user_string_quoted(newname)))
}
probe nd_syscall.symlinkat.return = kprobe.function("sys_symlinkat").return?{
(name) = ("symlinkat")
(retstr) = (returnstr(1))
}
probe nd_syscall.sync = kprobe.function("sys_sync"){
(name) = ("sync")
(argstr) = ("")
}
probe nd_syscall.sync.return = kprobe.function("sys_sync").return{
(name) = ("sync")
(retstr) = (returnstr(1))
}
probe nd_syscall.sysctl = kprobe.function("compat_sys_sysctl")?, kprobe.function("sys_sysctl")?{
(name) = ("sysctl")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.sysctl.return = kprobe.function("compat_sys_sysctl").return?, kprobe.function("sys_sysctl").return?{
(name) = ("sysctl")
(retstr) = (returnstr(1))
}
probe nd_syscall.sysfs = kprobe.fu
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(filename) = (user_string(filename_uaddr))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", user_string_quoted(filename_uaddr), buf_uaddr))
}
probe nd_syscall.stat.return = kprobe.function("sys_stat").return?, kprobe.function("sys_newstat").return?, kprobe.function("sys32_stat64").return?, kprobe.function("sys_stat64").return?, kprobe.function("sys_oabi_stat64").return?, kprobe.function("compat_sys_newstat").return?{
(name) = ("stat")
(retstr) = (returnstr(1))
}
probe nd_syscall.statfs = kprobe.function("compat_sys_statfs")?, kprobe.function("sys_statfs")?{
(name) = ("statfs")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(buf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %p", user_string_quoted(pointer_arg(1)), buf_uaddr))
}
probe nd_syscall.statfs.return = kprobe.function("compat_sys_statfs").return?, kprobe.function("sys_statfs").return?{
(name) = ("statfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.statfs64 = kprobe.function("compat_sys_statfs64")?, kprobe.function("sys_statfs64")?{
(name) = ("statfs")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(sz) = (ulong_arg(2))
(buf_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %d, %p", user_string_quoted(pointer_arg(1)), sz, buf_uaddr))
}
probe nd_syscall.statfs64.return = kprobe.function("compat_sys_statfs64").return?, kprobe.function("sys_statfs64").return?{
(name) = ("statfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.stime = kprobe.function("compat_sys_stime")?, kprobe.function("sys_stime")?{
(name) = ("stime")
asmlinkage()
(t_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", t_uaddr))
}
probe nd_syscall.stime.return = kprobe.function("compat_sys_stime").return?, kprobe.function("sys_stime").return?{
(name) = ("stime")
(retstr) = (returnstr(1))
}
probe nd_syscall.swapoff = kprobe.function("sys_swapoff")?{
(name) = ("swapoff")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(argstr) = (user_string_quoted(pointer_arg(1)))
}
probe nd_syscall.swapoff.return = kprobe.function("sys_swapoff").return?{
(name) = ("swapoff")
(retstr) = (returnstr(1))
}
probe nd_syscall.swapon = kprobe.function("sys_swapon")?{
(name) = ("swapon")
asmlinkage()
(path) = (user_string(pointer_arg(1)))
(swapflags) = (int_arg(2))
(argstr) = (sprintf("%s, %d", user_string_quoted(pointer_arg(1)), swapflags))
}
probe nd_syscall.swapon.return = kprobe.function("sys_swapon").return?{
(name) = ("swapon")
(retstr) = (returnstr(1))
}
probe nd_syscall.symlink = kprobe.function("sys_symlink")?{
(name) = ("symlink")
asmlinkage()
(oldpath) = (user_string(pointer_arg(1)))
(newpath) = (user_string(pointer_arg(2)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), user_string_quoted(pointer_arg(2))))
}
probe nd_syscall.symlink.return = kprobe.function("sys_symlink").return?{
(name) = ("symlink")
(retstr) = (returnstr(1))
}
probe nd_syscall.symlinkat = kprobe.function("sys_symlinkat")?{
(name) = ("symlinkat")
asmlinkage()
(oldname) = (pointer_arg(1))
(oldname_str) = (user_string(oldname))
(newdfd) = (int_arg(2))
(newdfd_str) = (_dfd_str(newdfd))
(newname) = (pointer_arg(3))
(newname_str) = (user_string(newname))
(argstr) = (sprintf("%s, %s, %s", user_string_quoted(oldname), newdfd_str, user_string_quoted(newname)))
}
probe nd_syscall.symlinkat.return = kprobe.function("sys_symlinkat").return?{
(name) = ("symlinkat")
(retstr) = (returnstr(1))
}
probe nd_syscall.sync = kprobe.function("sys_sync"){
(name) = ("sync")
(argstr) = ("")
}
probe nd_syscall.sync.return = kprobe.function("sys_sync").return{
(name) = ("sync")
(retstr) = (returnstr(1))
}
probe nd_syscall.sysctl = kprobe.function("compat_sys_sysctl")?, kprobe.function("sys_sysctl")?{
(name) = ("sysctl")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.sysctl.return = kprobe.function("compat_sys_sysctl").return?, kprobe.function("sys_sysctl").return?{
(name) = ("sysctl")
(retstr) = (returnstr(1))
}
nction("sys_sysfs")?{
(name) = ("sysfs")
asmlinkage()
(option) = (int_arg(1))
(arg1) = (ulong_arg(2))
(arg2) = (ulong_arg(3))
if ((option) == (1)) (argstr) = (sprintf("%d, %s, %d", option, user_string_quoted(arg1), arg2))
else if ((option) == (2)) (argstr) = (sprintf("%d, %d, %p", option, arg1, arg2))
else (argstr) = (sprintf("%d, %d, %d", option, arg1, arg2))
}
probe nd_syscall.sysfs.return = kprobe.function("sys_sysfs").return?{
(name) = ("sysfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.sysinfo = kprobe.function("compat_sys_sysinfo")?, kprobe.function("sys_sysinfo")?{
(name) = ("sysinfo")
asmlinkage()
(info_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", info_uaddr))
}
probe nd_syscall.sysinfo.return = kprobe.function("compat_sys_sysinfo").return?, kprobe.function("sys_sysinfo").return?{
(name) = ("sysinfo")
(retstr) = (returnstr(1))
}
probe nd_syscall.syslog = kprobe.function("sys_syslog")?{
(name) = ("syslog")
asmlinkage()
(type) = (int_arg(1))
(bufp_uaddr) = (pointer_arg(2))
(len) = (int_arg(3))
(argstr) = (sprintf("%d, %p, %d", type, bufp_uaddr, len))
}
probe nd_syscall.syslog.return = kprobe.function("sys_syslog").return?{
(name) = ("syslog")
(retstr) = (returnstr(1))
}
probe nd_syscall.tee = kprobe.function("sys_tee")?{
(name) = ("tee")
asmlinkage()
(argstr) = (sprintf("%d, %d, %d, 0x%x", int_arg(1), int_arg(2), ulong_arg(3), uint_arg(4)))
}
probe nd_syscall.tee.return = kprobe.function("sys_tee").return?{
(name) = ("tee")
(retstr) = (returnstr(1))
}
probe nd_syscall.tgkill = kprobe.function("sys_tgkill")?{
(name) = ("tgkill")
asmlinkage()
(tgid) = (int_arg(1))
(pid) = (int_arg(2))
(sig) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %s", tgid, pid, _signal_name(sig)))
}
probe nd_syscall.tgkill.return = kprobe.function("sys_tgkill").return?{
(name) = ("tgkill")
(retstr) = (returnstr(1))
}
probe nd_syscall.time = kprobe.function("sys32_time")?, kprobe.function("sys_time64")?, kprobe.function("compat_sys_time")?, kprobe.function("sys_time")?{
(name) = ("time")
asmlinkage()
(t_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", t_uaddr))
}
probe nd_syscall.time.return = kprobe.function("sys32_time").return?, kprobe.function("sys_time64").return?, kprobe.function("compat_sys_time").return?, kprobe.function("sys_time").return?{
(name) = ("time")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_create = kprobe.function("sys_timer_create")?{
(name) = ("timer_create")
asmlinkage()
(clockid) = (int_arg(1))
(clockid_str) = (_get_wc_str(clockid))
(evp_uaddr) = (pointer_arg(2))
(timerid_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %p, %p", clockid_str, evp_uaddr, timerid_uaddr))
}
probe nd_syscall.timer_create.return = kprobe.function("sys_timer_create").return?{
(name) = ("timer_create")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_delete = kprobe.function("sys_timer_delete")?{
(name) = ("timer_delete")
asmlinkage()
(timerid) = (int_arg(1))
(argstr) = (sprint(timerid))
}
probe nd_syscall.timer_delete.return = kprobe.function("sys_timer_delete").return?{
(name) = ("timer_delete")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_getoverrun = kprobe.function("sys_timer_getoverrun")?{
(name) = ("timer_getoverrun")
asmlinkage()
(timerid) = (int_arg(1))
(argstr) = (sprint(timerid))
}
probe nd_syscall.timer_getoverrun.return = kprobe.function("sys_timer_getoverrun").return?{
(name) = ("timer_getoverrun")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_gettime = kprobe.function("sys_timer_gettime")?{
(name) = ("timer_gettime")
asmlinkage()
(timerid) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", timerid, value_uaddr))
}
probe nd_syscall.timer_gettime.return = kprobe.function("sys_timer_gettime").return?{
(name) = ("timer_gettime")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_settime = kprobe.function("sys_timer_settime")?{
(name) = ("timer_settime")
asmlinkage()
(timerid) = (int_arg(1))
(flags) = (int_arg(2))
(value_uaddr) = (pointer_arg(3))
(ovalue_u
probe nd_syscall.sysfs = kprobe.function("sys_sysfs")?{
(name) = ("sysfs")
asmlinkage()
(option) = (int_arg(1))
(arg1) = (ulong_arg(2))
(arg2) = (ulong_arg(3))
if ((option) == (1)) (argstr) = (sprintf("%d, %s, %d", option, user_string_quoted(arg1), arg2))
else if ((option) == (2)) (argstr) = (sprintf("%d, %d, %p", option, arg1, arg2))
else (argstr) = (sprintf("%d, %d, %d", option, arg1, arg2))
}
probe nd_syscall.sysfs.return = kprobe.function("sys_sysfs").return?{
(name) = ("sysfs")
(retstr) = (returnstr(1))
}
probe nd_syscall.sysinfo = kprobe.function("compat_sys_sysinfo")?, kprobe.function("sys_sysinfo")?{
(name) = ("sysinfo")
asmlinkage()
(info_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", info_uaddr))
}
probe nd_syscall.sysinfo.return = kprobe.function("compat_sys_sysinfo").return?, kprobe.function("sys_sysinfo").return?{
(name) = ("sysinfo")
(retstr) = (returnstr(1))
}
probe nd_syscall.syslog = kprobe.function("sys_syslog")?{
(name) = ("syslog")
asmlinkage()
(type) = (int_arg(1))
(bufp_uaddr) = (pointer_arg(2))
(len) = (int_arg(3))
(argstr) = (sprintf("%d, %p, %d", type, bufp_uaddr, len))
}
probe nd_syscall.syslog.return = kprobe.function("sys_syslog").return?{
(name) = ("syslog")
(retstr) = (returnstr(1))
}
probe nd_syscall.tee = kprobe.function("sys_tee")?{
(name) = ("tee")
asmlinkage()
(argstr) = (sprintf("%d, %d, %d, 0x%x", int_arg(1), int_arg(2), ulong_arg(3), uint_arg(4)))
}
probe nd_syscall.tee.return = kprobe.function("sys_tee").return?{
(name) = ("tee")
(retstr) = (returnstr(1))
}
probe nd_syscall.tgkill = kprobe.function("sys_tgkill")?{
(name) = ("tgkill")
asmlinkage()
(tgid) = (int_arg(1))
(pid) = (int_arg(2))
(sig) = (int_arg(3))
(argstr) = (sprintf("%d, %d, %s", tgid, pid, _signal_name(sig)))
}
probe nd_syscall.tgkill.return = kprobe.function("sys_tgkill").return?{
(name) = ("tgkill")
(retstr) = (returnstr(1))
}
probe nd_syscall.time = kprobe.function("sys32_time")?, kprobe.function("sys_time64")?, kprobe.function("compat_sys_time")?, kprobe.function("sys_time")?{
(name) = ("time")
asmlinkage()
(t_uaddr) = (pointer_arg(1))
(argstr) = (sprintf("%p", t_uaddr))
}
probe nd_syscall.time.return = kprobe.function("sys32_time").return?, kprobe.function("sys_time64").return?, kprobe.function("compat_sys_time").return?, kprobe.function("sys_time").return?{
(name) = ("time")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_create = kprobe.function("sys_timer_create")?{
(name) = ("timer_create")
asmlinkage()
(clockid) = (int_arg(1))
(clockid_str) = (_get_wc_str(clockid))
(evp_uaddr) = (pointer_arg(2))
(timerid_uaddr) = (pointer_arg(3))
(argstr) = (sprintf("%s, %p, %p", clockid_str, evp_uaddr, timerid_uaddr))
}
probe nd_syscall.timer_create.return = kprobe.function("sys_timer_create").return?{
(name) = ("timer_create")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_delete = kprobe.function("sys_timer_delete")?{
(name) = ("timer_delete")
asmlinkage()
(timerid) = (int_arg(1))
(argstr) = (sprint(timerid))
}
probe nd_syscall.timer_delete.return = kprobe.function("sys_timer_delete").return?{
(name) = ("timer_delete")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_getoverrun = kprobe.function("sys_timer_getoverrun")?{
(name) = ("timer_getoverrun")
asmlinkage()
(timerid) = (int_arg(1))
(argstr) = (sprint(timerid))
}
probe nd_syscall.timer_getoverrun.return = kprobe.function("sys_timer_getoverrun").return?{
(name) = ("timer_getoverrun")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_gettime = kprobe.function("sys_timer_gettime")?{
(name) = ("timer_gettime")
asmlinkage()
(timerid) = (int_arg(1))
(value_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", timerid, value_uaddr))
}
probe nd_syscall.timer_gettime.return = kprobe.function("sys_timer_gettime").return?{
(name) = ("timer_gettime")
(retstr) = (returnstr(1))
}
probe nd_syscall.timer_settime = kprobe.function("sys_timer_settime")?{
(name) = ("timer_settime")
asmlinkage()
(timerid) = (int_arg(1))
(flags) = (int_arg(2))
(value_uaddr) = (pointer_arg(3))
addr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %d, %s, %p", timerid, flags, _struct_itimerspec_u(value_uaddr), ovalue_uaddr))
}
probe nd_syscall.timer_settime.return = kprobe.function("sys_timer_settime").return?{
(name) = ("timer_settime")
(retstr) = (returnstr(1))
}
probe nd_syscall.timerfd = kprobe.function("sys_timerfd")?, kprobe.function("compat_sys_timerfd")?{
(name) = ("timerfd")
asmlinkage()
(argstr) = (sprintf("%d, %d, 0x%x", int_arg(1), int_arg(2), int_arg(3)))
}
probe nd_syscall.timerfd.return = kprobe.function("sys_timerfd").return?, kprobe.function("compat_sys_timerfd").return?{
(name) = ("timerfd")
(retstr) = (returnstr(1))
}
probe nd_syscall.times = kprobe.function("compat_sys_times")?, kprobe.function("sys_times")?{
(name) = ("times")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.times.return = kprobe.function("compat_sys_times").return?, kprobe.function("sys_times").return?{
(name) = ("times")
(retstr) = (returnstr(1))
}
probe nd_syscall.tkill = kprobe.function("sys_tkill")?{
(name) = ("tkill")
asmlinkage()
(pid) = (int_arg(1))
(sig) = (int_arg(2))
(argstr) = (sprintf("%d, %s", pid, _signal_name(sig)))
}
probe nd_syscall.tkill.return = kprobe.function("sys_tkill").return?{
(name) = ("tkill")
(retstr) = (returnstr(1))
}
probe nd_syscall.truncate = kprobe.function("sys_truncate")?, kprobe.function("sys_truncate64")?{
(name) = ("truncate")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
if ((probefunc()) == ("sys_truncate")) (length) = (ulong_arg(2))
else (length) = (longlong_arg(2))
(argstr) = (sprintf("%s, %d", user_string_quoted(path_uaddr), length))
}
probe nd_syscall.truncate.return = kprobe.function("sys_truncate").return?, kprobe.function("sys_truncate64").return?{
(name) = ("truncate")
(retstr) = (returnstr(1))
}
probe nd_syscall.tux = kprobe.function("sys_tux")?{
(name) = ("tux")
asmlinkage()
(action) = (uint_arg(1))
(u_info_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", action, u_info_uaddr))
}
probe nd_syscall.tux.return = kprobe.function("sys_tux").return?{
(name) = ("tux")
(retstr) = (returnstr(1))
}
probe nd_syscall.umask = kprobe.function("sys_umask")?{
(name) = ("umask")
asmlinkage()
(mask) = (int_arg(1))
(argstr) = (sprintf("%#o", mask))
}
probe nd_syscall.umask.return = kprobe.function("sys_umask").return?{
(name) = ("umask")
(retstr) = (returnstr(3))
}
probe nd_syscall.umount = kprobe.function("sys_umount")?{
(name) = ("umount")
asmlinkage()
(target) = (user_string(pointer_arg(1)))
(flags) = (int_arg(2))
(flags_str) = (_umountflags_str(flags))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), flags_str))
}
probe nd_syscall.umount.return = kprobe.function("sys_umount").return?{
(name) = ("umount")
(retstr) = (returnstr(1))
}
probe nd_syscall.uname = kprobe.function("sys_uname")?, kprobe.function("sys_olduname")?, kprobe.function("sys32_olduname")?, kprobe.function("sys32_uname")?, kprobe.function("sys_newuname")?{
(name) = ("uname")
(_func_name) = (probefunc())
if ((_func_name) != ("sys32_uname")) {
if (((_func_name) == ("sys_uname")) || ((_func_name) == ("sys_olduname"))) {
}
else asmlinkage()
}
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.uname.return = kprobe.function("sys_uname").return?, kprobe.function("sys_olduname").return?, kprobe.function("sys32_olduname").return?, kprobe.function("sys32_uname").return?, kprobe.function("sys_newuname").return?{
(name) = ("uname")
(retstr) = (returnstr(1))
}
probe nd_syscall.unlink = kprobe.function("sys_unlink")?{
(name) = ("unlink")
asmlinkage()
(pathname_uaddr) = (pointer_arg(1))
(pathname) = (user_string(pathname_uaddr))
(argstr) = (user_string_quoted(pathname_uaddr))
}
probe nd_syscall.unlink.return = kprobe.function("sys_unlink").return?{
(name) = ("unlink")
(retstr) = (returnstr(1))
}
probe nd_syscall.unlinkat = kprobe.function("sys_unlinkat")?{
(name) = ("unlinkat")
asmlinkage()
(dfd) = (int_arg(1))
(dfd_str) = (_dfd_st
(ovalue_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %d, %s, %p", timerid, flags, _struct_itimerspec_u(value_uaddr), ovalue_uaddr))
}
probe nd_syscall.timer_settime.return = kprobe.function("sys_timer_settime").return?{
(name) = ("timer_settime")
(retstr) = (returnstr(1))
}
probe nd_syscall.timerfd = kprobe.function("sys_timerfd")?, kprobe.function("compat_sys_timerfd")?{
(name) = ("timerfd")
asmlinkage()
(argstr) = (sprintf("%d, %d, 0x%x", int_arg(1), int_arg(2), int_arg(3)))
}
probe nd_syscall.timerfd.return = kprobe.function("sys_timerfd").return?, kprobe.function("compat_sys_timerfd").return?{
(name) = ("timerfd")
(retstr) = (returnstr(1))
}
probe nd_syscall.times = kprobe.function("compat_sys_times")?, kprobe.function("sys_times")?{
(name) = ("times")
asmlinkage()
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.times.return = kprobe.function("compat_sys_times").return?, kprobe.function("sys_times").return?{
(name) = ("times")
(retstr) = (returnstr(1))
}
probe nd_syscall.tkill = kprobe.function("sys_tkill")?{
(name) = ("tkill")
asmlinkage()
(pid) = (int_arg(1))
(sig) = (int_arg(2))
(argstr) = (sprintf("%d, %s", pid, _signal_name(sig)))
}
probe nd_syscall.tkill.return = kprobe.function("sys_tkill").return?{
(name) = ("tkill")
(retstr) = (returnstr(1))
}
probe nd_syscall.truncate = kprobe.function("sys_truncate")?, kprobe.function("sys_truncate64")?{
(name) = ("truncate")
asmlinkage()
(path_uaddr) = (pointer_arg(1))
(path) = (user_string(path_uaddr))
if ((probefunc()) == ("sys_truncate")) (length) = (ulong_arg(2))
else (length) = (longlong_arg(2))
(argstr) = (sprintf("%s, %d", user_string_quoted(path_uaddr), length))
}
probe nd_syscall.truncate.return = kprobe.function("sys_truncate").return?, kprobe.function("sys_truncate64").return?{
(name) = ("truncate")
(retstr) = (returnstr(1))
}
probe nd_syscall.tux = kprobe.function("sys_tux")?{
(name) = ("tux")
asmlinkage()
(action) = (uint_arg(1))
(u_info_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", action, u_info_uaddr))
}
probe nd_syscall.tux.return = kprobe.function("sys_tux").return?{
(name) = ("tux")
(retstr) = (returnstr(1))
}
probe nd_syscall.umask = kprobe.function("sys_umask")?{
(name) = ("umask")
asmlinkage()
(mask) = (int_arg(1))
(argstr) = (sprintf("%#o", mask))
}
probe nd_syscall.umask.return = kprobe.function("sys_umask").return?{
(name) = ("umask")
(retstr) = (returnstr(3))
}
probe nd_syscall.umount = kprobe.function("sys_umount")?{
(name) = ("umount")
asmlinkage()
(target) = (user_string(pointer_arg(1)))
(flags) = (int_arg(2))
(flags_str) = (_umountflags_str(flags))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), flags_str))
}
probe nd_syscall.umount.return = kprobe.function("sys_umount").return?{
(name) = ("umount")
(retstr) = (returnstr(1))
}
probe nd_syscall.uname = kprobe.function("sys_uname")?, kprobe.function("sys_olduname")?, kprobe.function("sys32_olduname")?, kprobe.function("sys32_uname")?, kprobe.function("sys_newuname")?{
(name) = ("uname")
(_func_name) = (probefunc())
if ((_func_name) != ("sys32_uname")) {
if (((_func_name) == ("sys_uname")) || ((_func_name) == ("sys_olduname"))) {
}
else asmlinkage()
}
(argstr) = (sprintf("%p", pointer_arg(1)))
}
probe nd_syscall.uname.return = kprobe.function("sys_uname").return?, kprobe.function("sys_olduname").return?, kprobe.function("sys32_olduname").return?, kprobe.function("sys32_uname").return?, kprobe.function("sys_newuname").return?{
(name) = ("uname")
(retstr) = (returnstr(1))
}
probe nd_syscall.unlink = kprobe.function("sys_unlink")?{
(name) = ("unlink")
asmlinkage()
(pathname_uaddr) = (pointer_arg(1))
(pathname) = (user_string(pathname_uaddr))
(argstr) = (user_string_quoted(pathname_uaddr))
}
probe nd_syscall.unlink.return = kprobe.function("sys_unlink").return?{
(name) = ("unlink")
(retstr) = (returnstr(1))
}
probe nd_syscall.unlinkat = kprobe.function("sys_unlinkat")?{
(name) = ("unlinkat")
asmlinkage()
(dfd) = (int_arg(1))
r(dfd))
(pathname) = (pointer_arg(2))
(pathname_str) = (user_string(pathname))
(flag) = (int_arg(3))
(flag_str) = (_at_flag_str(flag))
(argstr) = (sprintf("%s, %s, %s", dfd_str, user_string_quoted(pathname), flag_str))
}
probe nd_syscall.unlinkat.return = kprobe.function("sys_unlinkat").return?{
(name) = ("unlinkat")
(retstr) = (returnstr(1))
}
probe nd_syscall.unshare = kprobe.function("sys_unshare")?{
(name) = ("unshare")
asmlinkage()
(unshare_flags) = (ulong_arg(1))
(argstr) = (__fork_flags(unshare_flags))
}
probe nd_syscall.unshare.return = kprobe.function("sys_unshare").return?{
(name) = ("unshare")
(retstr) = (returnstr(1))
}
probe nd_syscall.uselib = kprobe.function("sys_uselib")?{
(name) = ("uselib")
asmlinkage()
(library_uaddr) = (pointer_arg(1))
(library) = (user_string(library_uaddr))
(argstr) = (user_string_quoted(library_uaddr))
}
probe nd_syscall.uselib.return = kprobe.function("sys_uselib").return?{
(name) = ("uselib")
(retstr) = (returnstr(1))
}
probe nd_syscall.ustat = kprobe.function("sys_ustat")?{
(name) = ("ustat")
asmlinkage()
(dev) = (uint_arg(1))
(ubuf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", dev, ubuf_uaddr))
}
probe nd_syscall.ustat32 = kprobe.function("sys32_ustat")?{
(name) = ("ustat")
(dev) = (uint_arg(1))
(argstr) = (sprintf("%d, %p", dev, pointer_arg(2)))
}
probe nd_syscall.ustat32 = kprobe.function("compat_sys_ustat")?{
(name) = ("ustat")
asmlinkage()
(dev) = (uint_arg(1))
(argstr) = (sprintf("%d, %p", dev, pointer_arg(2)))
}
probe nd_syscall.ustat.return = kprobe.function("sys_ustat").return?, kprobe.function("sys32_ustat").return?, kprobe.function("compat_sys_ustat").return?{
(name) = ("ustat")
(retstr) = (returnstr(1))
}
probe nd_syscall.utime = kprobe.function("sys_utime")?{
(name) = ("utime")
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(filename) = (user_string_quoted(filename_uaddr))
(buf_uaddr) = (pointer_arg(2))
(actime) = (_struct_utimbuf_actime(buf_uaddr))
(modtime) = (_struct_utimbuf_modtime(buf_uaddr))
(argstr) = (sprintf("%s, [%s, %s]", filename, ctime(actime), ctime(modtime)))
}
probe nd_syscall.utime.return = kprobe.function("sys_utime").return?{
(name) = ("utime")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_utime = kprobe.function("compat_sys_utime")?{
(name) = ("utime")
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(filename) = (user_string_quoted(filename_uaddr))
(buf_uaddr) = (pointer_arg(2))
(actime) = (_struct_compat_utimbuf_actime(buf_uaddr))
(modtime) = (_struct_compat_utimbuf_modtime(buf_uaddr))
(argstr) = (sprintf("%s, [%s, %s]", filename, ctime(actime), ctime(modtime)))
}
probe nd_syscall.compat_utime.return = kprobe.function("compat_sys_utime").return?{
(name) = ("utime")
(retstr) = (returnstr(1))
}
probe nd_syscall.utimes = kprobe.function("sys_utimes")?{
(name) = ("utimes")
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(filename) = (user_string(filename_uaddr))
(tvp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", user_string_quoted(filename_uaddr), _struct_timeval_u(tvp_uaddr, 2)))
}
probe nd_syscall.utimes.return = kprobe.function("sys_utimes").return?{
(name) = ("utimes")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_utimes = kprobe.function("compat_sys_utimes")?{
(name) = ("utimes")
asmlinkage()
(filename) = (user_string(pointer_arg(1)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), _struct_compat_timeval_u(pointer_arg(2), 2)))
}
probe nd_syscall.compat_sys_utimes.return = kprobe.function("compat_sys_utimes").return?{
(name) = ("utimes")
(retstr) = (returnstr(1))
}
probe nd_syscall.utimensat = kprobe.function("sys_utimensat")?{
(name) = ("utimensat")
asmlinkage()
(argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(int_arg(1)), user_string_quoted(pointer_arg(2)), _struct_timespec_u(pointer_arg(3), 2), _at_flag_str(int_arg(4))))
}
probe nd_syscall.compat_utimensat = kprobe.function("compat_sys_utimensat")?{
(name) = ("utimensat")
asmlinkage()
(argstr) = (sprintf("%s, %s, %s, %s", _dfd
(dfd_str) = (_dfd_str(dfd))
(pathname) = (pointer_arg(2))
(pathname_str) = (user_string(pathname))
(flag) = (int_arg(3))
(flag_str) = (_at_flag_str(flag))
(argstr) = (sprintf("%s, %s, %s", dfd_str, user_string_quoted(pathname), flag_str))
}
probe nd_syscall.unlinkat.return = kprobe.function("sys_unlinkat").return?{
(name) = ("unlinkat")
(retstr) = (returnstr(1))
}
probe nd_syscall.unshare = kprobe.function("sys_unshare")?{
(name) = ("unshare")
asmlinkage()
(unshare_flags) = (ulong_arg(1))
(argstr) = (__fork_flags(unshare_flags))
}
probe nd_syscall.unshare.return = kprobe.function("sys_unshare").return?{
(name) = ("unshare")
(retstr) = (returnstr(1))
}
probe nd_syscall.uselib = kprobe.function("sys_uselib")?{
(name) = ("uselib")
asmlinkage()
(library_uaddr) = (pointer_arg(1))
(library) = (user_string(library_uaddr))
(argstr) = (user_string_quoted(library_uaddr))
}
probe nd_syscall.uselib.return = kprobe.function("sys_uselib").return?{
(name) = ("uselib")
(retstr) = (returnstr(1))
}
probe nd_syscall.ustat = kprobe.function("sys_ustat")?{
(name) = ("ustat")
asmlinkage()
(dev) = (uint_arg(1))
(ubuf_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%d, %p", dev, ubuf_uaddr))
}
probe nd_syscall.ustat32 = kprobe.function("sys32_ustat")?{
(name) = ("ustat")
(dev) = (uint_arg(1))
(argstr) = (sprintf("%d, %p", dev, pointer_arg(2)))
}
probe nd_syscall.ustat32 = kprobe.function("compat_sys_ustat")?{
(name) = ("ustat")
asmlinkage()
(dev) = (uint_arg(1))
(argstr) = (sprintf("%d, %p", dev, pointer_arg(2)))
}
probe nd_syscall.ustat.return = kprobe.function("sys_ustat").return?, kprobe.function("sys32_ustat").return?, kprobe.function("compat_sys_ustat").return?{
(name) = ("ustat")
(retstr) = (returnstr(1))
}
probe nd_syscall.utime = kprobe.function("sys_utime")?{
(name) = ("utime")
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(filename) = (user_string_quoted(filename_uaddr))
(buf_uaddr) = (pointer_arg(2))
(actime) = (_struct_utimbuf_actime(buf_uaddr))
(modtime) = (_struct_utimbuf_modtime(buf_uaddr))
(argstr) = (sprintf("%s, [%s, %s]", filename, ctime(actime), ctime(modtime)))
}
probe nd_syscall.utime.return = kprobe.function("sys_utime").return?{
(name) = ("utime")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_utime = kprobe.function("compat_sys_utime")?{
(name) = ("utime")
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(filename) = (user_string_quoted(filename_uaddr))
(buf_uaddr) = (pointer_arg(2))
(actime) = (_struct_compat_utimbuf_actime(buf_uaddr))
(modtime) = (_struct_compat_utimbuf_modtime(buf_uaddr))
(argstr) = (sprintf("%s, [%s, %s]", filename, ctime(actime), ctime(modtime)))
}
probe nd_syscall.compat_utime.return = kprobe.function("compat_sys_utime").return?{
(name) = ("utime")
(retstr) = (returnstr(1))
}
probe nd_syscall.utimes = kprobe.function("sys_utimes")?{
(name) = ("utimes")
asmlinkage()
(filename_uaddr) = (pointer_arg(1))
(filename) = (user_string(filename_uaddr))
(tvp_uaddr) = (pointer_arg(2))
(argstr) = (sprintf("%s, %s", user_string_quoted(filename_uaddr), _struct_timeval_u(tvp_uaddr, 2)))
}
probe nd_syscall.utimes.return = kprobe.function("sys_utimes").return?{
(name) = ("utimes")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_sys_utimes = kprobe.function("compat_sys_utimes")?{
(name) = ("utimes")
asmlinkage()
(filename) = (user_string(pointer_arg(1)))
(argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), _struct_compat_timeval_u(pointer_arg(2), 2)))
}
probe nd_syscall.compat_sys_utimes.return = kprobe.function("compat_sys_utimes").return?{
(name) = ("utimes")
(retstr) = (returnstr(1))
}
probe nd_syscall.utimensat = kprobe.function("sys_utimensat")?{
(name) = ("utimensat")
asmlinkage()
(argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(int_arg(1)), user_string_quoted(pointer_arg(2)), _struct_timespec_u(pointer_arg(3), 2), _at_flag_str(int_arg(4))))
}
probe nd_syscall.compat_utimensat = kprobe.function("compat_sys_utimensat")?{
(name) = ("utimensat")
asmlinkage()
_str(uint_arg(1)), user_string_quoted(pointer_arg(2)), _struct_compat_timespec_u(pointer_arg(3), 2), _at_flag_str(int_arg(4))))
}
probe nd_syscall.utimensat.return = kprobe.function("sys_utimensat").return?{
(name) = ("utimensat")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_utimensat.return = kprobe.function("compat_sys_utimensat").return?{
(name) = ("utimensat")
(retstr) = (returnstr(1))
}
probe nd_syscall.vhangup = kprobe.function("sys_vhangup"){
(name) = ("vhangup")
(argstr) = ("")
}
probe nd_syscall.vhangup.return = kprobe.function("sys_vhangup").return{
(name) = ("vhangup")
(retstr) = (returnstr(1))
}
probe nd_syscall.vmsplice = kprobe.function("sys_vmsplice")?{
(name) = ("vmsplice")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d, 0x%x", int_arg(1), pointer_arg(2), ulong_arg(3), uint_arg(4)))
}
probe nd_syscall.compat_vmsplice = kprobe.function("compat_sys_vmsplice")?{
(name) = ("vmsplice")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d, 0x%x", int_arg(1), pointer_arg(2), uint_arg(3), uint_arg(4)))
}
probe nd_syscall.vmsplice.return = kprobe.function("sys_vmsplice").return?{
(name) = ("vmsplice")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_vmsplice.return = kprobe.function("compat_sys_vmsplice").return?{
(name) = ("vmsplice")
(retstr) = (returnstr(1))
}
probe nd_syscall.wait4 = kprobe.function("sys_wait4")?{
(name) = ("wait4")
asmlinkage()
(pid) = (int_arg(1))
(status_uaddr) = (pointer_arg(2))
(options) = (int_arg(3))
(options_str) = (_wait4_opt_str(options))
(rusage_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %p, %s, %p", pid, status_uaddr, _wait4_opt_str(options), rusage_uaddr))
}
probe nd_syscall.wait4.return = kprobe.function("sys_wait4").return?{
(name) = ("wait4")
(retstr) = (returnstr(1))
}
probe nd_syscall.waitid = kprobe.function("sys_waitid")?{
(name) = ("waitid")
asmlinkage()
(pid) = (int_arg(1))
(which) = (int_arg(2))
(which_str) = (_waitid_which_str(which))
(infop_uaddr) = (pointer_arg(3))
(options) = (int_arg(4))
(options_str) = (_waitid_opt_str(options))
(rusage_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %d, %p, %s, %p", which, pid, infop_uaddr, _waitid_opt_str(options), rusage_uaddr))
}
probe nd_syscall.waitid.return = kprobe.function("sys_waitid").return?{
(name) = ("waitid")
(retstr) = (returnstr(1))
}
probe nd_syscall.write = kprobe.function("sys_write")?{
(name) = ("write")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(argstr) = (sprintf("%d, %s, %d", fd, text_strn(user_string(buf_uaddr), syscall_string_trunc, 1), count))
}
probe nd_syscall.write.return = kprobe.function("sys_write").return?{
(name) = ("write")
(retstr) = (returnstr(1))
}
probe nd_syscall.writev = kprobe.function("compat_sys_writev")?, kprobe.function("sys_writev")?{
(name) = ("writev")
asmlinkage()
(vector_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(fd) = (ulong_arg(1))
(argstr) = (sprintf("%d, %p, %d", fd, vector_uaddr, count))
}
probe nd_syscall.writev.return = kprobe.function("compat_sys_writev").return?, kprobe.function("sys_writev").return?{
(name) = ("writev")
(retstr) = (returnstr(1))
}
# file /usr/local/share/systemtap/tapset/networking.stp
probe netdev.receive = kernel.function("netif_receive_skb"){
(dev_name) = (kernel_string($skb->dev->name))
(length) = ($skb->len)
(protocol) = ($skb->protocol)
(truesize) = ($skb->truesize)
}
probe netdev.transmit = kernel.function("dev_queue_xmit"){
(dev_name) = (kernel_string($skb->dev->name))
(length) = ($skb->len)
(protocol) = ($skb->protocol)
(truesize) = ($skb->truesize)
}
probe netdev.change_mtu = kernel.function("dev_set_mtu"){
(old_mtu) = ($dev->mtu)
(new_mtu) = ($new_mtu)
(dev_name) = (get_netdev_name($dev))
}
probe netdev.open = kernel.function("dev_open"){
(dev_name) = (get_netdev_name($dev))
}
probe netdev.close = kernel.function("dev_close"){
(dev_name) = (get_netdev_name($dev))
}
probe netdev.hard_transmit = kernel.function("dev_hard_start_xmit")?{
(dev_name) = (get_netdev_na
(argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(uint_arg(1)), user_string_quoted(pointer_arg(2)), _struct_compat_timespec_u(pointer_arg(3), 2), _at_flag_str(int_arg(4))))
}
probe nd_syscall.utimensat.return = kprobe.function("sys_utimensat").return?{
(name) = ("utimensat")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_utimensat.return = kprobe.function("compat_sys_utimensat").return?{
(name) = ("utimensat")
(retstr) = (returnstr(1))
}
probe nd_syscall.vhangup = kprobe.function("sys_vhangup"){
(name) = ("vhangup")
(argstr) = ("")
}
probe nd_syscall.vhangup.return = kprobe.function("sys_vhangup").return{
(name) = ("vhangup")
(retstr) = (returnstr(1))
}
probe nd_syscall.vmsplice = kprobe.function("sys_vmsplice")?{
(name) = ("vmsplice")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d, 0x%x", int_arg(1), pointer_arg(2), ulong_arg(3), uint_arg(4)))
}
probe nd_syscall.compat_vmsplice = kprobe.function("compat_sys_vmsplice")?{
(name) = ("vmsplice")
asmlinkage()
(argstr) = (sprintf("%d, %p, %d, 0x%x", int_arg(1), pointer_arg(2), uint_arg(3), uint_arg(4)))
}
probe nd_syscall.vmsplice.return = kprobe.function("sys_vmsplice").return?{
(name) = ("vmsplice")
(retstr) = (returnstr(1))
}
probe nd_syscall.compat_vmsplice.return = kprobe.function("compat_sys_vmsplice").return?{
(name) = ("vmsplice")
(retstr) = (returnstr(1))
}
probe nd_syscall.wait4 = kprobe.function("sys_wait4")?{
(name) = ("wait4")
asmlinkage()
(pid) = (int_arg(1))
(status_uaddr) = (pointer_arg(2))
(options) = (int_arg(3))
(options_str) = (_wait4_opt_str(options))
(rusage_uaddr) = (pointer_arg(4))
(argstr) = (sprintf("%d, %p, %s, %p", pid, status_uaddr, _wait4_opt_str(options), rusage_uaddr))
}
probe nd_syscall.wait4.return = kprobe.function("sys_wait4").return?{
(name) = ("wait4")
(retstr) = (returnstr(1))
}
probe nd_syscall.waitid = kprobe.function("sys_waitid")?{
(name) = ("waitid")
asmlinkage()
(pid) = (int_arg(1))
(which) = (int_arg(2))
(which_str) = (_waitid_which_str(which))
(infop_uaddr) = (pointer_arg(3))
(options) = (int_arg(4))
(options_str) = (_waitid_opt_str(options))
(rusage_uaddr) = (pointer_arg(5))
(argstr) = (sprintf("%d, %d, %p, %s, %p", which, pid, infop_uaddr, _waitid_opt_str(options), rusage_uaddr))
}
probe nd_syscall.waitid.return = kprobe.function("sys_waitid").return?{
(name) = ("waitid")
(retstr) = (returnstr(1))
}
probe nd_syscall.write = kprobe.function("sys_write")?{
(name) = ("write")
asmlinkage()
(fd) = (uint_arg(1))
(buf_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(argstr) = (sprintf("%d, %s, %d", fd, text_strn(user_string(buf_uaddr), syscall_string_trunc, 1), count))
}
probe nd_syscall.write.return = kprobe.function("sys_write").return?{
(name) = ("write")
(retstr) = (returnstr(1))
}
probe nd_syscall.writev = kprobe.function("compat_sys_writev")?, kprobe.function("sys_writev")?{
(name) = ("writev")
asmlinkage()
(vector_uaddr) = (pointer_arg(2))
(count) = (ulong_arg(3))
(fd) = (ulong_arg(1))
(argstr) = (sprintf("%d, %p, %d", fd, vector_uaddr, count))
}
probe nd_syscall.writev.return = kprobe.function("compat_sys_writev").return?, kprobe.function("sys_writev").return?{
(name) = ("writev")
(retstr) = (returnstr(1))
}
# file /usr/local/share/systemtap/tapset/networking.stp
probe netdev.receive = kernel.function("netif_receive_skb"){
(dev_name) = (kernel_string($skb->dev->name))
(length) = ($skb->len)
(protocol) = ($skb->protocol)
(truesize) = ($skb->truesize)
}
probe netdev.transmit = kernel.function("dev_queue_xmit"){
(dev_name) = (kernel_string($skb->dev->name))
(length) = ($skb->len)
(protocol) = ($skb->protocol)
(truesize) = ($skb->truesize)
}
probe netdev.change_mtu = kernel.function("dev_set_mtu"){
(old_mtu) = ($dev->mtu)
(new_mtu) = ($new_mtu)
(dev_name) = (get_netdev_name($dev))
}
probe netdev.open = kernel.function("dev_open"){
(dev_name) = (get_netdev_name($dev))
}
probe netdev.close = kernel.function("dev_close"){
(dev_name) = (get_netdev_name($dev))
}
probe netdev.hard_transmit = kernel.function("dev_hard_start_xmit")?{
me($dev))
(protocol) = ($skb->protocol)
(length) = ($skb->len)
(truesize) = ($skb->truesize)
}
probe netdev.rx = kernel.function("netif_rx"){
(netdev) = ($skb->dev)
(dev_name) = (get_netdev_name(netdev))
(protocol) = ($skb->protocol)
}
probe netdev.change_rx_flag = kernel.function("dev_change_rx_flags")?{
(dev_name) = (get_netdev_name($dev))
(flags) = ($flags)
}
probe netdev.set_promiscuity = kernel.function("dev_set_promiscuity"){
(dev_name) = (get_netdev_name($dev))
if ($inc) {
(enable) = (1)
}
else {
(disable) = (1)
}
(inc) = ($inc)
}
probe netdev.ioctl = kernel.function("dev_ioctl"){
(cmd) = ($cmd)
(arg) = (user_string($arg))
}
probe netdev.register = kernel.function("register_netdevice"), kernel.function("register_netdev"){
(dev_name) = (get_netdev_name($dev))
}
probe netdev.unregister = kernel.function("unregister_netdev"){
(dev_name) = (get_netdev_name($dev))
}
probe netdev.get_stats = kernel.function("dev_get_stats")?{
(dev_name) = (get_netdev_name($dev))
}
probe netdev.change_mac = kernel.function("dev_set_mac_address")?{
(dev_name) = (get_netdev_name($dev))
(mac_len) = ($dev->addr_len)
(old_mac) = (sprintf("%02x:%02x:%02x:%02x:%02x:%02x", $dev->dev_addr[0], $dev->dev_addr[1], $dev->dev_addr[2], $dev->dev_addr[3], $dev->dev_addr[4], $dev->dev_addr[5]))
(new_mac) = (sprintf("%02x:%02x:%02x:%02x:%02x:%02x", $sa->sa_data[0], $sa->sa_data[1], $sa->sa_data[2], $sa->sa_data[3], $sa->sa_data[4], $sa->sa_data[5]))
}
function get_netdev_name (addr)
{
return kernel_string(@cast(addr, "net_device")->name)
}
# file /usr/local/share/systemtap/tapset/nfs.stp
%{
#include
#include
%}probe nfs.fop.entries = nfs.fop.llseek, nfs.fop.read, nfs.fop.write, nfs.fop.aio_read, nfs.fop.aio_write, nfs.fop.mmap, nfs.fop.open, nfs.fop.flush, nfs.fop.release, nfs.fop.sendfile?, nfs.fop.fsync, nfs.fop.lock{
}
probe nfs.fop.return = nfs.fop.llseek.return, nfs.fop.read.return, nfs.fop.write.return, nfs.fop.aio_read.return, nfs.fop.aio_write.return, nfs.fop.mmap.return, nfs.fop.open.return, nfs.fop.flush.return, nfs.fop.release.return, nfs.fop.sendfile.return?, nfs.fop.fsync.return, nfs.fop.lock.return{
}
probe nfs.fop.llseek = kernel.function("nfs_file_llseek")!, module("nfs").function("nfs_file_llseek"){
(dev) = (__file_dev($filp))
(ino) = (__file_ino($filp))
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(maxbyte) = (__file_maxbytes($filp))
(offset) = ($offset)
(origin) = ($origin)
(name) = ("nfs.fop.llseek")
(argstr) = (sprintf("%d, %d", offset, origin))
}
probe nfs.fop.llseek.return = kernel.function("nfs_file_llseek").return!, module("nfs").function("nfs_file_llseek").return{
(name) = ("nfs.fop.llseek.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.read = vfs.do_sync_read{
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(name) = ("nfs.fop.read")
}
probe nfs.fop.read.return = vfs.do_sync_read.return{
(name) = ("nfs.fop.read.return")
}
probe nfs.fop.write = vfs.do_sync_write{
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(name) = ("nfs.fop.write")
}
probe nfs.fop.write.return = vfs.do_sync_write.return{
(name) = ("nfs.fop.write.return")
}
probe nfs.fop.aio_read = kernel.function("nfs_file_read")!, module("nfs").function("nfs_file_read"){
(dev) = (__file_dev($iocb->ki_filp))
(ino) = (__file_ino($iocb->ki_filp))
(s_id) = (__file_id($iocb->ki_filp))
(devname) = (kernel_string(s_id))
(pos) = ($pos)
if (@defined($iov)) {
(buf) = ($iov->iov_base)
(count) = (__iov_length($iov, $nr_segs, 0, -(1)))
}
else {
(buf) = ($buf)
(count) = ($count)
}
(parent_name) = (__file_parentname($iocb->ki_filp))
(file_name) = (__file_filename($iocb->ki_filp))
(cache_valid) = (__nfsi_cache_valid(__file_inode($iocb->ki_filp)))
(cache_time) = (__nfsi_rcache_time(__file_inode($iocb->ki_filp)))
(attr_time) = (__nfsi_attr_time(__file_inode($iocb->ki_filp)))
(name) = ("nfs.fop.aio_read")
(argstr) = (sprintf("%p, %d, %d", buf, count, pos))
(size) = (count)
(units) = ("bytes
(dev_name) = (get_netdev_name($dev))
(protocol) = ($skb->protocol)
(length) = ($skb->len)
(truesize) = ($skb->truesize)
}
probe netdev.rx = kernel.function("netif_rx"){
(netdev) = ($skb->dev)
(dev_name) = (get_netdev_name(netdev))
(protocol) = ($skb->protocol)
}
probe netdev.change_rx_flag = kernel.function("dev_change_rx_flags")?{
(dev_name) = (get_netdev_name($dev))
(flags) = ($flags)
}
probe netdev.set_promiscuity = kernel.function("dev_set_promiscuity"){
(dev_name) = (get_netdev_name($dev))
if ($inc) {
(enable) = (1)
}
else {
(disable) = (1)
}
(inc) = ($inc)
}
probe netdev.ioctl = kernel.function("dev_ioctl"){
(cmd) = ($cmd)
(arg) = (user_string($arg))
}
probe netdev.register = kernel.function("register_netdevice"), kernel.function("register_netdev"){
(dev_name) = (get_netdev_name($dev))
}
probe netdev.unregister = kernel.function("unregister_netdev"){
(dev_name) = (get_netdev_name($dev))
}
probe netdev.get_stats = kernel.function("dev_get_stats")?{
(dev_name) = (get_netdev_name($dev))
}
probe netdev.change_mac = kernel.function("dev_set_mac_address")?{
(dev_name) = (get_netdev_name($dev))
(mac_len) = ($dev->addr_len)
(old_mac) = (sprintf("%02x:%02x:%02x:%02x:%02x:%02x", $dev->dev_addr[0], $dev->dev_addr[1], $dev->dev_addr[2], $dev->dev_addr[3], $dev->dev_addr[4], $dev->dev_addr[5]))
(new_mac) = (sprintf("%02x:%02x:%02x:%02x:%02x:%02x", $sa->sa_data[0], $sa->sa_data[1], $sa->sa_data[2], $sa->sa_data[3], $sa->sa_data[4], $sa->sa_data[5]))
}
function get_netdev_name (addr)
{
return kernel_string(@cast(addr, "net_device")->name)
}
# file /usr/local/share/systemtap/tapset/nfs.stp
%{
#include
#include
%}probe nfs.fop.entries = nfs.fop.llseek, nfs.fop.read, nfs.fop.write, nfs.fop.aio_read, nfs.fop.aio_write, nfs.fop.mmap, nfs.fop.open, nfs.fop.flush, nfs.fop.release, nfs.fop.sendfile?, nfs.fop.fsync, nfs.fop.lock{
}
probe nfs.fop.return = nfs.fop.llseek.return, nfs.fop.read.return, nfs.fop.write.return, nfs.fop.aio_read.return, nfs.fop.aio_write.return, nfs.fop.mmap.return, nfs.fop.open.return, nfs.fop.flush.return, nfs.fop.release.return, nfs.fop.sendfile.return?, nfs.fop.fsync.return, nfs.fop.lock.return{
}
probe nfs.fop.llseek = kernel.function("nfs_file_llseek")!, module("nfs").function("nfs_file_llseek"){
(dev) = (__file_dev($filp))
(ino) = (__file_ino($filp))
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(maxbyte) = (__file_maxbytes($filp))
(offset) = ($offset)
(origin) = ($origin)
(name) = ("nfs.fop.llseek")
(argstr) = (sprintf("%d, %d", offset, origin))
}
probe nfs.fop.llseek.return = kernel.function("nfs_file_llseek").return!, module("nfs").function("nfs_file_llseek").return{
(name) = ("nfs.fop.llseek.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.read = vfs.do_sync_read{
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(name) = ("nfs.fop.read")
}
probe nfs.fop.read.return = vfs.do_sync_read.return{
(name) = ("nfs.fop.read.return")
}
probe nfs.fop.write = vfs.do_sync_write{
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(name) = ("nfs.fop.write")
}
probe nfs.fop.write.return = vfs.do_sync_write.return{
(name) = ("nfs.fop.write.return")
}
probe nfs.fop.aio_read = kernel.function("nfs_file_read")!, module("nfs").function("nfs_file_read"){
(dev) = (__file_dev($iocb->ki_filp))
(ino) = (__file_ino($iocb->ki_filp))
(s_id) = (__file_id($iocb->ki_filp))
(devname) = (kernel_string(s_id))
(pos) = ($pos)
if (@defined($iov)) {
(buf) = ($iov->iov_base)
(count) = (__iov_length($iov, $nr_segs, 0, -(1)))
}
else {
(buf) = ($buf)
(count) = ($count)
}
(parent_name) = (__file_parentname($iocb->ki_filp))
(file_name) = (__file_filename($iocb->ki_filp))
(cache_valid) = (__nfsi_cache_valid(__file_inode($iocb->ki_filp)))
(cache_time) = (__nfsi_rcache_time(__file_inode($iocb->ki_filp)))
(attr_time) = (__nfsi_attr_time(__file_inode($iocb->ki_filp)))
(name) = ("nfs.fop.aio_read")
(argstr) = (sprintf("%p, %d, %d", buf, count, pos))
(size) = (count)
")
}
probe nfs.fop.aio_read.return = kernel.function("nfs_file_read").return!, module("nfs").function("nfs_file_read").return{
(name) = ("nfs.fop.aio_read.return")
(retstr) = (sprintf("%d", $return))
if (($return) > (0)) {
(size) = ($return)
}
(units) = ("bytes")
}
probe nfs.fop.aio_write = kernel.function("nfs_file_write")!, module("nfs").function("nfs_file_write"){
(dev) = (__file_dev($iocb->ki_filp))
(ino) = (__file_ino($iocb->ki_filp))
(s_id) = (__file_id($iocb->ki_filp))
(devname) = (kernel_string(s_id))
(pos) = ($pos)
if (@defined($iov)) {
(buf) = ($iov->iov_base)
(count) = (__iov_length($iov, $nr_segs, 0, -(1)))
}
else {
(buf) = ($buf)
(count) = ($count)
}
(parent_name) = (__file_parentname($iocb->ki_filp))
(file_name) = (__file_filename($iocb->ki_filp))
(name) = ("nfs.fop.aio_write")
(argstr) = (sprintf("%p, %d, %d", buf, count, pos))
(size) = (count)
(units) = ("bytes")
}
probe nfs.fop.aio_write.return = kernel.function("nfs_file_write").return!, module("nfs").function("nfs_file_write").return{
(name) = ("nfs.fop.aio_write.return")
(retstr) = (sprintf("%d", $return))
if (($return) > (0)) {
(size) = ($return)
}
(units) = ("bytes")
}
probe nfs.fop.mmap = kernel.function("nfs_file_mmap")!, module("nfs").function("nfs_file_mmap"){
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(vm_start) = ($vma->vm_start)
(vm_end) = ($vma->vm_end)
(vm_flags) = ($vma->vm_flags)
(parent_name) = (__file_parentname($file))
(file_name) = (__file_filename($file))
(cache_valid) = (__nfsi_cache_valid(__file_inode($file)))
(cache_time) = (__nfsi_rcache_time(__file_inode($file)))
(attr_time) = (__nfsi_attr_time(__file_inode($file)))
(name) = ("nfs.fop.mmap")
(argstr) = (sprintf("0x%x, 0x%x, 0x%x", vm_start, vm_end, vm_flags))
}
probe nfs.fop.mmap.return = kernel.function("nfs_file_mmap").return!, module("nfs").function("nfs_file_mmap").return{
(name) = ("nfs.fop.mmap.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.open = kernel.function("nfs_file_open")!, module("nfs").function("nfs_file_open"){
(dev) = (__file_dev($filp))
(ino) = ($inode->i_ino)
(s_id) = ($inode->i_sb->s_id)
(devname) = (kernel_string(s_id))
(filename) = (__file_filename($filp))
(flag) = ($filp->f_flags)
(i_size) = ($inode->i_size)
(name) = ("nfs.fop.open")
(argstr) = (sprintf("%d, %d, %s", flag, ino, filename))
}
probe nfs.fop.open.return = kernel.function("nfs_file_open").return!, module("nfs").function("nfs_file_open").return{
(name) = ("nfs.fop.open.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.flush = kernel.function("nfs_file_flush")!, module("nfs").function("nfs_file_flush"){
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(mode) = ($file->f_mode)
(ndirty) = (__nfsi_ndirty(__file_inode($file)))
(name) = ("nfs.fop.flush")
(argstr) = (sprintf("%d", ino))
}
probe nfs.fop.flush.return = kernel.function("nfs_file_flush").return!, module("nfs").function("nfs_file_flush").return{
(name) = ("nfs.fop.flush.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.release = kernel.function("nfs_file_release")!, module("nfs").function("nfs_file_release"){
(dev) = (__file_dev($filp))
(ino) = ($inode->i_ino)
(s_id) = ($inode->i_sb->s_id)
(devname) = (kernel_string(s_id))
(mode) = ($filp->f_mode)
(name) = ("nfs.fop.release")
(argstr) = (sprintf("%d", ino))
}
probe nfs.fop.release.return = kernel.function("nfs_file_release").return!, module("nfs").function("nfs_file_release").return{
(name) = ("nfs.fop.release.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.fsync = kernel.function("nfs_file_fsync")!, module("nfs").function("nfs_file_fsync")!, kernel.function("nfs_fsync")!, module("nfs").function("nfs_fsync"){
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(ndirty) = (__nfsi_ndirty(__file_inode($file)))
(name) = ("nfs.f
(units) = ("bytes")
}
probe nfs.fop.aio_read.return = kernel.function("nfs_file_read").return!, module("nfs").function("nfs_file_read").return{
(name) = ("nfs.fop.aio_read.return")
(retstr) = (sprintf("%d", $return))
if (($return) > (0)) {
(size) = ($return)
}
(units) = ("bytes")
}
probe nfs.fop.aio_write = kernel.function("nfs_file_write")!, module("nfs").function("nfs_file_write"){
(dev) = (__file_dev($iocb->ki_filp))
(ino) = (__file_ino($iocb->ki_filp))
(s_id) = (__file_id($iocb->ki_filp))
(devname) = (kernel_string(s_id))
(pos) = ($pos)
if (@defined($iov)) {
(buf) = ($iov->iov_base)
(count) = (__iov_length($iov, $nr_segs, 0, -(1)))
}
else {
(buf) = ($buf)
(count) = ($count)
}
(parent_name) = (__file_parentname($iocb->ki_filp))
(file_name) = (__file_filename($iocb->ki_filp))
(name) = ("nfs.fop.aio_write")
(argstr) = (sprintf("%p, %d, %d", buf, count, pos))
(size) = (count)
(units) = ("bytes")
}
probe nfs.fop.aio_write.return = kernel.function("nfs_file_write").return!, module("nfs").function("nfs_file_write").return{
(name) = ("nfs.fop.aio_write.return")
(retstr) = (sprintf("%d", $return))
if (($return) > (0)) {
(size) = ($return)
}
(units) = ("bytes")
}
probe nfs.fop.mmap = kernel.function("nfs_file_mmap")!, module("nfs").function("nfs_file_mmap"){
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(vm_start) = ($vma->vm_start)
(vm_end) = ($vma->vm_end)
(vm_flags) = ($vma->vm_flags)
(parent_name) = (__file_parentname($file))
(file_name) = (__file_filename($file))
(cache_valid) = (__nfsi_cache_valid(__file_inode($file)))
(cache_time) = (__nfsi_rcache_time(__file_inode($file)))
(attr_time) = (__nfsi_attr_time(__file_inode($file)))
(name) = ("nfs.fop.mmap")
(argstr) = (sprintf("0x%x, 0x%x, 0x%x", vm_start, vm_end, vm_flags))
}
probe nfs.fop.mmap.return = kernel.function("nfs_file_mmap").return!, module("nfs").function("nfs_file_mmap").return{
(name) = ("nfs.fop.mmap.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.open = kernel.function("nfs_file_open")!, module("nfs").function("nfs_file_open"){
(dev) = (__file_dev($filp))
(ino) = ($inode->i_ino)
(s_id) = ($inode->i_sb->s_id)
(devname) = (kernel_string(s_id))
(filename) = (__file_filename($filp))
(flag) = ($filp->f_flags)
(i_size) = ($inode->i_size)
(name) = ("nfs.fop.open")
(argstr) = (sprintf("%d, %d, %s", flag, ino, filename))
}
probe nfs.fop.open.return = kernel.function("nfs_file_open").return!, module("nfs").function("nfs_file_open").return{
(name) = ("nfs.fop.open.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.flush = kernel.function("nfs_file_flush")!, module("nfs").function("nfs_file_flush"){
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(mode) = ($file->f_mode)
(ndirty) = (__nfsi_ndirty(__file_inode($file)))
(name) = ("nfs.fop.flush")
(argstr) = (sprintf("%d", ino))
}
probe nfs.fop.flush.return = kernel.function("nfs_file_flush").return!, module("nfs").function("nfs_file_flush").return{
(name) = ("nfs.fop.flush.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.release = kernel.function("nfs_file_release")!, module("nfs").function("nfs_file_release"){
(dev) = (__file_dev($filp))
(ino) = ($inode->i_ino)
(s_id) = ($inode->i_sb->s_id)
(devname) = (kernel_string(s_id))
(mode) = ($filp->f_mode)
(name) = ("nfs.fop.release")
(argstr) = (sprintf("%d", ino))
}
probe nfs.fop.release.return = kernel.function("nfs_file_release").return!, module("nfs").function("nfs_file_release").return{
(name) = ("nfs.fop.release.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.fsync = kernel.function("nfs_file_fsync")!, module("nfs").function("nfs_file_fsync")!, kernel.function("nfs_fsync")!, module("nfs").function("nfs_fsync"){
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(ndirty) = (__nfsi_ndirty(__file_inode($file)))
op.fsync")
(argstr) = (sprintf("%d", ino))
}
probe nfs.fop.fsync.return = kernel.function("nfs_file_fsync").return!, module("nfs").function("nfs_file_fsync").return!, kernel.function("nfs_fsync").return!, module("nfs").function("nfs_fsync").return{
(name) = ("nfs.fop.fsync.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.lock = kernel.function("nfs_lock")!, module("nfs").function("nfs_lock"){
(dev) = (__file_dev($filp))
(ino) = (__file_ino($filp))
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(i_mode) = (__file_mode($filp))
(cmd) = ($cmd)
(fl_type) = ($fl->fl_type)
(fl_flag) = ($fl->fl_flags)
(fl_start) = ($fl->fl_start)
(fl_end) = ($fl->fl_end)
(name) = ("nfs.fop.lock")
(argstr) = (sprintf("%d, %d", cmd, i_mode))
}
probe nfs.fop.lock.return = kernel.function("nfs_lock").return!, module("nfs").function("nfs_lock").return{
(name) = ("nfs.fop.lock.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.sendfile = kernel.function("nfs_file_sendfile")!, module("nfs").function("nfs_file_sendfile")?{
(dev) = (__file_dev($filp))
(ino) = (__file_ino($filp))
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(count) = ($count)
(ppos) = (($ppos)?(kernel_pointer($ppos)):(-(1)))
(cache_valid) = (__nfsi_cache_valid(__file_inode($filp)))
(cache_time) = (__nfsi_rcache_time(__file_inode($filp)))
(attr_time) = (__nfsi_attr_time(__file_inode($filp)))
(name) = ("nfs.fop.sendfile")
(argstr) = (sprintf("%d, %d", count, ppos))
(size) = (count)
(units) = ("bytes")
}
probe nfs.fop.sendfile.return = kernel.function("nfs_file_sendfile").return!, module("nfs").function("nfs_file_sendfile").return?{
(name) = ("nfs.fop.sendfile.return")
(retstr) = (sprintf("%d", $return))
if (($return) > (0)) {
(size) = ($return)
}
(units) = ("bytes")
}
probe nfs.fop.check_flags = kernel.function("nfs_check_flags")!, module("nfs").function("nfs_check_flags"){
(flag) = ($flags)
(name) = ("nfs.fop.check_flags")
(argstr) = (sprintf("%d", flag))
}
probe nfs.fop.check_flags.return = kernel.function("nfs_check_flags").return!, module("nfs").function("nfs_check_flags").return{
(name) = ("nfs.fop.check_flags.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.entries = nfs.aop.readpage, nfs.aop.readpages, nfs.aop.writepage, nfs.aop.writepages, nfs.aop.release_page?, nfs.aop.write_begin, nfs.aop.write_end{
}
probe nfs.aop.return = nfs.aop.readpage.return, nfs.aop.readpages.return, nfs.aop.writepage.return, nfs.aop.writepages.return, nfs.aop.release_page.return?, nfs.aop.write_begin.return, nfs.aop.write_end.return{
}
probe nfs.aop.readpage = kernel.function("nfs_readpage")!, module("nfs").function("nfs_readpage"){
(__page) = ($page)
(dev) = (__page_dev(__page))
(ino) = (__page_ino(__page))
(i_flag) = (__p2i_flag($page))
(i_size) = (__p2i_size($page))
(sb_flag) = (__p2sb_flag($page))
(file) = ($file)
(page_index) = ($page->index)
(__inode) = (__p2i($page))
(rsize) = (__nfs_server_rsize(__inode))
(name) = ("nfs.aop.readpage")
(argstr) = (sprintf("%d, %d", page_index, rsize))
(size) = (1)
(units) = ("pages")
}
probe nfs.aop.readpage.return = kernel.function("nfs_readpage").return!, module("nfs").function("nfs_readpage").return{
(name) = ("nfs.aop.readpage.return")
(retstr) = (sprintf("%d", $return))
(size) = (1)
(units) = ("pages")
}
probe nfs.aop.readpages = kernel.function("nfs_readpages")!, module("nfs").function("nfs_readpages"){
(dev) = ($mapping->host->i_sb->s_dev)
(ino) = ($mapping->host->i_ino)
(nr_pages) = ($nr_pages)
(file) = ($filp)
(rpages) = (__nfs_rpages($mapping->host))
(rsize) = (__nfs_server_rsize($mapping->host))
(name) = ("nfs.aop.readpages")
(argstr) = (sprintf("%d", nr_pages))
(size) = (nr_pages)
(units) = ("pages")
}
probe nfs.aop.readpages.return = kernel.function("nfs_readpages").return!, module("nfs").function("nfs_readpages").return{
(name) = ("nfs.aop.readpages.return")
(retstr) = (sprintf("%d", $return))
if (($return) > (0)) {
(size) = ($return)
}
(units) = ("pages")
}
probe nfs.aop.set_page_
(name) = ("nfs.fop.fsync")
(argstr) = (sprintf("%d", ino))
}
probe nfs.fop.fsync.return = kernel.function("nfs_file_fsync").return!, module("nfs").function("nfs_file_fsync").return!, kernel.function("nfs_fsync").return!, module("nfs").function("nfs_fsync").return{
(name) = ("nfs.fop.fsync.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.lock = kernel.function("nfs_lock")!, module("nfs").function("nfs_lock"){
(dev) = (__file_dev($filp))
(ino) = (__file_ino($filp))
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(i_mode) = (__file_mode($filp))
(cmd) = ($cmd)
(fl_type) = ($fl->fl_type)
(fl_flag) = ($fl->fl_flags)
(fl_start) = ($fl->fl_start)
(fl_end) = ($fl->fl_end)
(name) = ("nfs.fop.lock")
(argstr) = (sprintf("%d, %d", cmd, i_mode))
}
probe nfs.fop.lock.return = kernel.function("nfs_lock").return!, module("nfs").function("nfs_lock").return{
(name) = ("nfs.fop.lock.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.fop.sendfile = kernel.function("nfs_file_sendfile")!, module("nfs").function("nfs_file_sendfile")?{
(dev) = (__file_dev($filp))
(ino) = (__file_ino($filp))
(s_id) = (__file_id($filp))
(devname) = (kernel_string(s_id))
(count) = ($count)
(ppos) = (($ppos)?(kernel_pointer($ppos)):(-(1)))
(cache_valid) = (__nfsi_cache_valid(__file_inode($filp)))
(cache_time) = (__nfsi_rcache_time(__file_inode($filp)))
(attr_time) = (__nfsi_attr_time(__file_inode($filp)))
(name) = ("nfs.fop.sendfile")
(argstr) = (sprintf("%d, %d", count, ppos))
(size) = (count)
(units) = ("bytes")
}
probe nfs.fop.sendfile.return = kernel.function("nfs_file_sendfile").return!, module("nfs").function("nfs_file_sendfile").return?{
(name) = ("nfs.fop.sendfile.return")
(retstr) = (sprintf("%d", $return))
if (($return) > (0)) {
(size) = ($return)
}
(units) = ("bytes")
}
probe nfs.fop.check_flags = kernel.function("nfs_check_flags")!, module("nfs").function("nfs_check_flags"){
(flag) = ($flags)
(name) = ("nfs.fop.check_flags")
(argstr) = (sprintf("%d", flag))
}
probe nfs.fop.check_flags.return = kernel.function("nfs_check_flags").return!, module("nfs").function("nfs_check_flags").return{
(name) = ("nfs.fop.check_flags.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.entries = nfs.aop.readpage, nfs.aop.readpages, nfs.aop.writepage, nfs.aop.writepages, nfs.aop.release_page?, nfs.aop.write_begin, nfs.aop.write_end{
}
probe nfs.aop.return = nfs.aop.readpage.return, nfs.aop.readpages.return, nfs.aop.writepage.return, nfs.aop.writepages.return, nfs.aop.release_page.return?, nfs.aop.write_begin.return, nfs.aop.write_end.return{
}
probe nfs.aop.readpage = kernel.function("nfs_readpage")!, module("nfs").function("nfs_readpage"){
(__page) = ($page)
(dev) = (__page_dev(__page))
(ino) = (__page_ino(__page))
(i_flag) = (__p2i_flag($page))
(i_size) = (__p2i_size($page))
(sb_flag) = (__p2sb_flag($page))
(file) = ($file)
(page_index) = ($page->index)
(__inode) = (__p2i($page))
(rsize) = (__nfs_server_rsize(__inode))
(name) = ("nfs.aop.readpage")
(argstr) = (sprintf("%d, %d", page_index, rsize))
(size) = (1)
(units) = ("pages")
}
probe nfs.aop.readpage.return = kernel.function("nfs_readpage").return!, module("nfs").function("nfs_readpage").return{
(name) = ("nfs.aop.readpage.return")
(retstr) = (sprintf("%d", $return))
(size) = (1)
(units) = ("pages")
}
probe nfs.aop.readpages = kernel.function("nfs_readpages")!, module("nfs").function("nfs_readpages"){
(dev) = ($mapping->host->i_sb->s_dev)
(ino) = ($mapping->host->i_ino)
(nr_pages) = ($nr_pages)
(file) = ($filp)
(rpages) = (__nfs_rpages($mapping->host))
(rsize) = (__nfs_server_rsize($mapping->host))
(name) = ("nfs.aop.readpages")
(argstr) = (sprintf("%d", nr_pages))
(size) = (nr_pages)
(units) = ("pages")
}
probe nfs.aop.readpages.return = kernel.function("nfs_readpages").return!, module("nfs").function("nfs_readpages").return{
(name) = ("nfs.aop.readpages.return")
(retstr) = (sprintf("%d", $return))
if (($return) > (0)) {
(size) = ($return)
}
(units) = ("pages")
}
dirty = kernel.function("__set_page_dirty_nobuffers")!, module("nfs").function("__set_page_dirty_nobuffers"){
(__page) = ($page)
(page_flag) = ($page->flags)
(name) = ("nfs.aop.set_page_dirty")
(argstr) = (sprintf("%d", page_flag))
}
probe nfs.aop.set_page_dirty.return = kernel.function("__set_page_dirty_nobuffers").return!, module("nfs").function("__set_page_dirty_nobuffers").return{
(name) = ("nfs.aop.set_page_dirty.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.writepage = kernel.function("nfs_writepage")!, module("nfs").function("nfs_writepage"){
(__page) = ($page)
(dev) = (__page_dev(__page))
(ino) = (__page_ino(__page))
(for_reclaim) = ($wbc->for_reclaim)
(for_kupdate) = ($wbc->for_kupdate)
(i_flag) = (__p2i_flag($page))
(i_state) = (__p2i_state($page))
(i_size) = (__p2i_size($page))
(sb_flag) = (__p2sb_flag($page))
(page_index) = ($page->index)
(__inode) = (__p2i($page))
(wsize) = (__nfs_server_wsize(__inode))
(name) = ("nfs.aop.writepage")
(argstr) = (sprintf("%d", page_index))
(size) = (1)
(units) = ("pages")
}
probe nfs.aop.writepage.return = kernel.function("nfs_writepage").return!, module("nfs").function("nfs_writepage").return{
(name) = ("nfs.aop.writepage.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.writepages = kernel.function("nfs_writepages")!, module("nfs").function("nfs_writepages"){
(dev) = ($mapping->host->i_sb->s_dev)
(ino) = ($mapping->host->i_ino)
(for_reclaim) = ($wbc->for_reclaim)
(for_kupdate) = ($wbc->for_kupdate)
(nr_to_write) = ($wbc->nr_to_write)
(wsize) = (__nfs_server_wsize($mapping->host))
(wpages) = (__nfs_wpages($mapping->host))
(name) = ("nfs.aop.writepages")
(argstr) = (sprintf("%d", nr_to_write))
(size) = (nr_to_write)
(units) = ("pages")
}
probe nfs.aop.writepages.return = kernel.function("nfs_writepages").return!, module("nfs").function("nfs_writepages").return{
(name) = ("nfs.aop.writepages.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.write_begin = __nfs.aop.write_begin!, __nfs.aop.prepare_write{
}
probe nfs.aop.write_begin.return = __nfs.aop.write_begin.return!, __nfs.aop.prepare_write.return{
}
probe nfs.aop.write_end = __nfs.aop.write_end!, __nfs.aop.commit_write{
}
probe nfs.aop.write_end.return = __nfs.aop.write_end.return!, __nfs.aop.commit_write.return{
}
probe __nfs.aop.write_begin = kernel.function("nfs_write_begin")!, module("nfs").function("nfs_write_begin"){
(__page) = (-(1))
(offset) = ($pos)
(to) = (($pos) + ($len))
(page_index) = (-(1))
(size) = ($len)
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(pos) = ($pos)
(count) = ($len)
(name) = ("nfs.aop.write_begin")
(argstr) = (sprintf("%d", ino))
(units) = ("bytes")
}
probe __nfs.aop.write_begin.return = kernel.function("nfs_write_begin").return!, module("nfs").function("nfs_write_begin").return{
(name) = ("nfs.aop.write_begin.return")
(retstr) = (sprintf("%d", $return))
}
probe __nfs.aop.write_end = kernel.function("nfs_write_end")!, module("nfs").function("nfs_write_end"){
(__page) = (-(1))
(offset) = ($pos)
(to) = (($pos) + ($len))
(i_flag) = (0)
(i_size) = (0)
(sb_flag) = (0)
(page_index) = (-(1))
(size) = ($len)
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(pos) = ($pos)
(count) = ($len)
(name) = ("nfs.aop.write_end")
(argstr) = (sprintf("%d", ino))
(units) = ("bytes")
}
probe __nfs.aop.write_end.return = kernel.function("nfs_write_end").return!, module("nfs").function("nfs_write_end").return{
(name) = ("nfs.aop.write_end.return")
(retstr) = (sprintf("%d", $return))
}
probe __nfs.aop.prepare_write = kernel.function("nfs_prepare_write")!, module("nfs").function("nfs_prepare_write"){
(s_id) = (-(1))
(pos) = ($offset)
(count) = (($to) - ($offset))
(__page) = ($page)
(dev) = (__page_dev(__page))
(devname) = (__find_bdevname(dev, __page_bdev(__page)))
(ino) = (__page_ino(__page))
(offset) = ($offset)
(to) = ($to)
(page_ind
probe nfs.aop.set_page_dirty = kernel.function("__set_page_dirty_nobuffers")!, module("nfs").function("__set_page_dirty_nobuffers"){
(__page) = ($page)
(page_flag) = ($page->flags)
(name) = ("nfs.aop.set_page_dirty")
(argstr) = (sprintf("%d", page_flag))
}
probe nfs.aop.set_page_dirty.return = kernel.function("__set_page_dirty_nobuffers").return!, module("nfs").function("__set_page_dirty_nobuffers").return{
(name) = ("nfs.aop.set_page_dirty.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.writepage = kernel.function("nfs_writepage")!, module("nfs").function("nfs_writepage"){
(__page) = ($page)
(dev) = (__page_dev(__page))
(ino) = (__page_ino(__page))
(for_reclaim) = ($wbc->for_reclaim)
(for_kupdate) = ($wbc->for_kupdate)
(i_flag) = (__p2i_flag($page))
(i_state) = (__p2i_state($page))
(i_size) = (__p2i_size($page))
(sb_flag) = (__p2sb_flag($page))
(page_index) = ($page->index)
(__inode) = (__p2i($page))
(wsize) = (__nfs_server_wsize(__inode))
(name) = ("nfs.aop.writepage")
(argstr) = (sprintf("%d", page_index))
(size) = (1)
(units) = ("pages")
}
probe nfs.aop.writepage.return = kernel.function("nfs_writepage").return!, module("nfs").function("nfs_writepage").return{
(name) = ("nfs.aop.writepage.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.writepages = kernel.function("nfs_writepages")!, module("nfs").function("nfs_writepages"){
(dev) = ($mapping->host->i_sb->s_dev)
(ino) = ($mapping->host->i_ino)
(for_reclaim) = ($wbc->for_reclaim)
(for_kupdate) = ($wbc->for_kupdate)
(nr_to_write) = ($wbc->nr_to_write)
(wsize) = (__nfs_server_wsize($mapping->host))
(wpages) = (__nfs_wpages($mapping->host))
(name) = ("nfs.aop.writepages")
(argstr) = (sprintf("%d", nr_to_write))
(size) = (nr_to_write)
(units) = ("pages")
}
probe nfs.aop.writepages.return = kernel.function("nfs_writepages").return!, module("nfs").function("nfs_writepages").return{
(name) = ("nfs.aop.writepages.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.write_begin = __nfs.aop.write_begin!, __nfs.aop.prepare_write{
}
probe nfs.aop.write_begin.return = __nfs.aop.write_begin.return!, __nfs.aop.prepare_write.return{
}
probe nfs.aop.write_end = __nfs.aop.write_end!, __nfs.aop.commit_write{
}
probe nfs.aop.write_end.return = __nfs.aop.write_end.return!, __nfs.aop.commit_write.return{
}
probe __nfs.aop.write_begin = kernel.function("nfs_write_begin")!, module("nfs").function("nfs_write_begin"){
(__page) = (-(1))
(offset) = ($pos)
(to) = (($pos) + ($len))
(page_index) = (-(1))
(size) = ($len)
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(pos) = ($pos)
(count) = ($len)
(name) = ("nfs.aop.write_begin")
(argstr) = (sprintf("%d", ino))
(units) = ("bytes")
}
probe __nfs.aop.write_begin.return = kernel.function("nfs_write_begin").return!, module("nfs").function("nfs_write_begin").return{
(name) = ("nfs.aop.write_begin.return")
(retstr) = (sprintf("%d", $return))
}
probe __nfs.aop.write_end = kernel.function("nfs_write_end")!, module("nfs").function("nfs_write_end"){
(__page) = (-(1))
(offset) = ($pos)
(to) = (($pos) + ($len))
(i_flag) = (0)
(i_size) = (0)
(sb_flag) = (0)
(page_index) = (-(1))
(size) = ($len)
(dev) = (__file_dev($file))
(ino) = (__file_ino($file))
(s_id) = (__file_id($file))
(devname) = (kernel_string(s_id))
(pos) = ($pos)
(count) = ($len)
(name) = ("nfs.aop.write_end")
(argstr) = (sprintf("%d", ino))
(units) = ("bytes")
}
probe __nfs.aop.write_end.return = kernel.function("nfs_write_end").return!, module("nfs").function("nfs_write_end").return{
(name) = ("nfs.aop.write_end.return")
(retstr) = (sprintf("%d", $return))
}
probe __nfs.aop.prepare_write = kernel.function("nfs_prepare_write")!, module("nfs").function("nfs_prepare_write"){
(s_id) = (-(1))
(pos) = ($offset)
(count) = (($to) - ($offset))
(__page) = ($page)
(dev) = (__page_dev(__page))
(devname) = (__find_bdevname(dev, __page_bdev(__page)))
(ino) = (__page_ino(__page))
(offset) = ($offset)
(to) = ($to)
ex) = ($page->index)
(name) = ("nfs.aop.prepare_write")
(argstr) = (sprintf("%d", page_index))
(size) = (($to) - ($offset))
(units) = ("bytes")
}
probe __nfs.aop.prepare_write.return = kernel.function("nfs_prepare_write").return!, module("nfs").function("nfs_prepare_write").return{
(name) = ("nfs.aop.prepare_write.return")
(retstr) = (sprintf("%d", $return))
}
probe __nfs.aop.commit_write = kernel.function("nfs_commit_write")!, module("nfs").function("nfs_commit_write"){
(s_id) = (-(1))
(pos) = ($offset)
(count) = (($to) - ($offset))
(__page) = ($page)
(dev) = (__page_dev(__page))
(devname) = (__find_bdevname(dev, __page_bdev(__page)))
(ino) = (__page_ino(__page))
(offset) = ($offset)
(to) = ($to)
(i_flag) = (__p2i_flag($page))
(i_size) = (__p2i_size($page))
(sb_flag) = (__p2sb_flag($page))
(page_index) = ($page->index)
(name) = ("nfs.aop.commit_write")
(argstr) = (sprintf("%d, %d", offset, to))
(size) = (($to) - ($offset))
(units) = ("bytes")
}
probe __nfs.aop.commit_write.return = kernel.function("nfs_commit_write").return!, module("nfs").function("nfs_commit_write").return{
(name) = ("nfs.aop.commit_write.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.release_page = kernel.function("nfs_release_page")!, module("nfs").function("nfs_release_page")?{
(__page) = ($page)
(dev) = (__page_dev(__page))
(ino) = (__page_ino(__page))
(page_index) = ($page->index)
(name) = ("nfs.aop.release_page")
(argstr) = (sprintf("%d", page_index))
(size) = (1)
(units) = ("pages")
}
probe nfs.aop.release_page.return = kernel.function("nfs_release_page").return!, module("nfs").function("nfs_release_page").return?{
(name) = ("nfs.aop.release_page.return")
(retstr) = (sprintf("%d", $return))
}
function __nfsi_cache_valid (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->cache_validity
}
function __nfsi_rcache_time (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->read_cache_jiffies
}
function __nfsi_attr_time (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->attrtimeo
}
function __nfsi_ndirty (inode)
{
if ((inode) == (0)) return -(1)
return (@defined(@cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->ndirty))?(@cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->ndirty):(-(1))
}
function __nfs_server_rsize (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->rsize
}
function __nfs_version (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_PROTO(inode), "nfs_rpc_ops", "kernel:nfs")->version
}
function __nfs_server_wsize (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->wsize
}
function __nfs_rpages (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->rpages
}
function __nfs_wpages (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->wpages
}
function __p2i (page)
{
(mapping) = ((page)?(@cast(page, "page", "kernel:nfs")->mapping):(0))
if ((mapping) == (0)) return 0
return @cast(mapping, "address_space", "kernel:nfs")->host
}
function __p2i_flag (page)
{
(host) = (__p2i(page))
if ((host) == (0)) return -(1)
return @cast(host, "inode", "kernel:nfs")->i_flags
}
function __p2i_state (page)
{
(host) = (__p2i(page))
if ((host) == (0)) return -(1)
return @cast(host, "inode", "kernel:nfs")->i_state
}
function __p2i_size (page)
{
(host) = (__p2i(page))
if ((host) == (0)) return -(1)
return @cast(host, "inode", "kernel:nfs")->i_size
}
function __p2sb_flag (page)
{
(host) = (__p2i(page))
(i_sb) = ((host)?(@cast(host, "inode", "kernel:nfs")->i_sb):(0))
if ((i_sb) == (0)) return -(1)
return @cast(i_sb, "super_block", "kernel:nfs")->s_flags
}
function __file_inode (file)
{
(dentry) = ((file)?((@defined(@cast(file, "file", "kernel:nfs")->f_path->dentry))?(@cas
(page_index) = ($page->index)
(name) = ("nfs.aop.prepare_write")
(argstr) = (sprintf("%d", page_index))
(size) = (($to) - ($offset))
(units) = ("bytes")
}
probe __nfs.aop.prepare_write.return = kernel.function("nfs_prepare_write").return!, module("nfs").function("nfs_prepare_write").return{
(name) = ("nfs.aop.prepare_write.return")
(retstr) = (sprintf("%d", $return))
}
probe __nfs.aop.commit_write = kernel.function("nfs_commit_write")!, module("nfs").function("nfs_commit_write"){
(s_id) = (-(1))
(pos) = ($offset)
(count) = (($to) - ($offset))
(__page) = ($page)
(dev) = (__page_dev(__page))
(devname) = (__find_bdevname(dev, __page_bdev(__page)))
(ino) = (__page_ino(__page))
(offset) = ($offset)
(to) = ($to)
(i_flag) = (__p2i_flag($page))
(i_size) = (__p2i_size($page))
(sb_flag) = (__p2sb_flag($page))
(page_index) = ($page->index)
(name) = ("nfs.aop.commit_write")
(argstr) = (sprintf("%d, %d", offset, to))
(size) = (($to) - ($offset))
(units) = ("bytes")
}
probe __nfs.aop.commit_write.return = kernel.function("nfs_commit_write").return!, module("nfs").function("nfs_commit_write").return{
(name) = ("nfs.aop.commit_write.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.aop.release_page = kernel.function("nfs_release_page")!, module("nfs").function("nfs_release_page")?{
(__page) = ($page)
(dev) = (__page_dev(__page))
(ino) = (__page_ino(__page))
(page_index) = ($page->index)
(name) = ("nfs.aop.release_page")
(argstr) = (sprintf("%d", page_index))
(size) = (1)
(units) = ("pages")
}
probe nfs.aop.release_page.return = kernel.function("nfs_release_page").return!, module("nfs").function("nfs_release_page").return?{
(name) = ("nfs.aop.release_page.return")
(retstr) = (sprintf("%d", $return))
}
function __nfsi_cache_valid (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->cache_validity
}
function __nfsi_rcache_time (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->read_cache_jiffies
}
function __nfsi_attr_time (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->attrtimeo
}
function __nfsi_ndirty (inode)
{
if ((inode) == (0)) return -(1)
return (@defined(@cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->ndirty))?(@cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->ndirty):(-(1))
}
function __nfs_server_rsize (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->rsize
}
function __nfs_version (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_PROTO(inode), "nfs_rpc_ops", "kernel:nfs")->version
}
function __nfs_server_wsize (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->wsize
}
function __nfs_rpages (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->rpages
}
function __nfs_wpages (inode)
{
if ((inode) == (0)) return -(1)
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->wpages
}
function __p2i (page)
{
(mapping) = ((page)?(@cast(page, "page", "kernel:nfs")->mapping):(0))
if ((mapping) == (0)) return 0
return @cast(mapping, "address_space", "kernel:nfs")->host
}
function __p2i_flag (page)
{
(host) = (__p2i(page))
if ((host) == (0)) return -(1)
return @cast(host, "inode", "kernel:nfs")->i_flags
}
function __p2i_state (page)
{
(host) = (__p2i(page))
if ((host) == (0)) return -(1)
return @cast(host, "inode", "kernel:nfs")->i_state
}
function __p2i_size (page)
{
(host) = (__p2i(page))
if ((host) == (0)) return -(1)
return @cast(host, "inode", "kernel:nfs")->i_size
}
function __p2sb_flag (page)
{
(host) = (__p2i(page))
(i_sb) = ((host)?(@cast(host, "inode", "kernel:nfs")->i_sb):(0))
if ((i_sb) == (0)) return -(1)
return @cast(i_sb, "super_block", "kernel:nfs")->s_flags
}
function __file_inode (file)
{
t(file, "file", "kernel:nfs")->f_path->dentry):(@cast(file, "file", "kernel:nfs")->f_dentry)):(0))
if ((dentry) == (0)) return 0
return @cast(dentry, "dentry", "kernel:nfs")->d_inode
}
function __file_id (file)
{
(d_inode) = (__file_inode(file))
if ((d_inode) == (0)) return 0
return @cast(d_inode, "inode", "kernel:nfs")->i_sb->s_id
}
function __file_mode (file)
{
(d_inode) = (__file_inode(file))
if ((d_inode) == (0)) return 0
return @cast(d_inode, "inode", "kernel:nfs")->i_mode
}
function __file_parentname (file)
{
(dentry) = ((file)?((@defined(@cast(file, "file", "kernel:nfs")->f_path->dentry))?(@cast(file, "file", "kernel:nfs")->f_path->dentry):(@cast(file, "file", "kernel:nfs")->f_dentry)):(0))
(d_parent) = ((dentry)?(@cast(dentry, "dentry", "kernel:nfs")->d_parent):(0))
if ((d_parent) == (0)) return "NULL"
(name) = (@cast(d_parent, "dentry", "kernel:nfs")->d_name->name)
return kernel_string(name)
}
function __iov_length (iov, nr_segs, check_flag, access_flags)
%{ /* pure */
unsigned long seg;
size_t ret = 0;
const struct iovec *iov = (const struct iovec *)(long)THIS->iov;
unsigned long nr_segs = (unsigned long)THIS->nr_segs;
for (seg = 0; seg < nr_segs; seg++)
{ __kernel_size_t iov_len = kread(&(iov[seg].iov_len));
ret += iov_len;
if (THIS->check_flag) {
if (unlikely((ssize_t)(ret|iov_len) < 0)) {
THIS->__retvalue = -EINVAL;
return;
}
if (access_ok((int)THIS->access_flags, kread(&(iov[seg].iov_base)), iov_len))
continue;
if (seg == 0) {
THIS->__retvalue = -EFAULT;
return;
}
ret -= iov_len; /* This segment is no good */
break;
}
}
THIS->__retvalue = (long)ret;
CATCH_DEREF_FAULT();
%}
# file /usr/local/share/systemtap/tapset/nfs_proc.stp
%{
/* For AF_INET */
#include
%}probe nfs.proc.entries = nfs.proc.lookup, nfs.proc.read?, nfs.proc.write?, nfs.proc.commit?, nfs.proc.read_setup, nfs.proc.write_setup, nfs.proc.commit_setup, nfs.proc.read_done, nfs.proc.write_done, nfs.proc.commit_done, nfs.proc.open, nfs.proc.create, nfs.proc.rename, nfs.proc.remove, nfs.proc.release{
}
probe nfs.proc.return = nfs.proc.lookup.return, nfs.proc.read.return?, nfs.proc.write.return?, nfs.proc.commit.return?, nfs.proc.read_setup.return, nfs.proc.write_setup.return, nfs.proc.commit_setup.return, nfs.proc.read_done.return, nfs.proc.write_done.return, nfs.proc.commit_done.return, nfs.proc.open.return, nfs.proc.create.return, nfs.proc.rename.return, nfs.proc.remove.return, nfs.proc.release.return{
}
probe nfs.proc.lookup = nfs.proc2.lookup, nfs.proc3.lookup, nfs.proc4.lookup{
}
probe nfs.proc.lookup.return = nfs.proc2.lookup.return, nfs.proc3.lookup.return, nfs.proc4.lookup.return{
}
probe nfs.proc2.lookup = kernel.function("nfs_proc_lookup")!, module("nfs").function("nfs_proc_lookup")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (2)
(name_len) = ($name->len)
(filename) = (kernel_string_n($name->name, name_len))
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc2.lookup")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc2.lookup.return = kernel.function("nfs_proc_lookup").return!, module("nfs").function("nfs_proc_lookup").return?{
(version) = (2)
(name) = ("nfs.proc2.lookup.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.lookup = kernel.function("nfs3_proc_lookup")!, module("nfs").function("nfs3_proc_lookup")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (3)
(name_len) = ($name->len)
(filename) = (kernel_string_n($name->name, name_len))
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.lookup")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc3.lookup.return = kernel.function("nfs3_proc_lookup").return!, module("nfs").function("nfs3_proc_lookup").return?{
(version) = (3)
(name) = ("nfs.proc3.l
(dentry) = ((file)?((@defined(@cast(file, "file", "kernel:nfs")->f_path->dentry))?(@cast(file, "file", "kernel:nfs")->f_path->dentry):(@cast(file, "file", "kernel:nfs")->f_dentry)):(0))
if ((dentry) == (0)) return 0
return @cast(dentry, "dentry", "kernel:nfs")->d_inode
}
function __file_id (file)
{
(d_inode) = (__file_inode(file))
if ((d_inode) == (0)) return 0
return @cast(d_inode, "inode", "kernel:nfs")->i_sb->s_id
}
function __file_mode (file)
{
(d_inode) = (__file_inode(file))
if ((d_inode) == (0)) return 0
return @cast(d_inode, "inode", "kernel:nfs")->i_mode
}
function __file_parentname (file)
{
(dentry) = ((file)?((@defined(@cast(file, "file", "kernel:nfs")->f_path->dentry))?(@cast(file, "file", "kernel:nfs")->f_path->dentry):(@cast(file, "file", "kernel:nfs")->f_dentry)):(0))
(d_parent) = ((dentry)?(@cast(dentry, "dentry", "kernel:nfs")->d_parent):(0))
if ((d_parent) == (0)) return "NULL"
(name) = (@cast(d_parent, "dentry", "kernel:nfs")->d_name->name)
return kernel_string(name)
}
function __iov_length (iov, nr_segs, check_flag, access_flags)
%{ /* pure */
unsigned long seg;
size_t ret = 0;
const struct iovec *iov = (const struct iovec *)(long)THIS->iov;
unsigned long nr_segs = (unsigned long)THIS->nr_segs;
for (seg = 0; seg < nr_segs; seg++)
{ __kernel_size_t iov_len = kread(&(iov[seg].iov_len));
ret += iov_len;
if (THIS->check_flag) {
if (unlikely((ssize_t)(ret|iov_len) < 0)) {
THIS->__retvalue = -EINVAL;
return;
}
if (access_ok((int)THIS->access_flags, kread(&(iov[seg].iov_base)), iov_len))
continue;
if (seg == 0) {
THIS->__retvalue = -EFAULT;
return;
}
ret -= iov_len; /* This segment is no good */
break;
}
}
THIS->__retvalue = (long)ret;
CATCH_DEREF_FAULT();
%}
# file /usr/local/share/systemtap/tapset/nfs_proc.stp
%{
/* For AF_INET */
#include
%}probe nfs.proc.entries = nfs.proc.lookup, nfs.proc.read?, nfs.proc.write?, nfs.proc.commit?, nfs.proc.read_setup, nfs.proc.write_setup, nfs.proc.commit_setup, nfs.proc.read_done, nfs.proc.write_done, nfs.proc.commit_done, nfs.proc.open, nfs.proc.create, nfs.proc.rename, nfs.proc.remove, nfs.proc.release{
}
probe nfs.proc.return = nfs.proc.lookup.return, nfs.proc.read.return?, nfs.proc.write.return?, nfs.proc.commit.return?, nfs.proc.read_setup.return, nfs.proc.write_setup.return, nfs.proc.commit_setup.return, nfs.proc.read_done.return, nfs.proc.write_done.return, nfs.proc.commit_done.return, nfs.proc.open.return, nfs.proc.create.return, nfs.proc.rename.return, nfs.proc.remove.return, nfs.proc.release.return{
}
probe nfs.proc.lookup = nfs.proc2.lookup, nfs.proc3.lookup, nfs.proc4.lookup{
}
probe nfs.proc.lookup.return = nfs.proc2.lookup.return, nfs.proc3.lookup.return, nfs.proc4.lookup.return{
}
probe nfs.proc2.lookup = kernel.function("nfs_proc_lookup")!, module("nfs").function("nfs_proc_lookup")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (2)
(name_len) = ($name->len)
(filename) = (kernel_string_n($name->name, name_len))
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc2.lookup")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc2.lookup.return = kernel.function("nfs_proc_lookup").return!, module("nfs").function("nfs_proc_lookup").return?{
(version) = (2)
(name) = ("nfs.proc2.lookup.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.lookup = kernel.function("nfs3_proc_lookup")!, module("nfs").function("nfs3_proc_lookup")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (3)
(name_len) = ($name->len)
(filename) = (kernel_string_n($name->name, name_len))
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.lookup")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc3.lookup.return = kernel.function("nfs3_proc_lookup").return!, module("nfs").function("nfs3_proc_lookup").return?{
(version) = (3)
ookup.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.lookup = kernel.function("nfs4_proc_lookup")!, module("nfs").function("nfs4_proc_lookup")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (4)
(name_len) = ($name->len)
(filename) = (kernel_string_n($name->name, name_len))
(bitmask0) = (__nfsv4_bitmask($dir, 0))
(bitmask1) = (__nfsv4_bitmask($dir, 1))
(name) = ("nfs.proc4.lookup")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc4.lookup.return = kernel.function("nfs4_proc_lookup").return!, module("nfs").function("nfs4_proc_lookup").return?{
(version) = (4)
(name) = ("nfs.proc4.lookup.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.read = nfs.proc2.read?, nfs.proc3.read?, nfs.proc4.read?{
}
probe nfs.proc.read.return = nfs.proc2.read.return?, nfs.proc3.read.return?, nfs.proc4.read.return?{
}
probe nfs.proc2.read = kernel.function("nfs_proc_read")!, module("nfs").function("nfs_proc_read")?{
(server_ip) = (__nfs_read_data_info($rdata, 0))
(prot) = (__nfs_read_data_info($rdata, 1))
(version) = (2)
(flags) = ($rdata->flags)
(count) = ($rdata->args->count)
(offset) = ($rdata->args->offset)
(name) = ("nfs.proc2.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc2.read.return = kernel.function("nfs_proc_read").return!, module("nfs").function("nfs_proc_read").return?{
(version) = (2)
(name) = ("nfs.proc2.read.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.read = kernel.function("nfs3_proc_read")!, module("nfs").function("nfs3_proc_read")?{
(server_ip) = (__nfs_read_data_info($rdata, 0))
(prot) = (__nfs_read_data_info($rdata, 1))
(version) = (3)
(flags) = ($rdata->flags)
(count) = ($rdata->args->count)
(offset) = ($rdata->args->offset)
(name) = ("nfs.proc3.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.read.return = kernel.function("nfs3_proc_read").return!, module("nfs").function("nfs3_proc_read").return?{
(version) = (3)
(name) = ("nfs.proc3.read.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.read = kernel.function("nfs4_proc_read")!, module("nfs").function("nfs4_proc_read")?{
(server_ip) = (__nfs_read_data_info($rdata, 0))
(prot) = (__nfs_read_data_info($rdata, 1))
(version) = (4)
(flags) = ($rdata->flags)
(count) = ($rdata->args->count)
(offset) = ($rdata->args->offset)
(name) = ("nfs.proc4.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.read.return = kernel.function("nfs4_proc_read").return!, module("nfs").function("nfs4_proc_read").return?{
(version) = (4)
(name) = ("nfs.proc4.read.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.write = nfs.proc2.write?, nfs.proc3.write?, nfs.proc4.write?{
}
probe nfs.proc.write.return = nfs.proc2.write.return?, nfs.proc3.write.return?, nfs.proc4.write.return?{
}
probe nfs.proc2.write = kernel.function("nfs_proc_write")!, module("nfs").function("nfs_proc_write")?{
(server_ip) = (__nfs_write_data_info($wdata, 0))
(prot) = (__nfs_write_data_info($wdata, 1))
(version) = (2)
(flags) = ($wdata->flags)
(count) = ($wdata->args->count)
(offset) = ($wdata->args->offset)
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc2.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc2.write.return = kernel.function("nfs_proc_write").return!, module("nfs").function("nfs_proc_write").return?{
(version) = (2)
(name) = ("nfs.proc2.write.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc3.write = kernel.function("nfs3_proc_write")!, module("nfs").function("nfs3_proc_write")?{
(server_ip) = (__nfs_write_data_info($wdata, 0))
(prot) = (__nfs_write_data_info($wdata, 1))
(version) = (3)
(flags) = ($wdata->flags)
(count) = ($wdata->args->count)
(offset) = ($wdata->args->offset)
(bitmask0) =
(name) = ("nfs.proc3.lookup.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.lookup = kernel.function("nfs4_proc_lookup")!, module("nfs").function("nfs4_proc_lookup")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (4)
(name_len) = ($name->len)
(filename) = (kernel_string_n($name->name, name_len))
(bitmask0) = (__nfsv4_bitmask($dir, 0))
(bitmask1) = (__nfsv4_bitmask($dir, 1))
(name) = ("nfs.proc4.lookup")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc4.lookup.return = kernel.function("nfs4_proc_lookup").return!, module("nfs").function("nfs4_proc_lookup").return?{
(version) = (4)
(name) = ("nfs.proc4.lookup.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.read = nfs.proc2.read?, nfs.proc3.read?, nfs.proc4.read?{
}
probe nfs.proc.read.return = nfs.proc2.read.return?, nfs.proc3.read.return?, nfs.proc4.read.return?{
}
probe nfs.proc2.read = kernel.function("nfs_proc_read")!, module("nfs").function("nfs_proc_read")?{
(server_ip) = (__nfs_read_data_info($rdata, 0))
(prot) = (__nfs_read_data_info($rdata, 1))
(version) = (2)
(flags) = ($rdata->flags)
(count) = ($rdata->args->count)
(offset) = ($rdata->args->offset)
(name) = ("nfs.proc2.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc2.read.return = kernel.function("nfs_proc_read").return!, module("nfs").function("nfs_proc_read").return?{
(version) = (2)
(name) = ("nfs.proc2.read.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.read = kernel.function("nfs3_proc_read")!, module("nfs").function("nfs3_proc_read")?{
(server_ip) = (__nfs_read_data_info($rdata, 0))
(prot) = (__nfs_read_data_info($rdata, 1))
(version) = (3)
(flags) = ($rdata->flags)
(count) = ($rdata->args->count)
(offset) = ($rdata->args->offset)
(name) = ("nfs.proc3.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.read.return = kernel.function("nfs3_proc_read").return!, module("nfs").function("nfs3_proc_read").return?{
(version) = (3)
(name) = ("nfs.proc3.read.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.read = kernel.function("nfs4_proc_read")!, module("nfs").function("nfs4_proc_read")?{
(server_ip) = (__nfs_read_data_info($rdata, 0))
(prot) = (__nfs_read_data_info($rdata, 1))
(version) = (4)
(flags) = ($rdata->flags)
(count) = ($rdata->args->count)
(offset) = ($rdata->args->offset)
(name) = ("nfs.proc4.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.read.return = kernel.function("nfs4_proc_read").return!, module("nfs").function("nfs4_proc_read").return?{
(version) = (4)
(name) = ("nfs.proc4.read.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.write = nfs.proc2.write?, nfs.proc3.write?, nfs.proc4.write?{
}
probe nfs.proc.write.return = nfs.proc2.write.return?, nfs.proc3.write.return?, nfs.proc4.write.return?{
}
probe nfs.proc2.write = kernel.function("nfs_proc_write")!, module("nfs").function("nfs_proc_write")?{
(server_ip) = (__nfs_write_data_info($wdata, 0))
(prot) = (__nfs_write_data_info($wdata, 1))
(version) = (2)
(flags) = ($wdata->flags)
(count) = ($wdata->args->count)
(offset) = ($wdata->args->offset)
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc2.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc2.write.return = kernel.function("nfs_proc_write").return!, module("nfs").function("nfs_proc_write").return?{
(version) = (2)
(name) = ("nfs.proc2.write.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc3.write = kernel.function("nfs3_proc_write")!, module("nfs").function("nfs3_proc_write")?{
(server_ip) = (__nfs_write_data_info($wdata, 0))
(prot) = (__nfs_write_data_info($wdata, 1))
(version) = (3)
(flags) = ($wdata->flags)
(count) = ($wdata->args->count)
(offset) = ($wdata->args->offset)
(0)
(bitmask1) = (0)
(name) = ("nfs.proc3.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.write.return = kernel.function("nfs3_proc_write").return!, module("nfs").function("nfs3_proc_write").return?{
(version) = (3)
(name) = ("nfs.proc3.write.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc4.write = kernel.function("nfs4_proc_write")!, module("nfs").function("nfs4_proc_write")?{
(server_ip) = (__nfs_write_data_info($wdata, 0))
(prot) = (__nfs_write_data_info($wdata, 1))
(version) = (4)
(flags) = ($wdata->flags)
(count) = ($wdata->args->count)
(offset) = ($wdata->args->offset)
(bitmask0) = (__nfsv4_bitmask($wdata->inode, 0))
(bitmask1) = (__nfsv4_bitmask($wdata->inode, 1))
(name) = ("nfs.proc4.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.write.return = kernel.function("nfs4_proc_write").return!, module("nfs").function("nfs4_proc_write").return?{
(version) = (4)
(name) = ("nfs.proc4.write.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc.commit = nfs.proc3.commit?, nfs.proc4.commit?{
}
probe nfs.proc.commit.return = nfs.proc3.commit.return?, nfs.proc4.commit.return?{
}
probe nfs.proc3.commit = kernel.function("nfs3_proc_commit")!, module("nfs").function("nfs3_proc_commit")?{
(server_ip) = (__nfs_write_data_info($cdata, 0))
(prot) = (__nfs_write_data_info($cdata, 1))
(version) = (3)
(count) = ($cdata->args->count)
(offset) = ($cdata->args->offset)
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.commit")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.commit.return = kernel.function("nfs3_proc_commit").return!, module("nfs").function("nfs3_proc_commit").return?{
(version) = (3)
(name) = ("nfs.proc3.commit.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc4.commit = kernel.function("nfs4_proc_commit")!, module("nfs").function("nfs4_proc_commit")?{
(server_ip) = (__nfs_write_data_info($cdata, 0))
(prot) = (__nfs_write_data_info($cdata, 1))
(version) = (4)
(count) = ($cdata->args->count)
(offset) = ($cdata->args->offset)
(bitmask0) = (__nfsv4_bitmask($cdata->inode, 0))
(bitmask1) = (__nfsv4_bitmask($cdata->inode, 1))
(name) = ("nfs.proc4.commit")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.commit.return = kernel.function("nfs4_proc_commit").return!, module("nfs").function("nfs4_proc_commit").return?{
(version) = (4)
(name) = ("nfs.proc4.commit.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc.read_setup = nfs.proc2.read_setup, nfs.proc3.read_setup, nfs.proc4.read_setup{
}
probe nfs.proc.read_setup.return = nfs.proc2.read_setup.return, nfs.proc3.read_setup.return, nfs.proc4.read_setup.return{
}
probe nfs.proc2.read_setup = kernel.function("nfs_proc_read_setup")!, module("nfs").function("nfs_proc_read_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (2)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(name) = ("nfs.proc2.read_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc2.read_setup.return = kernel.function("nfs_proc_read_setup").return!, module("nfs").function("nfs_proc_read_setup").return?{
(version) = (2)
(name) = ("nfs.proc2.read_setup.return")
(retvalue) = (0)
}
probe nfs.proc3.read_setup = kernel.function("nfs3_proc_read_setup")!, module("nfs").function("nfs3_proc_read_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(ver
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.write.return = kernel.function("nfs3_proc_write").return!, module("nfs").function("nfs3_proc_write").return?{
(version) = (3)
(name) = ("nfs.proc3.write.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc4.write = kernel.function("nfs4_proc_write")!, module("nfs").function("nfs4_proc_write")?{
(server_ip) = (__nfs_write_data_info($wdata, 0))
(prot) = (__nfs_write_data_info($wdata, 1))
(version) = (4)
(flags) = ($wdata->flags)
(count) = ($wdata->args->count)
(offset) = ($wdata->args->offset)
(bitmask0) = (__nfsv4_bitmask($wdata->inode, 0))
(bitmask1) = (__nfsv4_bitmask($wdata->inode, 1))
(name) = ("nfs.proc4.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.write.return = kernel.function("nfs4_proc_write").return!, module("nfs").function("nfs4_proc_write").return?{
(version) = (4)
(name) = ("nfs.proc4.write.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc.commit = nfs.proc3.commit?, nfs.proc4.commit?{
}
probe nfs.proc.commit.return = nfs.proc3.commit.return?, nfs.proc4.commit.return?{
}
probe nfs.proc3.commit = kernel.function("nfs3_proc_commit")!, module("nfs").function("nfs3_proc_commit")?{
(server_ip) = (__nfs_write_data_info($cdata, 0))
(prot) = (__nfs_write_data_info($cdata, 1))
(version) = (3)
(count) = ($cdata->args->count)
(offset) = ($cdata->args->offset)
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.commit")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.commit.return = kernel.function("nfs3_proc_commit").return!, module("nfs").function("nfs3_proc_commit").return?{
(version) = (3)
(name) = ("nfs.proc3.commit.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc4.commit = kernel.function("nfs4_proc_commit")!, module("nfs").function("nfs4_proc_commit")?{
(server_ip) = (__nfs_write_data_info($cdata, 0))
(prot) = (__nfs_write_data_info($cdata, 1))
(version) = (4)
(count) = ($cdata->args->count)
(offset) = ($cdata->args->offset)
(bitmask0) = (__nfsv4_bitmask($cdata->inode, 0))
(bitmask1) = (__nfsv4_bitmask($cdata->inode, 1))
(name) = ("nfs.proc4.commit")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.commit.return = kernel.function("nfs4_proc_commit").return!, module("nfs").function("nfs4_proc_commit").return?{
(version) = (4)
(name) = ("nfs.proc4.commit.return")
(retstr) = (sprintf("%d", $return))
if (($return) >= (0)) {
(size) = ($return)
(units) = ("bytes")
}
}
probe nfs.proc.read_setup = nfs.proc2.read_setup, nfs.proc3.read_setup, nfs.proc4.read_setup{
}
probe nfs.proc.read_setup.return = nfs.proc2.read_setup.return, nfs.proc3.read_setup.return, nfs.proc4.read_setup.return{
}
probe nfs.proc2.read_setup = kernel.function("nfs_proc_read_setup")!, module("nfs").function("nfs_proc_read_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (2)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(name) = ("nfs.proc2.read_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc2.read_setup.return = kernel.function("nfs_proc_read_setup").return!, module("nfs").function("nfs_proc_read_setup").return?{
(version) = (2)
(name) = ("nfs.proc2.read_setup.return")
(retvalue) = (0)
}
probe nfs.proc3.read_setup = kernel.function("nfs3_proc_read_setup")!, module("nfs").function("nfs3_proc_read_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
sion) = (3)
(fh) = ((count) = ($data->args->count))
(offset) = ($data->args->offset)
(name) = ("nfs.proc3.read_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.read_setup.return = kernel.function("nfs3_proc_read_setup").return!, module("nfs").function("nfs3_proc_read_setup").return?{
(version) = (3)
(name) = ("nfs.proc3.read_setup.return")
(retvalue) = (0)
}
probe nfs.proc4.read_setup = kernel.function("nfs4_proc_read_setup")!, module("nfs").function("nfs4_proc_read_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (4)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(name) = ("nfs.proc4.read_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.read_setup.return = kernel.function("nfs4_proc_read_setup").return!, module("nfs").function("nfs4_proc_read_setup").return?{
(version) = (4)
(name) = ("nfs.proc4.read_setup.return")
(retvalue) = (0)
}
probe nfs.proc.read_done = nfs.proc2.read_done, nfs.proc3.read_done, nfs.proc4.read_done{
}
probe nfs.proc.read_done.return = nfs.proc2.read_done.return, nfs.proc3.read_done.return, nfs.proc4.read_done.return{
}
probe nfs.proc2.read_done = kernel.function("nfs_read_done")!, module("nfs").function("nfs_read_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_read_data_info($data, 0))
(prot) = (__nfs_read_data_info($data, 1))
(count) = (__nfs_read_data_info($data, 2))
}
else {
(server_ip) = (__nfs_read_data_info($task->tk_calldata, 0))
(prot) = (__nfs_read_data_info($task->tk_calldata, 1))
(count) = (__nfs_read_data_info($task->tk_calldata, 2))
}
(timestamp) = (0)
(version) = (2)
(status) = ($task->tk_status)
(name) = ("nfs.proc2.read_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc2.read_done.return = kernel.function("nfs_read_done").return!, module("nfs").function("nfs_read_done").return?{
(version) = (2)
(name) = ("nfs.proc2.read_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc3.read_done = kernel.function("nfs3_read_done")!, module("nfs").function("nfs3_read_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_read_data_info($data, 0))
(prot) = (__nfs_read_data_info($data, 1))
(count) = (__nfs_read_data_info($data, 2))
}
else {
(server_ip) = (__nfs_read_data_info($task->tk_calldata, 0))
(prot) = (__nfs_read_data_info($task->tk_calldata, 1))
(count) = (__nfs_read_data_info($task->tk_calldata, 2))
}
(timestamp) = (0)
(version) = (3)
(status) = ($task->tk_status)
(name) = ("nfs.proc3.read_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc3.read_done.return = kernel.function("nfs3_read_done").return!, module("nfs").function("nfs3_read_done").return?{
(version) = (3)
(name) = ("nfs.proc3.read_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc4.read_done = kernel.function("nfs4_read_done")!, module("nfs").function("nfs4_read_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_read_data_info($data, 0))
(prot) = (__nfs_read_data_info($data, 1))
(count) = (__nfs_read_data_info($data, 2))
(timestamp) = (__nfs_read_data_info($data, 4))
}
else {
(server_ip) = (__nfs_read_data_info($task->tk_calldata, 0))
(prot) = (__nfs_read_data_info($task->tk_calldata, 1))
(count) = (__nfs_read_data_info($task->tk_calldata, 2))
(timestamp) = (__nfs_read_data_info($task->tk_calldata, 4))
}
(version) = (4)
(status) = ($task->tk_status)
(name) = ("nfs.proc4.read_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc4.read_done.return = kernel.function("nfs4_read_done").return!, module("nfs").function("nfs4_read_done").return?{
(version) = (4)
(name) = ("nfs.proc4.read_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc.write_setup = nfs.proc2.write_setup, nfs.proc3.write_setup, nfs.proc4.write_setup{
}
probe nfs.proc.write_se
(version) = (3)
(fh) = ((count) = ($data->args->count))
(offset) = ($data->args->offset)
(name) = ("nfs.proc3.read_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.read_setup.return = kernel.function("nfs3_proc_read_setup").return!, module("nfs").function("nfs3_proc_read_setup").return?{
(version) = (3)
(name) = ("nfs.proc3.read_setup.return")
(retvalue) = (0)
}
probe nfs.proc4.read_setup = kernel.function("nfs4_proc_read_setup")!, module("nfs").function("nfs4_proc_read_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (4)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(name) = ("nfs.proc4.read_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.read_setup.return = kernel.function("nfs4_proc_read_setup").return!, module("nfs").function("nfs4_proc_read_setup").return?{
(version) = (4)
(name) = ("nfs.proc4.read_setup.return")
(retvalue) = (0)
}
probe nfs.proc.read_done = nfs.proc2.read_done, nfs.proc3.read_done, nfs.proc4.read_done{
}
probe nfs.proc.read_done.return = nfs.proc2.read_done.return, nfs.proc3.read_done.return, nfs.proc4.read_done.return{
}
probe nfs.proc2.read_done = kernel.function("nfs_read_done")!, module("nfs").function("nfs_read_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_read_data_info($data, 0))
(prot) = (__nfs_read_data_info($data, 1))
(count) = (__nfs_read_data_info($data, 2))
}
else {
(server_ip) = (__nfs_read_data_info($task->tk_calldata, 0))
(prot) = (__nfs_read_data_info($task->tk_calldata, 1))
(count) = (__nfs_read_data_info($task->tk_calldata, 2))
}
(timestamp) = (0)
(version) = (2)
(status) = ($task->tk_status)
(name) = ("nfs.proc2.read_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc2.read_done.return = kernel.function("nfs_read_done").return!, module("nfs").function("nfs_read_done").return?{
(version) = (2)
(name) = ("nfs.proc2.read_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc3.read_done = kernel.function("nfs3_read_done")!, module("nfs").function("nfs3_read_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_read_data_info($data, 0))
(prot) = (__nfs_read_data_info($data, 1))
(count) = (__nfs_read_data_info($data, 2))
}
else {
(server_ip) = (__nfs_read_data_info($task->tk_calldata, 0))
(prot) = (__nfs_read_data_info($task->tk_calldata, 1))
(count) = (__nfs_read_data_info($task->tk_calldata, 2))
}
(timestamp) = (0)
(version) = (3)
(status) = ($task->tk_status)
(name) = ("nfs.proc3.read_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc3.read_done.return = kernel.function("nfs3_read_done").return!, module("nfs").function("nfs3_read_done").return?{
(version) = (3)
(name) = ("nfs.proc3.read_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc4.read_done = kernel.function("nfs4_read_done")!, module("nfs").function("nfs4_read_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_read_data_info($data, 0))
(prot) = (__nfs_read_data_info($data, 1))
(count) = (__nfs_read_data_info($data, 2))
(timestamp) = (__nfs_read_data_info($data, 4))
}
else {
(server_ip) = (__nfs_read_data_info($task->tk_calldata, 0))
(prot) = (__nfs_read_data_info($task->tk_calldata, 1))
(count) = (__nfs_read_data_info($task->tk_calldata, 2))
(timestamp) = (__nfs_read_data_info($task->tk_calldata, 4))
}
(version) = (4)
(status) = ($task->tk_status)
(name) = ("nfs.proc4.read_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc4.read_done.return = kernel.function("nfs4_read_done").return!, module("nfs").function("nfs4_read_done").return?{
(version) = (4)
(name) = ("nfs.proc4.read_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc.write_setup = nfs.proc2.write_setup, nfs.proc3.write_setup, nfs.proc4.write_setup{
}
tup.return = nfs.proc2.write_setup.return, nfs.proc3.write_setup.return, nfs.proc4.write_setup.return{
}
probe nfs.proc2.write_setup = kernel.function("nfs_proc_write_setup")!, module("nfs").function("nfs_proc_write_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (2)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(how) = ((@defined($how))?($how):($data->args->stable))
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc2.write_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc2.write_setup.return = kernel.function("nfs_proc_write_setup").return!, module("nfs").function("nfs_proc_write_setup").return?{
(version) = (2)
(name) = ("nfs.proc2.write_setup.return")
(retvalue) = (0)
}
probe nfs.proc3.write_setup = kernel.function("nfs3_proc_write_setup")!, module("nfs").function("nfs3_proc_write_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (3)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(how) = ((@defined($how))?($how):($data->args->stable))
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.write_setup")
(argstr) = (sprintf("%d,%d,%d", count, offset, how))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.write_setup.return = kernel.function("nfs3_proc_write_setup").return!, module("nfs").function("nfs3_proc_write_setup").return?{
(version) = (3)
(name) = ("nfs.proc3.write_setup.return")
(retvalue) = (0)
}
probe nfs.proc4.write_setup = kernel.function("nfs4_proc_write_setup")!, module("nfs").function("nfs4_proc_write_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (4)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(how) = ((@defined($how))?($how):($data->args->stable))
(bitmask0) = (__nfsv4_bitmask($data->inode, 0))
(bitmask1) = (__nfsv4_bitmask($data->inode, 1))
(name) = ("nfs.proc4.write_setup")
(argstr) = (sprintf("%d,%d,%d", count, offset, how))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.write_setup.return = kernel.function("nfs4_proc_write_setup").return!, module("nfs").function("nfs4_proc_write_setup").return?{
(version) = (4)
(name) = ("nfs.proc4.write_setup.return")
(retvalue) = (0)
}
probe nfs.proc.write_done = nfs.proc2.write_done, nfs.proc3.write_done, nfs.proc4.write_done{
}
probe nfs.proc.write_done.return = nfs.proc2.write_done.return, nfs.proc3.write_done.return, nfs.proc4.write_done.return{
}
probe nfs.proc2.write_done = kernel.function("nfs_write_done")!, module("nfs").function("nfs_write_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
}
(timestamp) = (0)
(version) = (2)
(status) = ($task->tk_status)
(name) = ("nfs.proc2.write_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc2.write_done.return = kernel.function("nfs_write_done").return!, module("nfs").function("nfs_write_done").return?{
(version) = (2)
(name) = ("nfs.proc2.write_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc3.write_done = kernel.function("nfs3_write_done")!, module("nfs").function("nfs3_write_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (
probe nfs.proc.write_setup.return = nfs.proc2.write_setup.return, nfs.proc3.write_setup.return, nfs.proc4.write_setup.return{
}
probe nfs.proc2.write_setup = kernel.function("nfs_proc_write_setup")!, module("nfs").function("nfs_proc_write_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (2)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(how) = ((@defined($how))?($how):($data->args->stable))
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc2.write_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc2.write_setup.return = kernel.function("nfs_proc_write_setup").return!, module("nfs").function("nfs_proc_write_setup").return?{
(version) = (2)
(name) = ("nfs.proc2.write_setup.return")
(retvalue) = (0)
}
probe nfs.proc3.write_setup = kernel.function("nfs3_proc_write_setup")!, module("nfs").function("nfs3_proc_write_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (3)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(how) = ((@defined($how))?($how):($data->args->stable))
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.write_setup")
(argstr) = (sprintf("%d,%d,%d", count, offset, how))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.write_setup.return = kernel.function("nfs3_proc_write_setup").return!, module("nfs").function("nfs3_proc_write_setup").return?{
(version) = (3)
(name) = ("nfs.proc3.write_setup.return")
(retvalue) = (0)
}
probe nfs.proc4.write_setup = kernel.function("nfs4_proc_write_setup")!, module("nfs").function("nfs4_proc_write_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (4)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(how) = ((@defined($how))?($how):($data->args->stable))
(bitmask0) = (__nfsv4_bitmask($data->inode, 0))
(bitmask1) = (__nfsv4_bitmask($data->inode, 1))
(name) = ("nfs.proc4.write_setup")
(argstr) = (sprintf("%d,%d,%d", count, offset, how))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.write_setup.return = kernel.function("nfs4_proc_write_setup").return!, module("nfs").function("nfs4_proc_write_setup").return?{
(version) = (4)
(name) = ("nfs.proc4.write_setup.return")
(retvalue) = (0)
}
probe nfs.proc.write_done = nfs.proc2.write_done, nfs.proc3.write_done, nfs.proc4.write_done{
}
probe nfs.proc.write_done.return = nfs.proc2.write_done.return, nfs.proc3.write_done.return, nfs.proc4.write_done.return{
}
probe nfs.proc2.write_done = kernel.function("nfs_write_done")!, module("nfs").function("nfs_write_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
}
(timestamp) = (0)
(version) = (2)
(status) = ($task->tk_status)
(name) = ("nfs.proc2.write_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc2.write_done.return = kernel.function("nfs_write_done").return!, module("nfs").function("nfs_write_done").return?{
(version) = (2)
(name) = ("nfs.proc2.write_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc3.write_done = kernel.function("nfs3_write_done")!, module("nfs").function("nfs3_write_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
}
(timestamp) = (0)
(version) = (3)
(status) = ($task->tk_status)
(name) = ("nfs.proc3.write_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc3.write_done.return = kernel.function("nfs3_write_done").return!, module("nfs").function("nfs3_write_done").return?{
(version) = (3)
(name) = ("nfs.proc3.write_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc4.write_done = kernel.function("nfs4_write_done")!, module("nfs").function("nfs4_write_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
(timestamp) = (__nfs_write_data_info($data, 4))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
(timestamp) = (__nfs_write_data_info($task->tk_calldata, 4))
}
(version) = (4)
(status) = ($task->tk_status)
(name) = ("nfs.proc4.write_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc4.write_done.return = kernel.function("nfs4_write_done").return!, module("nfs").function("nfs4_write_done").return?{
(version) = (4)
(name) = ("nfs.proc4.write_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc.commit_setup = nfs.proc3.commit_setup, nfs.proc4.commit_setup{
}
probe nfs.proc.commit_setup.return = nfs.proc3.commit_setup.return, nfs.proc4.commit_setup.return{
}
probe nfs.proc3.commit_setup = kernel.function("nfs3_proc_commit_setup")!, module("nfs").function("nfs3_proc_commit_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (3)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.commit_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.commit_setup.return = kernel.function("nfs3_proc_commit_setup").return!, module("nfs").function("nfs3_proc_commit_setup").return?{
(version) = (3)
(name) = ("nfs.proc3.commit_setup.return")
(retvalue) = (0)
}
probe nfs.proc4.commit_setup = kernel.function("nfs4_proc_commit_setup")!, module("nfs").function("nfs4_proc_commit_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (4)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(bitmask0) = (__nfsv4_bitmask($data->inode, 0))
(bitmask1) = (__nfsv4_bitmask($data->inode, 1))
(name) = ("nfs.proc4.commit_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.commit_setup.return = kernel.function("nfs4_proc_commit_setup").return!, module("nfs").function("nfs4_proc_commit_setup").return?{
(version) = (4)
(name) = ("nfs.proc4.commit_setup.return")
(retvalue) = (0)
}
probe nfs.proc.commit_done = nfs.proc3.commit_done, nfs.proc4.commit_done{
}
probe nfs.proc.commit_done.return = nfs.proc3.commit_done.return, nfs.proc4.commit_done.return{
}
probe nfs.proc3.commit_done = kernel.function("nfs3_commit_done")!, module("nfs").function("nfs3_commit_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
}
(timestamp) =
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
}
(timestamp) = (0)
(version) = (3)
(status) = ($task->tk_status)
(name) = ("nfs.proc3.write_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc3.write_done.return = kernel.function("nfs3_write_done").return!, module("nfs").function("nfs3_write_done").return?{
(version) = (3)
(name) = ("nfs.proc3.write_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc4.write_done = kernel.function("nfs4_write_done")!, module("nfs").function("nfs4_write_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
(timestamp) = (__nfs_write_data_info($data, 4))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
(timestamp) = (__nfs_write_data_info($task->tk_calldata, 4))
}
(version) = (4)
(status) = ($task->tk_status)
(name) = ("nfs.proc4.write_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc4.write_done.return = kernel.function("nfs4_write_done").return!, module("nfs").function("nfs4_write_done").return?{
(version) = (4)
(name) = ("nfs.proc4.write_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc.commit_setup = nfs.proc3.commit_setup, nfs.proc4.commit_setup{
}
probe nfs.proc.commit_setup.return = nfs.proc3.commit_setup.return, nfs.proc4.commit_setup.return{
}
probe nfs.proc3.commit_setup = kernel.function("nfs3_proc_commit_setup")!, module("nfs").function("nfs3_proc_commit_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (3)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(bitmask0) = (0)
(bitmask1) = (0)
(name) = ("nfs.proc3.commit_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc3.commit_setup.return = kernel.function("nfs3_proc_commit_setup").return!, module("nfs").function("nfs3_proc_commit_setup").return?{
(version) = (3)
(name) = ("nfs.proc3.commit_setup.return")
(retvalue) = (0)
}
probe nfs.proc4.commit_setup = kernel.function("nfs4_proc_commit_setup")!, module("nfs").function("nfs4_proc_commit_setup")?{
(client) = (NFS_CLIENT($data->inode))
(server_ip) = (get_ip_from_client(client))
(prot) = (get_prot_from_client(client))
(version) = (4)
(count) = ($data->args->count)
(offset) = ($data->args->offset)
(bitmask0) = (__nfsv4_bitmask($data->inode, 0))
(bitmask1) = (__nfsv4_bitmask($data->inode, 1))
(name) = ("nfs.proc4.commit_setup")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfs.proc4.commit_setup.return = kernel.function("nfs4_proc_commit_setup").return!, module("nfs").function("nfs4_proc_commit_setup").return?{
(version) = (4)
(name) = ("nfs.proc4.commit_setup.return")
(retvalue) = (0)
}
probe nfs.proc.commit_done = nfs.proc3.commit_done, nfs.proc4.commit_done{
}
probe nfs.proc.commit_done.return = nfs.proc3.commit_done.return, nfs.proc4.commit_done.return{
}
probe nfs.proc3.commit_done = kernel.function("nfs3_commit_done")!, module("nfs").function("nfs3_commit_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
}
(0)
(version) = (3)
(status) = ($task->tk_status)
(name) = ("nfs.proc3.commit_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc3.commit_done.return = kernel.function("nfs3_commit_done").return!, module("nfs").function("nfs3_commit_done").return?{
(version) = (3)
(name) = ("nfs.proc3.commit_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc4.commit_done = kernel.function("nfs4_commit_done")!, module("nfs").function("nfs4_commit_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
(timestamp) = (__nfs_write_data_info($data, 4))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
(timestamp) = (__nfs_write_data_info($task->tk_calldata, 4))
}
(version) = (4)
(status) = ($task->tk_status)
(name) = ("nfs.proc4.commit_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc4.commit_done.return = kernel.function("nfs4_commit_done").return!, module("nfs").function("nfs4_commit_done").return?{
(version) = (4)
(name) = ("nfs.proc4.commit_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc.open = kernel.function("nfs_open")!, module("nfs").function("nfs_open")?{
(server_ip) = (__i2n_ip_proto($inode, 0))
(prot) = (__i2n_ip_proto($inode, 1))
(version) = (__nfs_version($inode))
(filename) = (__file_filename($filp))
(flag) = ($filp->f_flags)
(mode) = ($filp->f_mode)
(name) = ("nfs.proc.open")
(argstr) = (sprintf("%s,%d,%d", filename, flag, mode))
}
probe nfs.proc.open.return = kernel.function("nfs_open").return!, module("nfs").function("nfs_open").return?{
(name) = ("nfs.proc.open.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.release = kernel.function("nfs_release")!, module("nfs").function("nfs_release")?{
(server_ip) = (__i2n_ip_proto($inode, 0))
(prot) = (__i2n_ip_proto($inode, 1))
(version) = (__nfs_version($inode))
(filename) = (__file_filename($filp))
(flag) = ($filp->f_flags)
(mode) = ($filp->f_mode)
(name) = ("nfs.proc.release")
(argstr) = (sprintf("%s,%d,%d", filename, flag, mode))
}
probe nfs.proc.release.return = kernel.function("nfs_release").return!, module("nfs").function("nfs_release").return?{
(name) = ("nfs.proc.release.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.handle_exception = nfs.proc4.handle_exception{
}
probe nfs.proc.handle_exception.return = nfs.proc4.handle_exception.return{
}
probe nfs.proc4.handle_exception = kernel.function("nfs4_handle_exception")!, module("nfs").function("nfs4_handle_exception")?{
(version) = (4)
(errorcode) = ($errorcode)
(name) = ("nfs.proc4.handle_exception")
(argstr) = (sprintf("%d", errorcode))
}
probe nfs.proc4.handle_exception.return = kernel.function("nfs4_handle_exception").return!, module("nfs").function("nfs4_handle_exception").return?{
(name) = ("nfs.proc4.handle_exception.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.create = nfs.proc2.create, nfs.proc3.create, nfs.proc4.create{
}
probe nfs.proc.create.return = nfs.proc2.create.return, nfs.proc3.create.return, nfs.proc4.create.return{
}
probe nfs.proc2.create = kernel.function("nfs_proc_create")!, module("nfs").function("nfs_proc_create")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (2)
(fh) = (NFS_FH($dir))
(filelen) = ($dentry->d_name->len)
(filename) = (kernel_string_n($dentry->d_name->name, filelen))
(mode) = ($sattr->ia_mode)
(name) = ("nfs.proc2.create")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc2.create.return = kernel.function("nfs_proc_create").return!, module("nfs").function("nfs_proc_create").return?{
(name) = ("nfs.proc2.create.return")
(version) = (2)
(retstr) = (sprintf("
(timestamp) = (0)
(version) = (3)
(status) = ($task->tk_status)
(name) = ("nfs.proc3.commit_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc3.commit_done.return = kernel.function("nfs3_commit_done").return!, module("nfs").function("nfs3_commit_done").return?{
(version) = (3)
(name) = ("nfs.proc3.commit_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc4.commit_done = kernel.function("nfs4_commit_done")!, module("nfs").function("nfs4_commit_done")?{
if (@defined($data)) {
(server_ip) = (__nfs_write_data_info($data, 0))
(prot) = (__nfs_write_data_info($data, 1))
(count) = (__nfs_write_data_info($data, 2))
(valid) = (__nfs_write_data_info($data, 3))
(timestamp) = (__nfs_write_data_info($data, 4))
}
else {
(server_ip) = (__nfs_write_data_info($task->tk_calldata, 0))
(prot) = (__nfs_write_data_info($task->tk_calldata, 1))
(count) = (__nfs_write_data_info($task->tk_calldata, 2))
(valid) = (__nfs_write_data_info($task->tk_calldata, 3))
(timestamp) = (__nfs_write_data_info($task->tk_calldata, 4))
}
(version) = (4)
(status) = ($task->tk_status)
(name) = ("nfs.proc4.commit_done")
(argstr) = (sprintf("%d", status))
}
probe nfs.proc4.commit_done.return = kernel.function("nfs4_commit_done").return!, module("nfs").function("nfs4_commit_done").return?{
(version) = (4)
(name) = ("nfs.proc4.commit_done.return")
(retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A"))
}
probe nfs.proc.open = kernel.function("nfs_open")!, module("nfs").function("nfs_open")?{
(server_ip) = (__i2n_ip_proto($inode, 0))
(prot) = (__i2n_ip_proto($inode, 1))
(version) = (__nfs_version($inode))
(filename) = (__file_filename($filp))
(flag) = ($filp->f_flags)
(mode) = ($filp->f_mode)
(name) = ("nfs.proc.open")
(argstr) = (sprintf("%s,%d,%d", filename, flag, mode))
}
probe nfs.proc.open.return = kernel.function("nfs_open").return!, module("nfs").function("nfs_open").return?{
(name) = ("nfs.proc.open.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.release = kernel.function("nfs_release")!, module("nfs").function("nfs_release")?{
(server_ip) = (__i2n_ip_proto($inode, 0))
(prot) = (__i2n_ip_proto($inode, 1))
(version) = (__nfs_version($inode))
(filename) = (__file_filename($filp))
(flag) = ($filp->f_flags)
(mode) = ($filp->f_mode)
(name) = ("nfs.proc.release")
(argstr) = (sprintf("%s,%d,%d", filename, flag, mode))
}
probe nfs.proc.release.return = kernel.function("nfs_release").return!, module("nfs").function("nfs_release").return?{
(name) = ("nfs.proc.release.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.handle_exception = nfs.proc4.handle_exception{
}
probe nfs.proc.handle_exception.return = nfs.proc4.handle_exception.return{
}
probe nfs.proc4.handle_exception = kernel.function("nfs4_handle_exception")!, module("nfs").function("nfs4_handle_exception")?{
(version) = (4)
(errorcode) = ($errorcode)
(name) = ("nfs.proc4.handle_exception")
(argstr) = (sprintf("%d", errorcode))
}
probe nfs.proc4.handle_exception.return = kernel.function("nfs4_handle_exception").return!, module("nfs").function("nfs4_handle_exception").return?{
(name) = ("nfs.proc4.handle_exception.return")
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.create = nfs.proc2.create, nfs.proc3.create, nfs.proc4.create{
}
probe nfs.proc.create.return = nfs.proc2.create.return, nfs.proc3.create.return, nfs.proc4.create.return{
}
probe nfs.proc2.create = kernel.function("nfs_proc_create")!, module("nfs").function("nfs_proc_create")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (2)
(fh) = (NFS_FH($dir))
(filelen) = ($dentry->d_name->len)
(filename) = (kernel_string_n($dentry->d_name->name, filelen))
(mode) = ($sattr->ia_mode)
(name) = ("nfs.proc2.create")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc2.create.return = kernel.function("nfs_proc_create").return!, module("nfs").function("nfs_proc_create").return?{
(name) = ("nfs.proc2.create.return")
(version) = (2)
%d", $return))
}
probe nfs.proc3.create = kernel.function("nfs3_proc_create")!, module("nfs").function("nfs3_proc_create")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (3)
(fh) = (NFS_FH($dir))
(filelen) = ($dentry->d_name->len)
(filename) = (kernel_string_n($dentry->d_name->name, filelen))
(flag) = ($flags)
(mode) = ($sattr->ia_mode)
(name) = ("nfs.proc3.create")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc3.create.return = kernel.function("nfs3_proc_create").return!, module("nfs").function("nfs3_proc_create").return?{
(name) = ("nfs.proc3.create.return")
(version) = (3)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.create = kernel.function("nfs4_proc_create")!, module("nfs").function("nfs4_proc_create")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (4)
(fh) = (NFS_FH($dir))
(filelen) = ($dentry->d_name->len)
(filename) = (kernel_string_n($dentry->d_name->name, filelen))
(flag) = ($flags)
(mode) = ($sattr->ia_mode)
(name) = ("nfs.proc4.create")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc4.create.return = kernel.function("nfs4_proc_create").return!, module("nfs").function("nfs4_proc_create").return?{
(name) = ("nfs.proc4.create.return")
(version) = (4)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.remove = nfs.proc2.remove, nfs.proc3.remove, nfs.proc4.remove{
}
probe nfs.proc.remove.return = nfs.proc2.remove.return, nfs.proc3.remove.return, nfs.proc4.remove.return{
}
probe nfs.proc2.remove = kernel.function("nfs_proc_remove")!, module("nfs").function("nfs_proc_remove")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (2)
(fh) = (NFS_FH($dir))
(filelen) = ($name->len)
(filename) = (kernel_string_n($name->name, filelen))
(name) = ("nfs.proc2.remove")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc2.remove.return = kernel.function("nfs_proc_remove").return!, module("nfs").function("nfs_proc_remove").return?{
(name) = ("nfs.proc2.remove.return")
(version) = (2)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.remove = kernel.function("nfs3_proc_remove")!, module("nfs").function("nfs3_proc_remove")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (3)
(fh) = (NFS_FH($dir))
(filelen) = ($name->len)
(filename) = (kernel_string_n($name->name, filelen))
(name) = ("nfs.proc3.remove")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc3.remove.return = kernel.function("nfs3_proc_remove").return!, module("nfs").function("nfs3_proc_remove").return?{
(name) = ("nfs.proc3.remove.return")
(version) = (3)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.remove = kernel.function("nfs4_proc_remove")!, module("nfs").function("nfs4_proc_remove")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (4)
(fh) = (NFS_FH($dir))
(filelen) = ($name->len)
(filename) = (kernel_string_n($name->name, filelen))
(name) = ("nfs.proc4.remove")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc4.remove.return = kernel.function("nfs4_proc_remove").return!, module("nfs").function("nfs4_proc_remove").return?{
(name) = ("nfs.proc4.remove.return")
(version) = (4)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.rename = nfs.proc2.rename, nfs.proc3.rename, nfs.proc4.rename{
}
probe nfs.proc.rename.return = nfs.proc2.rename.return, nfs.proc3.rename.return, nfs.proc4.rename.return{
}
probe nfs.proc2.rename = kernel.function("nfs_proc_rename")!, module("nfs").function("nfs_proc_rename")?{
(server_ip) = (__i2n_ip_proto($old_dir, 0))
(prot) = (__i2n_ip_proto($old_dir, 1))
(version) = (2)
(old_fh) = (NFS_FH($old_dir))
(old_filelen) = ($old_name->len)
(old_name) = (kernel_string_n($old_name->name, old_filelen))
(new_fh) = (NFS_FH($new_dir))
(new_filelen) = ($new_name->len)
(new_name) = (kernel_string_n($new_name->name, new_filelen))
(name) = ("nfs.proc2.rename")
(argstr) = (sprintf("%s,%s", old_name, new_name))
}
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.create = kernel.function("nfs3_proc_create")!, module("nfs").function("nfs3_proc_create")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (3)
(fh) = (NFS_FH($dir))
(filelen) = ($dentry->d_name->len)
(filename) = (kernel_string_n($dentry->d_name->name, filelen))
(flag) = ($flags)
(mode) = ($sattr->ia_mode)
(name) = ("nfs.proc3.create")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc3.create.return = kernel.function("nfs3_proc_create").return!, module("nfs").function("nfs3_proc_create").return?{
(name) = ("nfs.proc3.create.return")
(version) = (3)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.create = kernel.function("nfs4_proc_create")!, module("nfs").function("nfs4_proc_create")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (4)
(fh) = (NFS_FH($dir))
(filelen) = ($dentry->d_name->len)
(filename) = (kernel_string_n($dentry->d_name->name, filelen))
(flag) = ($flags)
(mode) = ($sattr->ia_mode)
(name) = ("nfs.proc4.create")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc4.create.return = kernel.function("nfs4_proc_create").return!, module("nfs").function("nfs4_proc_create").return?{
(name) = ("nfs.proc4.create.return")
(version) = (4)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.remove = nfs.proc2.remove, nfs.proc3.remove, nfs.proc4.remove{
}
probe nfs.proc.remove.return = nfs.proc2.remove.return, nfs.proc3.remove.return, nfs.proc4.remove.return{
}
probe nfs.proc2.remove = kernel.function("nfs_proc_remove")!, module("nfs").function("nfs_proc_remove")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (2)
(fh) = (NFS_FH($dir))
(filelen) = ($name->len)
(filename) = (kernel_string_n($name->name, filelen))
(name) = ("nfs.proc2.remove")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc2.remove.return = kernel.function("nfs_proc_remove").return!, module("nfs").function("nfs_proc_remove").return?{
(name) = ("nfs.proc2.remove.return")
(version) = (2)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.remove = kernel.function("nfs3_proc_remove")!, module("nfs").function("nfs3_proc_remove")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (3)
(fh) = (NFS_FH($dir))
(filelen) = ($name->len)
(filename) = (kernel_string_n($name->name, filelen))
(name) = ("nfs.proc3.remove")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc3.remove.return = kernel.function("nfs3_proc_remove").return!, module("nfs").function("nfs3_proc_remove").return?{
(name) = ("nfs.proc3.remove.return")
(version) = (3)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.remove = kernel.function("nfs4_proc_remove")!, module("nfs").function("nfs4_proc_remove")?{
(server_ip) = (__i2n_ip_proto($dir, 0))
(prot) = (__i2n_ip_proto($dir, 1))
(version) = (4)
(fh) = (NFS_FH($dir))
(filelen) = ($name->len)
(filename) = (kernel_string_n($name->name, filelen))
(name) = ("nfs.proc4.remove")
(argstr) = (sprintf("%s", filename))
}
probe nfs.proc4.remove.return = kernel.function("nfs4_proc_remove").return!, module("nfs").function("nfs4_proc_remove").return?{
(name) = ("nfs.proc4.remove.return")
(version) = (4)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc.rename = nfs.proc2.rename, nfs.proc3.rename, nfs.proc4.rename{
}
probe nfs.proc.rename.return = nfs.proc2.rename.return, nfs.proc3.rename.return, nfs.proc4.rename.return{
}
probe nfs.proc2.rename = kernel.function("nfs_proc_rename")!, module("nfs").function("nfs_proc_rename")?{
(server_ip) = (__i2n_ip_proto($old_dir, 0))
(prot) = (__i2n_ip_proto($old_dir, 1))
(version) = (2)
(old_fh) = (NFS_FH($old_dir))
(old_filelen) = ($old_name->len)
(old_name) = (kernel_string_n($old_name->name, old_filelen))
(new_fh) = (NFS_FH($new_dir))
(new_filelen) = ($new_name->len)
(new_name) = (kernel_string_n($new_name->name, new_filelen))
(name) = ("nfs.proc2.rename")
(argstr) = (sprintf("%s,%s", old_name, new_name))
}
probe nfs.proc2.rename.return = kernel.function("nfs_proc_rename").return!, module("nfs").function("nfs_proc_rename").return?{
(name) = ("nfs.proc2.rename.return")
(version) = (2)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.rename = kernel.function("nfs3_proc_rename")!, module("nfs").function("nfs3_proc_rename")?{
(server_ip) = (__i2n_ip_proto($old_dir, 0))
(prot) = (__i2n_ip_proto($old_dir, 1))
(version) = (3)
(old_fh) = (NFS_FH($old_dir))
(old_filelen) = ($old_name->len)
(old_name) = (kernel_string_n($old_name->name, old_filelen))
(new_fh) = (NFS_FH($new_dir))
(new_filelen) = ($new_name->len)
(new_name) = (kernel_string_n($new_name->name, new_filelen))
(name) = ("nfs.proc3.rename")
(argstr) = (sprintf("%s,%s", old_name, new_name))
}
probe nfs.proc3.rename.return = kernel.function("nfs3_proc_rename").return!, module("nfs").function("nfs3_proc_rename").return?{
(name) = ("nfs.proc3.rename.return")
(version) = (3)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.rename = kernel.function("nfs4_proc_rename")!, module("nfs").function("nfs4_proc_rename")?{
(server_ip) = (__i2n_ip_proto($old_dir, 0))
(prot) = (__i2n_ip_proto($old_dir, 1))
(version) = (4)
(old_fh) = (NFS_FH($old_dir))
(old_filelen) = ($old_name->len)
(old_name) = (kernel_string_n($old_name->name, old_filelen))
(new_fh) = (NFS_FH($new_dir))
(new_filelen) = ($new_name->len)
(new_name) = (kernel_string_n($new_name->name, new_filelen))
(name) = ("nfs.proc4.rename")
(argstr) = (sprintf("%s,%s", old_name, new_name))
}
probe nfs.proc4.rename.return = kernel.function("nfs4_proc_rename").return!, module("nfs").function("nfs4_proc_rename").return?{
(name) = ("nfs.proc4.rename.return")
(version) = (4)
(retstr) = (sprintf("%d", $return))
}
function AF_INET ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = AF_INET;
%}
function NFS_I (inode)
{
(offset) = (&@cast(0, "nfs_inode", "kernel:nfs")->vfs_inode)
return (inode) - (offset)
}
function NFS_FH (inode)
{
return &@cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->fh
}
function NFS_SERVER (inode)
{
return @cast(inode, "inode")->i_sb->s_fs_info
}
function NFS_CLIENT (inode)
{
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->client
}
function stap_NFS_CLIENT (inode)
{
return NFS_CLIENT(inode)
}
function NFS_PROTO (inode)
{
(nfsserver) = (NFS_SERVER(inode))
return (@defined(@cast(nfsserver, "nfs_server", "kernel:nfs")->nfs_client))?(@cast(nfsserver, "nfs_server", "kernel:nfs")->nfs_client->rpc_ops):(@cast(nfsserver, "nfs_server", "kernel:nfs")->rpc_ops)
}
function get_ip_from_client (clnt)
{
(cl_xprt) = (@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt)
(addr) = (&@cast(cl_xprt, "rpc_xprt", "kernel:sunrpc")->addr)
if ((@cast(addr, "sockaddr_in")->sin_family) != (AF_INET())) {
return 0
}
return @cast(addr, "sockaddr_in")->sin_addr->s_addr
}
function get_prot_from_client (clnt)
{
(cl_xprt) = (@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt)
return @cast(cl_xprt, "rpc_xprt", "kernel:sunrpc")->prot
}
function get_ip (task)
{
(clnt) = (@cast(task, "rpc_task", "kernel:sunrpc")->tk_client)
return get_ip_from_client(clnt)
}
function get_prot (task)
{
(clnt) = (@cast(task, "rpc_task", "kernel:sunrpc")->tk_client)
return get_prot_from_client(clnt)
}
function __i2n_ip_proto (dir, index)
{
(clnt) = (NFS_CLIENT(dir))
if ((index) == (0)) return get_ip_from_client(clnt)
if ((index) == (1)) return get_prot_from_client(clnt)
return 0
}
function __nfs_read_data_info (rdata, index)
{
(task) = (&@cast(rdata, "nfs_read_data", "kernel:nfs")->task)
(rres) = (&@cast(rdata, "nfs_read_data", "kernel:nfs")->res)
if ((index) == (0)) return get_ip(task)
if ((index) == (1)) return get_prot(task)
if ((index) == (2)) return @cast(rres, "nfs_readres", "kernel:nfs")->count
if ((index) == (3)) return @cast(rres, "nfs_readres", "kernel:nfs")->fattr->valid
if ((index) == (4)) return @cast(rdata, "nfs_read_data", "kernel:nfs")->timestamp
return 0
}
function __nfs_write_data_info (wdata, index)
{
(task)
probe nfs.proc2.rename.return = kernel.function("nfs_proc_rename").return!, module("nfs").function("nfs_proc_rename").return?{
(name) = ("nfs.proc2.rename.return")
(version) = (2)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc3.rename = kernel.function("nfs3_proc_rename")!, module("nfs").function("nfs3_proc_rename")?{
(server_ip) = (__i2n_ip_proto($old_dir, 0))
(prot) = (__i2n_ip_proto($old_dir, 1))
(version) = (3)
(old_fh) = (NFS_FH($old_dir))
(old_filelen) = ($old_name->len)
(old_name) = (kernel_string_n($old_name->name, old_filelen))
(new_fh) = (NFS_FH($new_dir))
(new_filelen) = ($new_name->len)
(new_name) = (kernel_string_n($new_name->name, new_filelen))
(name) = ("nfs.proc3.rename")
(argstr) = (sprintf("%s,%s", old_name, new_name))
}
probe nfs.proc3.rename.return = kernel.function("nfs3_proc_rename").return!, module("nfs").function("nfs3_proc_rename").return?{
(name) = ("nfs.proc3.rename.return")
(version) = (3)
(retstr) = (sprintf("%d", $return))
}
probe nfs.proc4.rename = kernel.function("nfs4_proc_rename")!, module("nfs").function("nfs4_proc_rename")?{
(server_ip) = (__i2n_ip_proto($old_dir, 0))
(prot) = (__i2n_ip_proto($old_dir, 1))
(version) = (4)
(old_fh) = (NFS_FH($old_dir))
(old_filelen) = ($old_name->len)
(old_name) = (kernel_string_n($old_name->name, old_filelen))
(new_fh) = (NFS_FH($new_dir))
(new_filelen) = ($new_name->len)
(new_name) = (kernel_string_n($new_name->name, new_filelen))
(name) = ("nfs.proc4.rename")
(argstr) = (sprintf("%s,%s", old_name, new_name))
}
probe nfs.proc4.rename.return = kernel.function("nfs4_proc_rename").return!, module("nfs").function("nfs4_proc_rename").return?{
(name) = ("nfs.proc4.rename.return")
(version) = (4)
(retstr) = (sprintf("%d", $return))
}
function AF_INET ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = AF_INET;
%}
function NFS_I (inode)
{
(offset) = (&@cast(0, "nfs_inode", "kernel:nfs")->vfs_inode)
return (inode) - (offset)
}
function NFS_FH (inode)
{
return &@cast(NFS_I(inode), "nfs_inode", "kernel:nfs")->fh
}
function NFS_SERVER (inode)
{
return @cast(inode, "inode")->i_sb->s_fs_info
}
function NFS_CLIENT (inode)
{
return @cast(NFS_SERVER(inode), "nfs_server", "kernel:nfs")->client
}
function stap_NFS_CLIENT (inode)
{
return NFS_CLIENT(inode)
}
function NFS_PROTO (inode)
{
(nfsserver) = (NFS_SERVER(inode))
return (@defined(@cast(nfsserver, "nfs_server", "kernel:nfs")->nfs_client))?(@cast(nfsserver, "nfs_server", "kernel:nfs")->nfs_client->rpc_ops):(@cast(nfsserver, "nfs_server", "kernel:nfs")->rpc_ops)
}
function get_ip_from_client (clnt)
{
(cl_xprt) = (@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt)
(addr) = (&@cast(cl_xprt, "rpc_xprt", "kernel:sunrpc")->addr)
if ((@cast(addr, "sockaddr_in")->sin_family) != (AF_INET())) {
return 0
}
return @cast(addr, "sockaddr_in")->sin_addr->s_addr
}
function get_prot_from_client (clnt)
{
(cl_xprt) = (@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt)
return @cast(cl_xprt, "rpc_xprt", "kernel:sunrpc")->prot
}
function get_ip (task)
{
(clnt) = (@cast(task, "rpc_task", "kernel:sunrpc")->tk_client)
return get_ip_from_client(clnt)
}
function get_prot (task)
{
(clnt) = (@cast(task, "rpc_task", "kernel:sunrpc")->tk_client)
return get_prot_from_client(clnt)
}
function __i2n_ip_proto (dir, index)
{
(clnt) = (NFS_CLIENT(dir))
if ((index) == (0)) return get_ip_from_client(clnt)
if ((index) == (1)) return get_prot_from_client(clnt)
return 0
}
function __nfs_read_data_info (rdata, index)
{
(task) = (&@cast(rdata, "nfs_read_data", "kernel:nfs")->task)
(rres) = (&@cast(rdata, "nfs_read_data", "kernel:nfs")->res)
if ((index) == (0)) return get_ip(task)
if ((index) == (1)) return get_prot(task)
if ((index) == (2)) return @cast(rres, "nfs_readres", "kernel:nfs")->count
if ((index) == (3)) return @cast(rres, "nfs_readres", "kernel:nfs")->fattr->valid
if ((index) == (4)) return @cast(rdata, "nfs_read_data", "kernel:nfs")->timestamp
return 0
}
function __nfs_write_data_info (wdata, index)
{
= (&@cast(wdata, "nfs_write_data", "kernel:nfs")->task)
(wres) = (&@cast(wdata, "nfs_write_data", "kernel:nfs")->res)
if ((index) == (0)) return get_ip(task)
if ((index) == (1)) return get_prot(task)
if ((index) == (2)) return @cast(wres, "nfs_writeres", "kernel:nfs")->count
if ((index) == (3)) return @cast(wres, "nfs_writeres", "kernel:nfs")->fattr->valid
if ((index) == (4)) return @cast(wdata, "nfs_write_data", "kernel:nfs")->timestamp
return 0
}
function __nfsv4_bitmask (dir, i)
{
return @cast(NFS_SERVER(dir), "nfs_server", "kernel:nfs")->attr_bitmask[i]
return 0
}
function __getfh_inode (dir)
{
return NFS_FH(dir)
}
# file /usr/local/share/systemtap/tapset/nfsd.stp
%{
#include
#include
#include
#include
#include
%}probe nfsd.dispatch = kernel.function("nfsd_dispatch")!, module("nfsd").function("nfsd_dispatch")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = ($rqstp->rq_vers)
(xid) = ($rqstp->rq_xid)
(prog) = ($rqstp->rq_prog)
(proc) = ($rqstp->rq_proc)
(name) = ("nfsd.dispatch")
(argstr) = (sprintf("%d,%d", version, proto))
}
probe nfsd.dispatch.return = kernel.function("nfsd_dispatch").return!, module("nfsd").function("nfsd_dispatch").return?{
(name) = ("nfsd.dispatch.return")
(retstr) = (sprintf("%d", $return))
}
probe nfsd.proc.entries = nfsd.proc.lookup, nfsd.proc.read, nfsd.proc.write, nfsd.proc.commit, nfsd.proc.remove, nfsd.proc.rename, nfsd.proc.create{
}
probe nfsd.proc.return = nfsd.proc.lookup.return, nfsd.proc.read.return, nfsd.proc.write.return, nfsd.proc.remove.return, nfsd.proc.rename.return, nfsd.proc.create.return{
}
probe nfsd.proc.lookup = nfsd.proc4.lookup?, nfsd.proc3.lookup, nfsd.proc2.lookup{
}
probe nfsd.proc.lookup.return = nfsd.proc4.lookup.return?, nfsd.proc3.lookup.return, nfsd.proc2.lookup.return{
}
probe nfsd.proc2.lookup = kernel.function("nfsd_proc_lookup")!, module("nfsd").function("nfsd_proc_lookup")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_diropargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(name) = ("nfsd.proc2.lookup")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc2.lookup.return = kernel.function("nfsd_proc_lookup").return!, module("nfsd").function("nfsd_proc_lookup").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.lookup.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.lookup = kernel.function("nfsd3_proc_lookup")!, module("nfsd").function("nfsd3_proc_lookup")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd_diropargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(name) = ("nfsd.proc3.lookup")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc3.lookup.return = kernel.function("nfsd3_proc_lookup").return!, module("nfsd").function("nfsd3_proc_lookup").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.lookup.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.lookup = kernel.function("nfsd4_lookup").call!, module("nfsd").function("nfsd4_lookup").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(filelen) = ($lookup->lo_len)
(filename) = (kernel_string_n($lookup->lo_name, $lookup->lo_len))
(name) = ("nfsd.proc4.lookup")
(argstr) = (sprintf("%s", kernel_string_n($lookup->lo_name, $lookup->lo_len)))
}
probe nfsd.proc4.lookup.return = kernel.function("nfsd4_lookup").return!, module("nfsd").function("nfsd4_lookup").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd
(task) = (&@cast(wdata, "nfs_write_data", "kernel:nfs")->task)
(wres) = (&@cast(wdata, "nfs_write_data", "kernel:nfs")->res)
if ((index) == (0)) return get_ip(task)
if ((index) == (1)) return get_prot(task)
if ((index) == (2)) return @cast(wres, "nfs_writeres", "kernel:nfs")->count
if ((index) == (3)) return @cast(wres, "nfs_writeres", "kernel:nfs")->fattr->valid
if ((index) == (4)) return @cast(wdata, "nfs_write_data", "kernel:nfs")->timestamp
return 0
}
function __nfsv4_bitmask (dir, i)
{
return @cast(NFS_SERVER(dir), "nfs_server", "kernel:nfs")->attr_bitmask[i]
return 0
}
function __getfh_inode (dir)
{
return NFS_FH(dir)
}
# file /usr/local/share/systemtap/tapset/nfsd.stp
%{
#include
#include
#include
#include
#include
%}probe nfsd.dispatch = kernel.function("nfsd_dispatch")!, module("nfsd").function("nfsd_dispatch")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = ($rqstp->rq_vers)
(xid) = ($rqstp->rq_xid)
(prog) = ($rqstp->rq_prog)
(proc) = ($rqstp->rq_proc)
(name) = ("nfsd.dispatch")
(argstr) = (sprintf("%d,%d", version, proto))
}
probe nfsd.dispatch.return = kernel.function("nfsd_dispatch").return!, module("nfsd").function("nfsd_dispatch").return?{
(name) = ("nfsd.dispatch.return")
(retstr) = (sprintf("%d", $return))
}
probe nfsd.proc.entries = nfsd.proc.lookup, nfsd.proc.read, nfsd.proc.write, nfsd.proc.commit, nfsd.proc.remove, nfsd.proc.rename, nfsd.proc.create{
}
probe nfsd.proc.return = nfsd.proc.lookup.return, nfsd.proc.read.return, nfsd.proc.write.return, nfsd.proc.remove.return, nfsd.proc.rename.return, nfsd.proc.create.return{
}
probe nfsd.proc.lookup = nfsd.proc4.lookup?, nfsd.proc3.lookup, nfsd.proc2.lookup{
}
probe nfsd.proc.lookup.return = nfsd.proc4.lookup.return?, nfsd.proc3.lookup.return, nfsd.proc2.lookup.return{
}
probe nfsd.proc2.lookup = kernel.function("nfsd_proc_lookup")!, module("nfsd").function("nfsd_proc_lookup")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_diropargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(name) = ("nfsd.proc2.lookup")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc2.lookup.return = kernel.function("nfsd_proc_lookup").return!, module("nfsd").function("nfsd_proc_lookup").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.lookup.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.lookup = kernel.function("nfsd3_proc_lookup")!, module("nfsd").function("nfsd3_proc_lookup")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd_diropargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(name) = ("nfsd.proc3.lookup")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc3.lookup.return = kernel.function("nfsd3_proc_lookup").return!, module("nfsd").function("nfsd3_proc_lookup").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.lookup.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.lookup = kernel.function("nfsd4_lookup").call!, module("nfsd").function("nfsd4_lookup").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(filelen) = ($lookup->lo_len)
(filename) = (kernel_string_n($lookup->lo_name, $lookup->lo_len))
(name) = ("nfsd.proc4.lookup")
(argstr) = (sprintf("%s", kernel_string_n($lookup->lo_name, $lookup->lo_len)))
}
probe nfsd.proc4.lookup.return = kernel.function("nfsd4_lookup").return!, module("nfsd").function("nfsd4_lookup").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
.proc4.lookup.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.read = nfsd.proc4.read?, nfsd.proc3.read, nfsd.proc2.read{
}
probe nfsd.proc.read.return = nfsd.proc4.read.return?, nfsd.proc3.read.return, nfsd.proc2.read.return{
}
probe nfsd.proc2.read = kernel.function("nfsd_proc_read")!, module("nfsd").function("nfsd_proc_read")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_readargs", "kernel:nfsd")->fh)
(count) = ($argp->count)
(offset) = ($argp->offset)
(vec) = ((@defined($rqstp->rq_vec))?($rqstp->rq_vec):($argp->vec))
(vlen) = ($argp->vlen)
(name) = ("nfsd.proc2.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc2.read.return = kernel.function("nfsd_proc_read").return!, module("nfsd").function("nfsd_proc_read").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.read.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.read = kernel.function("nfsd3_proc_read")!, module("nfsd").function("nfsd3_proc_read")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_readargs", "kernel:nfsd")->fh)
(count) = ($argp->count)
(offset) = ($argp->offset)
(vec) = ((@defined($rqstp->rq_vec))?($rqstp->rq_vec):($argp->vec))
(vlen) = ($argp->vlen)
(name) = ("nfsd.proc3.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc3.read.return = kernel.function("nfsd3_proc_read").return!, module("nfsd").function("nfsd3_proc_read").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.read.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.read = kernel.function("nfsd4_read").call!, module("nfsd").function("nfsd4_read").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(count) = ($read->rd_length)
(offset) = ($read->rd_offset)
(vec) = ($rqstp->rq_vec)
(vlen) = ($read->rd_vlen)
(name) = ("nfsd.proc4.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc4.read.return = kernel.function("nfsd4_read").return!, module("nfsd").function("nfsd4_read").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.read.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.write = nfsd.proc4.write?, nfsd.proc3.write, nfsd.proc2.write{
}
probe nfsd.proc.write.return = nfsd.proc4.write.return?, nfsd.proc3.write.return, nfsd.proc2.write.return{
}
probe nfsd.proc2.write = kernel.function("nfsd_proc_write")!, module("nfsd").function("nfsd_proc_write")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_writeargs", "kernel:nfsd")->fh)
(count) = ($argp->len)
(offset) = ($argp->offset)
(vec) = ((@defined($rqstp->rq_vec))?($rqstp->rq_vec):($argp->vec))
(vlen) = ($argp->vlen)
(stable) = (1)
(name) = ("nfsd.proc2.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc2.write.return = kernel.function("nfsd_proc_write").return!, module("nfsd").function("nfsd_proc_write").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.write.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
(count) = ((($return) == (0))?($argp->len):($return))
(stable) = (1)
}
probe nfsd.proc3.write = kernel.function("nfsd3_proc_write")!, module("nfsd").function("nfsd3_proc_write")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_writeargs", "kernel:nfsd")->fh)
(count) = ($argp->count)
(offset) = ($argp->offset)
(vec) = ((@defined($rqstp->rq_vec))?($rqstp->rq_vec):
(name) = ("nfsd.proc4.lookup.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.read = nfsd.proc4.read?, nfsd.proc3.read, nfsd.proc2.read{
}
probe nfsd.proc.read.return = nfsd.proc4.read.return?, nfsd.proc3.read.return, nfsd.proc2.read.return{
}
probe nfsd.proc2.read = kernel.function("nfsd_proc_read")!, module("nfsd").function("nfsd_proc_read")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_readargs", "kernel:nfsd")->fh)
(count) = ($argp->count)
(offset) = ($argp->offset)
(vec) = ((@defined($rqstp->rq_vec))?($rqstp->rq_vec):($argp->vec))
(vlen) = ($argp->vlen)
(name) = ("nfsd.proc2.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc2.read.return = kernel.function("nfsd_proc_read").return!, module("nfsd").function("nfsd_proc_read").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.read.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.read = kernel.function("nfsd3_proc_read")!, module("nfsd").function("nfsd3_proc_read")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_readargs", "kernel:nfsd")->fh)
(count) = ($argp->count)
(offset) = ($argp->offset)
(vec) = ((@defined($rqstp->rq_vec))?($rqstp->rq_vec):($argp->vec))
(vlen) = ($argp->vlen)
(name) = ("nfsd.proc3.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc3.read.return = kernel.function("nfsd3_proc_read").return!, module("nfsd").function("nfsd3_proc_read").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.read.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.read = kernel.function("nfsd4_read").call!, module("nfsd").function("nfsd4_read").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(count) = ($read->rd_length)
(offset) = ($read->rd_offset)
(vec) = ($rqstp->rq_vec)
(vlen) = ($read->rd_vlen)
(name) = ("nfsd.proc4.read")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc4.read.return = kernel.function("nfsd4_read").return!, module("nfsd").function("nfsd4_read").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.read.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.write = nfsd.proc4.write?, nfsd.proc3.write, nfsd.proc2.write{
}
probe nfsd.proc.write.return = nfsd.proc4.write.return?, nfsd.proc3.write.return, nfsd.proc2.write.return{
}
probe nfsd.proc2.write = kernel.function("nfsd_proc_write")!, module("nfsd").function("nfsd_proc_write")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_writeargs", "kernel:nfsd")->fh)
(count) = ($argp->len)
(offset) = ($argp->offset)
(vec) = ((@defined($rqstp->rq_vec))?($rqstp->rq_vec):($argp->vec))
(vlen) = ($argp->vlen)
(stable) = (1)
(name) = ("nfsd.proc2.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc2.write.return = kernel.function("nfsd_proc_write").return!, module("nfsd").function("nfsd_proc_write").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.write.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
(count) = ((($return) == (0))?($argp->len):($return))
(stable) = (1)
}
probe nfsd.proc3.write = kernel.function("nfsd3_proc_write")!, module("nfsd").function("nfsd3_proc_write")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_writeargs", "kernel:nfsd")->fh)
(count) = ($argp->count)
(offset) = ($argp->offset)
($argp->vec))
(vlen) = ($argp->vlen)
(stable) = ($argp->stable)
(name) = ("nfsd.proc3.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc3.write.return = kernel.function("nfsd3_proc_write").return!, module("nfsd").function("nfsd3_proc_write").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.write.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
(count) = ($resp->count)
(stable) = ($resp->committed)
}
probe nfsd.proc4.write = kernel.function("nfsd4_write").call!, module("nfsd").function("nfsd4_write").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(count) = ($write->wr_buflen)
(offset) = ($write->wr_offset)
(vec) = ($rqstp->rq_vec)
(vlen) = ($write->wr_vlen)
(stable) = ($write->wr_stable_how)
(name) = ("nfsd.proc4.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc4.write.return = kernel.function("nfsd4_write").return!, module("nfsd").function("nfsd4_write").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.write.return")
(version) = (4)
(count) = ($write->wr_bytes_written)
(stable) = ($write->wr_how_written)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.commit = nfsd.proc4.commit?, nfsd.proc3.commit{
}
probe nfsd.proc.commit.return = nfsd.proc4.commit.return?, nfsd.proc3.commit.return{
}
probe nfsd.proc3.commit = kernel.function("nfsd3_proc_commit")!, module("nfsd").function("nfsd3_proc_commit")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_commitargs", "kernel:nfsd")->fh)
(count) = ($argp->count)
(offset) = ($argp->offset)
(name) = ("nfsd.proc3.commit")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc3.commit.return = kernel.function("nfsd3_proc_commit").return!, module("nfsd").function("nfsd3_proc_commit").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.commit.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.commit = kernel.function("nfsd4_commit").call!, module("nfsd").function("nfsd4_commit").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(count) = ($commit->co_count)
(offset) = ($commit->co_offset)
(name) = ("nfsd.proc4.commit")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc4.commit.return = kernel.function("nfsd4_commit").return!, module("nfsd").function("nfsd4_commit").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.commit.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.create = nfsd.proc4.create?, nfsd.proc3.create, nfsd.proc2.create{
}
probe nfsd.proc.create.return = nfsd.proc4.create.return?, nfsd.proc3.create.return, nfsd.proc2.create.return{
}
probe nfsd.proc2.create = kernel.function("nfsd_proc_create")!, module("nfsd").function("nfsd_proc_create")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_createargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(createmode) = (0)
(name) = ("nfsd.proc2.create")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc2.create.return = kernel.function("nfsd_proc_create").return!, module("nfsd").function("nfsd_proc_create").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.create.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.create = kernel.function("nfsd3_proc_create")!, module("nfsd").function("nfsd3_pro
(vec) = ((@defined($rqstp->rq_vec))?($rqstp->rq_vec):($argp->vec))
(vlen) = ($argp->vlen)
(stable) = ($argp->stable)
(name) = ("nfsd.proc3.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc3.write.return = kernel.function("nfsd3_proc_write").return!, module("nfsd").function("nfsd3_proc_write").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.write.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
(count) = ($resp->count)
(stable) = ($resp->committed)
}
probe nfsd.proc4.write = kernel.function("nfsd4_write").call!, module("nfsd").function("nfsd4_write").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(count) = ($write->wr_buflen)
(offset) = ($write->wr_offset)
(vec) = ($rqstp->rq_vec)
(vlen) = ($write->wr_vlen)
(stable) = ($write->wr_stable_how)
(name) = ("nfsd.proc4.write")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc4.write.return = kernel.function("nfsd4_write").return!, module("nfsd").function("nfsd4_write").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.write.return")
(version) = (4)
(count) = ($write->wr_bytes_written)
(stable) = ($write->wr_how_written)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.commit = nfsd.proc4.commit?, nfsd.proc3.commit{
}
probe nfsd.proc.commit.return = nfsd.proc4.commit.return?, nfsd.proc3.commit.return{
}
probe nfsd.proc3.commit = kernel.function("nfsd3_proc_commit")!, module("nfsd").function("nfsd3_proc_commit")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_commitargs", "kernel:nfsd")->fh)
(count) = ($argp->count)
(offset) = ($argp->offset)
(name) = ("nfsd.proc3.commit")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc3.commit.return = kernel.function("nfsd3_proc_commit").return!, module("nfsd").function("nfsd3_proc_commit").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.commit.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.commit = kernel.function("nfsd4_commit").call!, module("nfsd").function("nfsd4_commit").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(count) = ($commit->co_count)
(offset) = ($commit->co_offset)
(name) = ("nfsd.proc4.commit")
(argstr) = (sprintf("%d,%d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.proc4.commit.return = kernel.function("nfsd4_commit").return!, module("nfsd").function("nfsd4_commit").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.commit.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.create = nfsd.proc4.create?, nfsd.proc3.create, nfsd.proc2.create{
}
probe nfsd.proc.create.return = nfsd.proc4.create.return?, nfsd.proc3.create.return, nfsd.proc2.create.return{
}
probe nfsd.proc2.create = kernel.function("nfsd_proc_create")!, module("nfsd").function("nfsd_proc_create")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_createargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(createmode) = (0)
(name) = ("nfsd.proc2.create")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc2.create.return = kernel.function("nfsd_proc_create").return!, module("nfsd").function("nfsd_proc_create").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.create.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
c_create")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd_createargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(createmode) = ($argp->createmode)
(name) = ("nfsd.proc3.create")
(argstr) = (sprintf("%s (mode=%s)", kernel_string_n($argp->name, $argp->len), nfs3_cmode(createmode)))
}
probe nfsd.proc3.create.return = kernel.function("nfsd3_proc_create").return!, module("nfsd").function("nfsd3_proc_create").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.create.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.create = kernel.function("nfsd4_create").call!, module("nfsd").function("nfsd4_create").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = ((@defined($cstate))?(&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh):($current_fh))
(filelen) = ($create->cr_namelen)
(filename) = (kernel_string_n($create->cr_name, $create->cr_namelen))
(createmode) = ($create->cr_type)
(name) = ("nfsd.proc4.create")
(argstr) = (sprintf("%s (type=%s)", kernel_string_n($create->cr_name, $create->cr_namelen), nfs4_ctype(createmode)))
}
probe nfsd.proc4.create.return = kernel.function("nfsd4_create").return!, module("nfsd").function("nfsd4_create").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.create.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.remove = nfsd.proc4.remove?, nfsd.proc3.remove, nfsd.proc2.remove{
}
probe nfsd.proc.remove.return = nfsd.proc4.remove.return?, nfsd.proc3.remove.return, nfsd.proc2.remove.return{
}
probe nfsd.proc2.remove = kernel.function("nfsd_proc_remove")!, module("nfsd").function("nfsd_proc_remove")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_diropargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(name) = ("nfsd.proc2.remove")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc2.remove.return = kernel.function("nfsd_proc_remove").return!, module("nfsd").function("nfsd_proc_remove").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.remove.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.remove = kernel.function("nfsd3_proc_remove")!, module("nfsd").function("nfsd3_proc_remove")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_diropargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(name) = ("nfsd.proc3.remove")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc3.remove.return = kernel.function("nfsd3_proc_remove").return!, module("nfsd").function("nfsd3_proc_remove").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.remove.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.remove = kernel.function("nfsd4_remove").call!, module("nfsd").function("nfsd4_remove").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(filelen) = ($remove->rm_namelen)
(filename) = (kernel_string_n($remove->rm_name, $remove->rm_namelen))
(name) = ("nfsd.proc4.remove")
(argstr) = (sprintf("%s", kernel_string_n($remove->rm_name, $remove->rm_namelen)))
}
probe nfsd.proc4.remove.return = kernel.function("nfsd4_remove").return!, module("nfsd").function("nfsd4_remove").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.remove.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.rename = nfsd.proc4.rename?, nfs
probe nfsd.proc3.create = kernel.function("nfsd3_proc_create")!, module("nfsd").function("nfsd3_proc_create")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd_createargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(createmode) = ($argp->createmode)
(name) = ("nfsd.proc3.create")
(argstr) = (sprintf("%s (mode=%s)", kernel_string_n($argp->name, $argp->len), nfs3_cmode(createmode)))
}
probe nfsd.proc3.create.return = kernel.function("nfsd3_proc_create").return!, module("nfsd").function("nfsd3_proc_create").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.create.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.create = kernel.function("nfsd4_create").call!, module("nfsd").function("nfsd4_create").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = ((@defined($cstate))?(&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh):($current_fh))
(filelen) = ($create->cr_namelen)
(filename) = (kernel_string_n($create->cr_name, $create->cr_namelen))
(createmode) = ($create->cr_type)
(name) = ("nfsd.proc4.create")
(argstr) = (sprintf("%s (type=%s)", kernel_string_n($create->cr_name, $create->cr_namelen), nfs4_ctype(createmode)))
}
probe nfsd.proc4.create.return = kernel.function("nfsd4_create").return!, module("nfsd").function("nfsd4_create").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.create.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc.remove = nfsd.proc4.remove?, nfsd.proc3.remove, nfsd.proc2.remove{
}
probe nfsd.proc.remove.return = nfsd.proc4.remove.return?, nfsd.proc3.remove.return, nfsd.proc2.remove.return{
}
probe nfsd.proc2.remove = kernel.function("nfsd_proc_remove")!, module("nfsd").function("nfsd_proc_remove")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_diropargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(name) = ("nfsd.proc2.remove")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc2.remove.return = kernel.function("nfsd_proc_remove").return!, module("nfsd").function("nfsd_proc_remove").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.remove.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.remove = kernel.function("nfsd3_proc_remove")!, module("nfsd").function("nfsd3_proc_remove")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_diropargs", "kernel:nfsd")->fh)
(filelen) = ($argp->len)
(filename) = (kernel_string_n($argp->name, $argp->len))
(name) = ("nfsd.proc3.remove")
(argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len)))
}
probe nfsd.proc3.remove.return = kernel.function("nfsd3_proc_remove").return!, module("nfsd").function("nfsd3_proc_remove").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.remove.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.remove = kernel.function("nfsd4_remove").call!, module("nfsd").function("nfsd4_remove").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(filelen) = ($remove->rm_namelen)
(filename) = (kernel_string_n($remove->rm_name, $remove->rm_namelen))
(name) = ("nfsd.proc4.remove")
(argstr) = (sprintf("%s", kernel_string_n($remove->rm_name, $remove->rm_namelen)))
}
probe nfsd.proc4.remove.return = kernel.function("nfsd4_remove").return!, module("nfsd").function("nfsd4_remove").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.remove.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
d.proc3.rename, nfsd.proc2.rename{
}
probe nfsd.proc.rename.return = nfsd.proc4.rename.return?, nfsd.proc3.rename.return, nfsd.proc2.rename.return{
}
probe nfsd.proc2.rename = kernel.function("nfsd_proc_rename")!, module("nfsd").function("nfsd_proc_rename")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_renameargs", "kernel:nfsd")->ffh)
(tfh) = (&@cast($argp, "nfsd_renameargs", "kernel:nfsd")->tfh)
(filelen) = ($argp->flen)
(filename) = (kernel_string_n($argp->fname, $argp->flen))
(tlen) = ($argp->tlen)
(tname) = (kernel_string_n($argp->tname, $argp->tlen))
(name) = ("nfsd.proc2.rename")
(argstr) = (sprintf("%s to %s", kernel_string_n($argp->fname, $argp->flen), kernel_string_n($argp->tname, $argp->tlen)))
}
probe nfsd.proc2.rename.return = kernel.function("nfsd_proc_rename").return!, module("nfsd").function("nfsd_proc_rename").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.rename.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.rename = kernel.function("nfsd3_proc_rename")!, module("nfsd").function("nfsd3_proc_rename")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_renameargs", "kernel:nfsd")->ffh)
(tfh) = (&@cast($argp, "nfsd3_renameargs", "kernel:nfsd")->tfh)
(filelen) = ($argp->flen)
(filename) = (kernel_string_n($argp->fname, $argp->flen))
(tlen) = ($argp->tlen)
(tname) = (kernel_string_n($argp->tname, $argp->tlen))
(name) = ("nfsd.proc3.rename")
(argstr) = (sprintf("%s to %s", kernel_string_n($argp->fname, $argp->flen), kernel_string_n($argp->tname, $argp->tlen)))
}
probe nfsd.proc3.rename.return = kernel.function("nfsd3_proc_rename").return!, module("nfsd").function("nfsd3_proc_rename").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.rename.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.rename = kernel.function("nfsd4_rename").call!, module("nfsd").function("nfsd4_rename").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->save_fh)
(tfh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(filelen) = ($rename->rn_snamelen)
(filename) = (kernel_string_n($rename->rn_sname, $rename->rn_snamelen))
(tlen) = ($rename->rn_tnamelen)
(tname) = (kernel_string_n($rename->rn_tname, $rename->rn_tnamelen))
(name) = ("nfsd.proc4.rename")
(argstr) = (sprintf("%s to %s", kernel_string_n($rename->rn_sname, $rename->rn_snamelen), kernel_string_n($rename->rn_tname, $rename->rn_tnamelen)))
}
probe nfsd.proc4.rename.return = kernel.function("nfsd4_rename").return!, module("nfsd").function("nfsd4_rename").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.rename.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.entries = nfsd.open, nfsd.read, nfsd.write, nfsd.lookup, nfsd.commit, nfsd.create, nfsd.createv3, nfsd.unlink, nfsd.rename, nfsd.close{
}
probe nfsd.return = nfsd.open.return, nfsd.read.return, nfsd.write.return, nfsd.lookup.return, nfsd.commit.return, nfsd.create.return, nfsd.createv3.return, nfsd.unlink.return, nfsd.rename.return{
}
probe nfsd.open = kernel.function("nfsd_open")!, module("nfsd").function("nfsd_open")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(access) = ($access)
(type) = ($type)
(name) = ("nfsd.open")
(argstr) = (sprintf("access: %d type: %s", access, ftype(type)))
}
probe nfsd.open.return = kernel.function("nfsd_open").return!, module("nfsd").function("nfsd_open").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.open.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.close = kernel.function("nfsd_close")!, module("nfsd").function("nfsd_close")?{
(client_ip) = ("N/A")
(filename) = (__file_
probe nfsd.proc.rename = nfsd.proc4.rename?, nfsd.proc3.rename, nfsd.proc2.rename{
}
probe nfsd.proc.rename.return = nfsd.proc4.rename.return?, nfsd.proc3.rename.return, nfsd.proc2.rename.return{
}
probe nfsd.proc2.rename = kernel.function("nfsd_proc_rename")!, module("nfsd").function("nfsd_proc_rename")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (2)
(fh) = (&@cast($argp, "nfsd_renameargs", "kernel:nfsd")->ffh)
(tfh) = (&@cast($argp, "nfsd_renameargs", "kernel:nfsd")->tfh)
(filelen) = ($argp->flen)
(filename) = (kernel_string_n($argp->fname, $argp->flen))
(tlen) = ($argp->tlen)
(tname) = (kernel_string_n($argp->tname, $argp->tlen))
(name) = ("nfsd.proc2.rename")
(argstr) = (sprintf("%s to %s", kernel_string_n($argp->fname, $argp->flen), kernel_string_n($argp->tname, $argp->tlen)))
}
probe nfsd.proc2.rename.return = kernel.function("nfsd_proc_rename").return!, module("nfsd").function("nfsd_proc_rename").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc2.rename.return")
(version) = (2)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc3.rename = kernel.function("nfsd3_proc_rename")!, module("nfsd").function("nfsd3_proc_rename")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (3)
(fh) = (&@cast($argp, "nfsd3_renameargs", "kernel:nfsd")->ffh)
(tfh) = (&@cast($argp, "nfsd3_renameargs", "kernel:nfsd")->tfh)
(filelen) = ($argp->flen)
(filename) = (kernel_string_n($argp->fname, $argp->flen))
(tlen) = ($argp->tlen)
(tname) = (kernel_string_n($argp->tname, $argp->tlen))
(name) = ("nfsd.proc3.rename")
(argstr) = (sprintf("%s to %s", kernel_string_n($argp->fname, $argp->flen), kernel_string_n($argp->tname, $argp->tlen)))
}
probe nfsd.proc3.rename.return = kernel.function("nfsd3_proc_rename").return!, module("nfsd").function("nfsd3_proc_rename").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc3.rename.return")
(version) = (3)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.proc4.rename = kernel.function("nfsd4_rename").call!, module("nfsd").function("nfsd4_rename").call?{
(client_ip) = (addr_from_rqst_str($rqstp))
(proto) = ($rqstp->rq_prot)
(version) = (4)
(fh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->save_fh)
(tfh) = (&@cast($cstate, "nfsd4_compound_state", "kernel:nfsd")->current_fh)
(filelen) = ($rename->rn_snamelen)
(filename) = (kernel_string_n($rename->rn_sname, $rename->rn_snamelen))
(tlen) = ($rename->rn_tnamelen)
(tname) = (kernel_string_n($rename->rn_tname, $rename->rn_tnamelen))
(name) = ("nfsd.proc4.rename")
(argstr) = (sprintf("%s to %s", kernel_string_n($rename->rn_sname, $rename->rn_snamelen), kernel_string_n($rename->rn_tname, $rename->rn_tnamelen)))
}
probe nfsd.proc4.rename.return = kernel.function("nfsd4_rename").return!, module("nfsd").function("nfsd4_rename").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(name) = ("nfsd.proc4.rename.return")
(version) = (4)
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.entries = nfsd.open, nfsd.read, nfsd.write, nfsd.lookup, nfsd.commit, nfsd.create, nfsd.createv3, nfsd.unlink, nfsd.rename, nfsd.close{
}
probe nfsd.return = nfsd.open.return, nfsd.read.return, nfsd.write.return, nfsd.lookup.return, nfsd.commit.return, nfsd.create.return, nfsd.createv3.return, nfsd.unlink.return, nfsd.rename.return{
}
probe nfsd.open = kernel.function("nfsd_open")!, module("nfsd").function("nfsd_open")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(access) = ($access)
(type) = ($type)
(name) = ("nfsd.open")
(argstr) = (sprintf("access: %d type: %s", access, ftype(type)))
}
probe nfsd.open.return = kernel.function("nfsd_open").return!, module("nfsd").function("nfsd_open").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.open.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.close = kernel.function("nfsd_close")!, module("nfsd").function("nfsd_close")?{
(client_ip) = ("N/A")
filename($filp))
(name) = ("nfsd.close")
(argstr) = (sprintf("%s", filename))
}
probe nfsd.close.return = kernel.function("nfsd_close").return!, module("nfsd").function("nfsd_close").return?{
(name) = ("nfsd.close.return")
(retstr) = ("N/A")
}
probe nfsd.read = kernel.function("nfsd_read")!, module("nfsd").function("nfsd_read")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(file) = ((@defined($file))?($file):(0))
(count) = (kernel_long($count))
(offset) = ($offset)
(vec) = ($vec)
(vlen) = ($vlen)
(name) = ("nfsd.read")
(argstr) = (sprintf("count: %d offset: %d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.read.return = kernel.function("nfsd_read").return!, module("nfsd").function("nfsd_read").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.read.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.write = kernel.function("nfsd_write")!, module("nfsd").function("nfsd_write")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(file) = ((@defined($file))?($file):(0))
(count) = (kernel_long($cnt))
(offset) = ($offset)
(vec) = ($vec)
(vlen) = ($vlen)
(name) = ("nfsd.write")
(argstr) = (sprintf("count: %d offset: %d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.write.return = kernel.function("nfsd_write").return!, module("nfsd").function("nfsd_write").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.write.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.commit = kernel.function("nfsd_commit")!, module("nfsd").function("nfsd_commit")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(count) = ($count)
(offset) = ($offset)
(flag) = ($fhp->fh_export->ex_flags)
(name) = ("nfsd.commit")
(argstr) = (sprintf("count: %d offset: %d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.commit.return = kernel.function("nfsd_commit").return!, module("nfsd").function("nfsd_commit").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.commit.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.lookup = kernel.function("nfsd_lookup")!, module("nfsd").function("nfsd_lookup")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(filelen) = ($len)
(filename) = (kernel_string_n($name, $len))
(name) = ("nfsd.lookup")
(argstr) = (sprintf("name: %s", kernel_string_n($name, $len)))
}
probe nfsd.lookup.return = kernel.function("nfsd_lookup").return!, module("nfsd").function("nfsd_lookup").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.lookup.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.create = kernel.function("nfsd_create")!, module("nfsd").function("nfsd_create")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(filelen) = ($flen)
(filename) = (kernel_string_n($fname, $flen))
(type) = ($type)
(iap_valid) = ($iap->ia_valid)
(iap_mode) = ($iap->ia_mode)
(name) = ("nfsd.create")
(argstr) = (sprintf("name: %s type: %s", kernel_string_n($fname, $flen), ftype(type)))
}
probe nfsd.create.return = kernel.function("nfsd_create").return!, module("nfsd").function("nfsd_create").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.create.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.createv3 = kernel.function("nfsd_create_v3")!, module("nfsd").function("nfsd_create_v3")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(filelen) = ($flen)
(filename) = (kernel_string_n($fname, $flen))
(iap_valid) = ($iap->ia_valid)
(iap_mode) = ($iap->ia_mode)
(truncp) = ($truncp)
(verifier) = ($verifier)
(createmode) = ($createmode)
(name) = ("nfsd.createv3")
(argstr) = (sprintf("name: %s mode: %s", kernel_string_n($fname, $flen), nfs3_cmode(createmode)))
}
probe nfsd.createv3.return = kernel.funct
(filename) = (__file_filename($filp))
(name) = ("nfsd.close")
(argstr) = (sprintf("%s", filename))
}
probe nfsd.close.return = kernel.function("nfsd_close").return!, module("nfsd").function("nfsd_close").return?{
(name) = ("nfsd.close.return")
(retstr) = ("N/A")
}
probe nfsd.read = kernel.function("nfsd_read")!, module("nfsd").function("nfsd_read")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(file) = ((@defined($file))?($file):(0))
(count) = (kernel_long($count))
(offset) = ($offset)
(vec) = ($vec)
(vlen) = ($vlen)
(name) = ("nfsd.read")
(argstr) = (sprintf("count: %d offset: %d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.read.return = kernel.function("nfsd_read").return!, module("nfsd").function("nfsd_read").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.read.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.write = kernel.function("nfsd_write")!, module("nfsd").function("nfsd_write")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(file) = ((@defined($file))?($file):(0))
(count) = (kernel_long($cnt))
(offset) = ($offset)
(vec) = ($vec)
(vlen) = ($vlen)
(name) = ("nfsd.write")
(argstr) = (sprintf("count: %d offset: %d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.write.return = kernel.function("nfsd_write").return!, module("nfsd").function("nfsd_write").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.write.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.commit = kernel.function("nfsd_commit")!, module("nfsd").function("nfsd_commit")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(count) = ($count)
(offset) = ($offset)
(flag) = ($fhp->fh_export->ex_flags)
(name) = ("nfsd.commit")
(argstr) = (sprintf("count: %d offset: %d", count, offset))
(size) = (count)
(units) = ("bytes")
}
probe nfsd.commit.return = kernel.function("nfsd_commit").return!, module("nfsd").function("nfsd_commit").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.commit.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.lookup = kernel.function("nfsd_lookup")!, module("nfsd").function("nfsd_lookup")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(filelen) = ($len)
(filename) = (kernel_string_n($name, $len))
(name) = ("nfsd.lookup")
(argstr) = (sprintf("name: %s", kernel_string_n($name, $len)))
}
probe nfsd.lookup.return = kernel.function("nfsd_lookup").return!, module("nfsd").function("nfsd_lookup").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.lookup.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.create = kernel.function("nfsd_create")!, module("nfsd").function("nfsd_create")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(filelen) = ($flen)
(filename) = (kernel_string_n($fname, $flen))
(type) = ($type)
(iap_valid) = ($iap->ia_valid)
(iap_mode) = ($iap->ia_mode)
(name) = ("nfsd.create")
(argstr) = (sprintf("name: %s type: %s", kernel_string_n($fname, $flen), ftype(type)))
}
probe nfsd.create.return = kernel.function("nfsd_create").return!, module("nfsd").function("nfsd_create").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.create.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.createv3 = kernel.function("nfsd_create_v3")!, module("nfsd").function("nfsd_create_v3")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(filelen) = ($flen)
(filename) = (kernel_string_n($fname, $flen))
(iap_valid) = ($iap->ia_valid)
(iap_mode) = ($iap->ia_mode)
(truncp) = ($truncp)
(verifier) = ($verifier)
(createmode) = ($createmode)
(name) = ("nfsd.createv3")
(argstr) = (sprintf("name: %s mode: %s", kernel_string_n($fname, $flen), nfs3_cmode(createmode)))
}
ion("nfsd_create_v3").return!, module("nfsd").function("nfsd_create_v3").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.createv3.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.unlink = kernel.function("nfsd_unlink")!, module("nfsd").function("nfsd_unlink")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(filelen) = ($flen)
(filename) = (kernel_string_n($fname, $flen))
(type) = ($type)
(name) = ("nfsd.unlink")
(argstr) = (sprintf("name: %s", kernel_string_n($fname, $flen)))
}
probe nfsd.unlink.return = kernel.function("nfsd_unlink").return!, module("nfsd").function("nfsd_unlink").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.unlink.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.rename = kernel.function("nfsd_rename")!, module("nfsd").function("nfsd_rename")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($ffhp))
(tfh) = (__svc_fh($tfhp))
(filelen) = ($flen)
(filename) = (kernel_string_n($fname, $flen))
(tlen) = ($tlen)
(tname) = (kernel_string_n($tname, $tlen))
(name) = ("nfsd.rename")
(argstr) = (sprintf("%s to %s", kernel_string_n($fname, $flen), kernel_string_n($tname, $tlen)))
}
probe nfsd.rename.return = kernel.function("nfsd_rename").return!, module("nfsd").function("nfsd_rename").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($ffhp))
(name) = ("nfsd.rename.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
function __svc_fh (fh)
%{ /* pure */
struct svc_fh * fhp = (struct svc_fh *) (long)(THIS->fh);
struct knfsd_fh *fh = &fhp->fh_handle;
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"%d: %08x %08x %08x %08x %08x %08x",
kread(&(fh->fh_size)),
kread(&(fh->fh_base.fh_pad[0])),
kread(&(fh->fh_base.fh_pad[1])),
kread(&(fh->fh_base.fh_pad[2])),
kread(&(fh->fh_base.fh_pad[3])),
kread(&(fh->fh_base.fh_pad[4])),
kread(&(fh->fh_base.fh_pad[5])));
CATCH_DEREF_FAULT();
%}
function nfs3_cmode (cmode)
%{ /* pure */
int cmode = (int)(long)THIS->cmode;
switch (cmode) {
case NFS3_CREATE_UNCHECKED:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "UNCHECKED");
break;
case NFS3_CREATE_GUARDED:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "GUARDED");
break;
case NFS3_CREATE_EXCLUSIVE:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "EXCLUSIVE");
break;
default:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "Bad Value(%d)",
cmode);
}
CATCH_DEREF_FAULT();
%}
function nfs4_ctype (cmode)
%{ /* pure */
int cmode = (int)(long)THIS->cmode;
switch (cmode) {
case NF4BAD:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4BAD");
break;
case NF4REG:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4REG");
break;
case NF4DIR:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4DIR");
break;
case NF4BLK:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4BLK");
break;
case NF4CHR:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4CHR");
break;
case NF4LNK:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4LNK");
break;
case NF4SOCK:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4SOCK");
break;
case NF4FIFO:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4FIFO");
break;
case NF4ATTRDIR:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4ATTRDIR");
break;
case NF4NAMEDATTR:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4NAMEDATTR");
break;
default:
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"Bad Value(%d)", cmode);
}
CATCH_DEREF_FAULT();
%}
function ftype (type)
%{ /* pure */
int type = (int)(long)THIS->type;
if (S_ISLNK(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISLNK)", type);
} else if (S_ISREG(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISREG)", type);
} else if (S_ISDIR(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISDIR)", type);
} else if (S_ISCHR(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISCHR)",
probe nfsd.createv3.return = kernel.function("nfsd_create_v3").return!, module("nfsd").function("nfsd_create_v3").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.createv3.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.unlink = kernel.function("nfsd_unlink")!, module("nfsd").function("nfsd_unlink")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(filelen) = ($flen)
(filename) = (kernel_string_n($fname, $flen))
(type) = ($type)
(name) = ("nfsd.unlink")
(argstr) = (sprintf("name: %s", kernel_string_n($fname, $flen)))
}
probe nfsd.unlink.return = kernel.function("nfsd_unlink").return!, module("nfsd").function("nfsd_unlink").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($fhp))
(name) = ("nfsd.unlink.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
probe nfsd.rename = kernel.function("nfsd_rename")!, module("nfsd").function("nfsd_rename")?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($ffhp))
(tfh) = (__svc_fh($tfhp))
(filelen) = ($flen)
(filename) = (kernel_string_n($fname, $flen))
(tlen) = ($tlen)
(tname) = (kernel_string_n($tname, $tlen))
(name) = ("nfsd.rename")
(argstr) = (sprintf("%s to %s", kernel_string_n($fname, $flen), kernel_string_n($tname, $tlen)))
}
probe nfsd.rename.return = kernel.function("nfsd_rename").return!, module("nfsd").function("nfsd_rename").return?{
(client_ip) = (addr_from_rqst_str($rqstp))
(fh) = (__svc_fh($ffhp))
(name) = ("nfsd.rename.return")
(retstr) = (sprintf("%s", nfsderror($return)))
}
function __svc_fh (fh)
%{ /* pure */
struct svc_fh * fhp = (struct svc_fh *) (long)(THIS->fh);
struct knfsd_fh *fh = &fhp->fh_handle;
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"%d: %08x %08x %08x %08x %08x %08x",
kread(&(fh->fh_size)),
kread(&(fh->fh_base.fh_pad[0])),
kread(&(fh->fh_base.fh_pad[1])),
kread(&(fh->fh_base.fh_pad[2])),
kread(&(fh->fh_base.fh_pad[3])),
kread(&(fh->fh_base.fh_pad[4])),
kread(&(fh->fh_base.fh_pad[5])));
CATCH_DEREF_FAULT();
%}
function nfs3_cmode (cmode)
%{ /* pure */
int cmode = (int)(long)THIS->cmode;
switch (cmode) {
case NFS3_CREATE_UNCHECKED:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "UNCHECKED");
break;
case NFS3_CREATE_GUARDED:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "GUARDED");
break;
case NFS3_CREATE_EXCLUSIVE:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "EXCLUSIVE");
break;
default:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "Bad Value(%d)",
cmode);
}
CATCH_DEREF_FAULT();
%}
function nfs4_ctype (cmode)
%{ /* pure */
int cmode = (int)(long)THIS->cmode;
switch (cmode) {
case NF4BAD:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4BAD");
break;
case NF4REG:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4REG");
break;
case NF4DIR:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4DIR");
break;
case NF4BLK:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4BLK");
break;
case NF4CHR:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4CHR");
break;
case NF4LNK:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4LNK");
break;
case NF4SOCK:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4SOCK");
break;
case NF4FIFO:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4FIFO");
break;
case NF4ATTRDIR:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4ATTRDIR");
break;
case NF4NAMEDATTR:
snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4NAMEDATTR");
break;
default:
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"Bad Value(%d)", cmode);
}
CATCH_DEREF_FAULT();
%}
function ftype (type)
%{ /* pure */
int type = (int)(long)THIS->type;
if (S_ISLNK(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISLNK)", type);
} else if (S_ISREG(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISREG)", type);
} else if (S_ISDIR(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISDIR)", type);
} else if (S_ISCHR(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
type);
} else if (S_ISBLK(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISBLK)", type);
} else if (S_ISFIFO(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISFIFO)", type);
} else if (S_ISSOCK(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISSOCK)", type);
} else {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (Unknown)", type);
}
%}
# file /usr/local/share/systemtap/tapset/nfsderrno.stp
%{
#include
#include
#define nfs_ok __constant_htonl(NFS_OK)
#define nfserr_perm __constant_htonl(NFSERR_PERM)
#define nfserr_noent __constant_htonl(NFSERR_NOENT)
#define nfserr_io __constant_htonl(NFSERR_IO)
#define nfserr_nxio __constant_htonl(NFSERR_NXIO)
#define nfserr_eagain __constant_htonl(NFSERR_EAGAIN)
#define nfserr_acces __constant_htonl(NFSERR_ACCES)
#define nfserr_exist __constant_htonl(NFSERR_EXIST)
#define nfserr_xdev __constant_htonl(NFSERR_XDEV)
#define nfserr_nodev __constant_htonl(NFSERR_NODEV)
#define nfserr_notdir __constant_htonl(NFSERR_NOTDIR)
#define nfserr_isdir __constant_htonl(NFSERR_ISDIR)
#define nfserr_inval __constant_htonl(NFSERR_INVAL)
#define nfserr_fbig __constant_htonl(NFSERR_FBIG)
#define nfserr_nospc __constant_htonl(NFSERR_NOSPC)
#define nfserr_rofs __constant_htonl(NFSERR_ROFS)
#define nfserr_mlink __constant_htonl(NFSERR_MLINK)
#define nfserr_opnotsupp __constant_htonl(NFSERR_OPNOTSUPP)
#define nfserr_nametoolong __constant_htonl(NFSERR_NAMETOOLONG)
#define nfserr_notempty __constant_htonl(NFSERR_NOTEMPTY)
#define nfserr_dquot __constant_htonl(NFSERR_DQUOT)
#define nfserr_stale __constant_htonl(NFSERR_STALE)
#define nfserr_remote __constant_htonl(NFSERR_REMOTE)
#define nfserr_wflush __constant_htonl(NFSERR_WFLUSH)
#define nfserr_badhandle __constant_htonl(NFSERR_BADHANDLE)
#define nfserr_notsync __constant_htonl(NFSERR_NOT_SYNC)
#define nfserr_badcookie __constant_htonl(NFSERR_BAD_COOKIE)
#define nfserr_notsupp __constant_htonl(NFSERR_NOTSUPP)
#define nfserr_toosmall __constant_htonl(NFSERR_TOOSMALL)
#define nfserr_serverfault __constant_htonl(NFSERR_SERVERFAULT)
#define nfserr_badtype __constant_htonl(NFSERR_BADTYPE)
#define nfserr_jukebox __constant_htonl(NFSERR_JUKEBOX)
#define nfserr_denied __constant_htonl(NFSERR_DENIED)
#define nfserr_deadlock __constant_htonl(NFSERR_DEADLOCK)
#define nfserr_expired __constant_htonl(NFSERR_EXPIRED)
#define nfserr_bad_cookie __constant_htonl(NFSERR_BAD_COOKIE)
#define nfserr_same __constant_htonl(NFSERR_SAME)
#define nfserr_clid_inuse __constant_htonl(NFSERR_CLID_INUSE)
#define nfserr_stale_clientid __constant_htonl(NFSERR_STALE_CLIENTID)
#define nfserr_resource __constant_htonl(NFSERR_RESOURCE)
#define nfserr_moved __constant_htonl(NFSERR_MOVED)
#define nfserr_nofilehandle __constant_htonl(NFSERR_NOFILEHANDLE)
#define nfserr_minor_vers_mismatch __constant_htonl(NFSERR_MINOR_VERS_MISMATCH)
#define nfserr_share_denied __constant_htonl(NFSERR_SHARE_DENIED)
#define nfserr_stale_stateid __constant_htonl(NFSERR_STALE_STATEID)
#define nfserr_old_stateid __constant_htonl(NFSERR_OLD_STATEID)
#define nfserr_bad_stateid __constant_htonl(NFSERR_BAD_STATEID)
#define nfserr_bad_seqid __constant_htonl(NFSERR_BAD_SEQID)
#define nfserr_symlink __constant_htonl(NFSERR_SYMLINK)
#define nfserr_not_same __constant_htonl(NFSERR_NOT_SAME)
#define nfserr_restorefh __constant_htonl(NFSERR_RESTOREFH)
#define nfserr_attrnotsupp __constant_htonl(NFSERR_ATTRNOTSUPP)
#define nfserr_bad_xdr __constant_htonl(NFSERR_BAD_XDR)
#define nfserr_openmode __constant_htonl(NFSERR_OPENMODE)
#define nfserr_locks_held __constant_htonl(NFSERR_LOCKS_HELD)
#define nfserr_op_illegal __constant_htonl(NFSERR_OP_ILLEGAL)
#define nfserr_grace __constant_htonl(NFSERR_GRACE)
#define nfserr_no_grace __constant_htonl(NFSERR_NO_GRACE)
#define nfserr_reclaim_bad __constant_htonl(NFSERR_RECLAIM_BAD)
#define nfserr_badname __constant_htonl(NFSERR_BADNAME)
#define nfserr_cb_path_down __constant_htonl(N
"0%o (ISCHR)", type);
} else if (S_ISBLK(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISBLK)", type);
} else if (S_ISFIFO(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISFIFO)", type);
} else if (S_ISSOCK(type)) {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (ISSOCK)", type);
} else {
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"0%o (Unknown)", type);
}
%}
# file /usr/local/share/systemtap/tapset/nfsderrno.stp
%{
#include
#include
#define nfs_ok __constant_htonl(NFS_OK)
#define nfserr_perm __constant_htonl(NFSERR_PERM)
#define nfserr_noent __constant_htonl(NFSERR_NOENT)
#define nfserr_io __constant_htonl(NFSERR_IO)
#define nfserr_nxio __constant_htonl(NFSERR_NXIO)
#define nfserr_eagain __constant_htonl(NFSERR_EAGAIN)
#define nfserr_acces __constant_htonl(NFSERR_ACCES)
#define nfserr_exist __constant_htonl(NFSERR_EXIST)
#define nfserr_xdev __constant_htonl(NFSERR_XDEV)
#define nfserr_nodev __constant_htonl(NFSERR_NODEV)
#define nfserr_notdir __constant_htonl(NFSERR_NOTDIR)
#define nfserr_isdir __constant_htonl(NFSERR_ISDIR)
#define nfserr_inval __constant_htonl(NFSERR_INVAL)
#define nfserr_fbig __constant_htonl(NFSERR_FBIG)
#define nfserr_nospc __constant_htonl(NFSERR_NOSPC)
#define nfserr_rofs __constant_htonl(NFSERR_ROFS)
#define nfserr_mlink __constant_htonl(NFSERR_MLINK)
#define nfserr_opnotsupp __constant_htonl(NFSERR_OPNOTSUPP)
#define nfserr_nametoolong __constant_htonl(NFSERR_NAMETOOLONG)
#define nfserr_notempty __constant_htonl(NFSERR_NOTEMPTY)
#define nfserr_dquot __constant_htonl(NFSERR_DQUOT)
#define nfserr_stale __constant_htonl(NFSERR_STALE)
#define nfserr_remote __constant_htonl(NFSERR_REMOTE)
#define nfserr_wflush __constant_htonl(NFSERR_WFLUSH)
#define nfserr_badhandle __constant_htonl(NFSERR_BADHANDLE)
#define nfserr_notsync __constant_htonl(NFSERR_NOT_SYNC)
#define nfserr_badcookie __constant_htonl(NFSERR_BAD_COOKIE)
#define nfserr_notsupp __constant_htonl(NFSERR_NOTSUPP)
#define nfserr_toosmall __constant_htonl(NFSERR_TOOSMALL)
#define nfserr_serverfault __constant_htonl(NFSERR_SERVERFAULT)
#define nfserr_badtype __constant_htonl(NFSERR_BADTYPE)
#define nfserr_jukebox __constant_htonl(NFSERR_JUKEBOX)
#define nfserr_denied __constant_htonl(NFSERR_DENIED)
#define nfserr_deadlock __constant_htonl(NFSERR_DEADLOCK)
#define nfserr_expired __constant_htonl(NFSERR_EXPIRED)
#define nfserr_bad_cookie __constant_htonl(NFSERR_BAD_COOKIE)
#define nfserr_same __constant_htonl(NFSERR_SAME)
#define nfserr_clid_inuse __constant_htonl(NFSERR_CLID_INUSE)
#define nfserr_stale_clientid __constant_htonl(NFSERR_STALE_CLIENTID)
#define nfserr_resource __constant_htonl(NFSERR_RESOURCE)
#define nfserr_moved __constant_htonl(NFSERR_MOVED)
#define nfserr_nofilehandle __constant_htonl(NFSERR_NOFILEHANDLE)
#define nfserr_minor_vers_mismatch __constant_htonl(NFSERR_MINOR_VERS_MISMATCH)
#define nfserr_share_denied __constant_htonl(NFSERR_SHARE_DENIED)
#define nfserr_stale_stateid __constant_htonl(NFSERR_STALE_STATEID)
#define nfserr_old_stateid __constant_htonl(NFSERR_OLD_STATEID)
#define nfserr_bad_stateid __constant_htonl(NFSERR_BAD_STATEID)
#define nfserr_bad_seqid __constant_htonl(NFSERR_BAD_SEQID)
#define nfserr_symlink __constant_htonl(NFSERR_SYMLINK)
#define nfserr_not_same __constant_htonl(NFSERR_NOT_SAME)
#define nfserr_restorefh __constant_htonl(NFSERR_RESTOREFH)
#define nfserr_attrnotsupp __constant_htonl(NFSERR_ATTRNOTSUPP)
#define nfserr_bad_xdr __constant_htonl(NFSERR_BAD_XDR)
#define nfserr_openmode __constant_htonl(NFSERR_OPENMODE)
#define nfserr_locks_held __constant_htonl(NFSERR_LOCKS_HELD)
#define nfserr_op_illegal __constant_htonl(NFSERR_OP_ILLEGAL)
#define nfserr_grace __constant_htonl(NFSERR_GRACE)
#define nfserr_no_grace __constant_htonl(NFSERR_NO_GRACE)
#define nfserr_reclaim_bad __constant_htonl(NFSERR_RECLAIM_BAD)
#define nfserr_badname __constant_htonl(NFSERR_BADNAME)
FSERR_CB_PATH_DOWN)
#define nfserr_locked __constant_htonl(NFSERR_LOCKED)
#define nfserr_wrongsec __constant_htonl(NFSERR_WRONGSEC)
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,30)
#define nfserr_badiomode __constant_htonl(NFS4ERR_BADIOMODE)
#define nfserr_badlayout __constant_htonl(NFS4ERR_BADLAYOUT)
#define nfserr_bad_session_digest __constant_htonl(NFS4ERR_BAD_SESSION_DIGEST)
#define nfserr_badsession __constant_htonl(NFS4ERR_BADSESSION)
#define nfserr_badslot __constant_htonl(NFS4ERR_BADSLOT)
#define nfserr_complete_already __constant_htonl(NFS4ERR_COMPLETE_ALREADY)
#define nfserr_conn_not_bound_to_session __constant_htonl(NFS4ERR_CONN_NOT_BOUND_TO_SESSION)
#define nfserr_deleg_already_wanted __constant_htonl(NFS4ERR_DELEG_ALREADY_WANTED)
#define nfserr_back_chan_busy __constant_htonl(NFS4ERR_BACK_CHAN_BUSY)
#define nfserr_layouttrylater __constant_htonl(NFS4ERR_LAYOUTTRYLATER)
#define nfserr_layoutunavailable __constant_htonl(NFS4ERR_LAYOUTUNAVAILABLE)
#define nfserr_nomatching_layout __constant_htonl(NFS4ERR_NOMATCHING_LAYOUT)
#define nfserr_recallconflict __constant_htonl(NFS4ERR_RECALLCONFLICT)
#define nfserr_unknown_layouttype __constant_htonl(NFS4ERR_UNKNOWN_LAYOUTTYPE)
#define nfserr_seq_misordered __constant_htonl(NFS4ERR_SEQ_MISORDERED)
#define nfserr_sequence_pos __constant_htonl(NFS4ERR_SEQUENCE_POS)
#define nfserr_req_too_big __constant_htonl(NFS4ERR_REQ_TOO_BIG)
#define nfserr_rep_too_big __constant_htonl(NFS4ERR_REP_TOO_BIG)
#define nfserr_rep_too_big_to_cache __constant_htonl(NFS4ERR_REP_TOO_BIG_TO_CACHE)
#define nfserr_retry_uncached_rep __constant_htonl(NFS4ERR_RETRY_UNCACHED_REP)
#define nfserr_unsafe_compound __constant_htonl(NFS4ERR_UNSAFE_COMPOUND)
#define nfserr_too_many_ops __constant_htonl(NFS4ERR_TOO_MANY_OPS)
#define nfserr_op_not_in_session __constant_htonl(NFS4ERR_OP_NOT_IN_SESSION)
#define nfserr_hash_alg_unsupp __constant_htonl(NFS4ERR_HASH_ALG_UNSUPP)
#define nfserr_clientid_busy __constant_htonl(NFS4ERR_CLIENTID_BUSY)
#define nfserr_pnfs_io_hole __constant_htonl(NFS4ERR_PNFS_IO_HOLE)
#define nfserr_seq_false_retry __constant_htonl(NFS4ERR_SEQ_FALSE_RETRY)
#define nfserr_bad_high_slot __constant_htonl(NFS4ERR_BAD_HIGH_SLOT)
#define nfserr_deadsession __constant_htonl(NFS4ERR_DEADSESSION)
#define nfserr_encr_alg_unsupp __constant_htonl(NFS4ERR_ENCR_ALG_UNSUPP)
#define nfserr_pnfs_no_layout __constant_htonl(NFS4ERR_PNFS_NO_LAYOUT)
#define nfserr_not_only_op __constant_htonl(NFS4ERR_NOT_ONLY_OP)
#define nfserr_wrong_cred __constant_htonl(NFS4ERR_WRONG_CRED)
#define nfserr_wrong_type __constant_htonl(NFS4ERR_WRONG_TYPE)
#define nfserr_dirdeleg_unavail __constant_htonl(NFS4ERR_DIRDELEG_UNAVAIL)
#define nfserr_reject_deleg __constant_htonl(NFS4ERR_REJECT_DELEG)
#define nfserr_returnconflict __constant_htonl(NFS4ERR_RETURNCONFLICT)
#define nfserr_deleg_revoked __constant_htonl(NFS4ERR_DELEG_REVOKED)
#endif
%}function nfsderror (err)
%{
static struct {
int nfserr;
char *string;
} nfs_errtbl[] = {
{nfs_ok, "NFS_OK"},
{nfserr_perm, "NFSERR_PERM"},
{nfserr_noent, "NFSERR_NOENT"},
{nfserr_io, "NFSERR_IO"},
{nfserr_nxio, "NFSERR_NXIO"},
{nfserr_eagain, "NFSERR_EAGAIN"},
{nfserr_acces, "NFSERR_ACCES"},
{nfserr_exist, "NFSERR_EXIST"},
{nfserr_xdev, "NFSERR_XDEV"},
{nfserr_nodev, "NFSERR_NODEV"},
{nfserr_notdir, "NFSERR_NOTDIR"},
{nfserr_isdir, "NFSERR_ISDIR"},
{nfserr_inval, "NFSERR_INVAL"},
{nfserr_fbig, "NFSERR_FBIG"},
{nfserr_nospc, "NFSERR_NOSPC"},
{nfserr_rofs, "NFSERR_ROFS"},
{nfserr_mlink, "NFSERR_MLINK"},
{nfserr_opnotsupp, "NFSERR_OPNOTSUPP"},
{nfserr_nametoolong, "NFSERR_NAMETOOLONG"},
{nfserr_notempty, "NFSERR_NOTEMPTY"},
{nfserr_dquot, "NFSERR_DQUOT"},
{nfserr_stale, "NFSERR_STALE"},
{nfserr_remote, "NFSERR_REMOTE"},
{nfserr_wflush, "NFSERR_WFLUSH"},
{nfserr_badhandle, "NFSERR_BADHANDLE"},
{nfserr_notsync, "NFSERR_NOT_SYNC"},
{nfserr_badcookie, "NFSERR_BAD_COOKIE"},
{nfserr_notsupp, "NFSERR_NOTSUPP"},
{nfserr_toosmall,
#define nfserr_cb_path_down __constant_htonl(NFSERR_CB_PATH_DOWN)
#define nfserr_locked __constant_htonl(NFSERR_LOCKED)
#define nfserr_wrongsec __constant_htonl(NFSERR_WRONGSEC)
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,30)
#define nfserr_badiomode __constant_htonl(NFS4ERR_BADIOMODE)
#define nfserr_badlayout __constant_htonl(NFS4ERR_BADLAYOUT)
#define nfserr_bad_session_digest __constant_htonl(NFS4ERR_BAD_SESSION_DIGEST)
#define nfserr_badsession __constant_htonl(NFS4ERR_BADSESSION)
#define nfserr_badslot __constant_htonl(NFS4ERR_BADSLOT)
#define nfserr_complete_already __constant_htonl(NFS4ERR_COMPLETE_ALREADY)
#define nfserr_conn_not_bound_to_session __constant_htonl(NFS4ERR_CONN_NOT_BOUND_TO_SESSION)
#define nfserr_deleg_already_wanted __constant_htonl(NFS4ERR_DELEG_ALREADY_WANTED)
#define nfserr_back_chan_busy __constant_htonl(NFS4ERR_BACK_CHAN_BUSY)
#define nfserr_layouttrylater __constant_htonl(NFS4ERR_LAYOUTTRYLATER)
#define nfserr_layoutunavailable __constant_htonl(NFS4ERR_LAYOUTUNAVAILABLE)
#define nfserr_nomatching_layout __constant_htonl(NFS4ERR_NOMATCHING_LAYOUT)
#define nfserr_recallconflict __constant_htonl(NFS4ERR_RECALLCONFLICT)
#define nfserr_unknown_layouttype __constant_htonl(NFS4ERR_UNKNOWN_LAYOUTTYPE)
#define nfserr_seq_misordered __constant_htonl(NFS4ERR_SEQ_MISORDERED)
#define nfserr_sequence_pos __constant_htonl(NFS4ERR_SEQUENCE_POS)
#define nfserr_req_too_big __constant_htonl(NFS4ERR_REQ_TOO_BIG)
#define nfserr_rep_too_big __constant_htonl(NFS4ERR_REP_TOO_BIG)
#define nfserr_rep_too_big_to_cache __constant_htonl(NFS4ERR_REP_TOO_BIG_TO_CACHE)
#define nfserr_retry_uncached_rep __constant_htonl(NFS4ERR_RETRY_UNCACHED_REP)
#define nfserr_unsafe_compound __constant_htonl(NFS4ERR_UNSAFE_COMPOUND)
#define nfserr_too_many_ops __constant_htonl(NFS4ERR_TOO_MANY_OPS)
#define nfserr_op_not_in_session __constant_htonl(NFS4ERR_OP_NOT_IN_SESSION)
#define nfserr_hash_alg_unsupp __constant_htonl(NFS4ERR_HASH_ALG_UNSUPP)
#define nfserr_clientid_busy __constant_htonl(NFS4ERR_CLIENTID_BUSY)
#define nfserr_pnfs_io_hole __constant_htonl(NFS4ERR_PNFS_IO_HOLE)
#define nfserr_seq_false_retry __constant_htonl(NFS4ERR_SEQ_FALSE_RETRY)
#define nfserr_bad_high_slot __constant_htonl(NFS4ERR_BAD_HIGH_SLOT)
#define nfserr_deadsession __constant_htonl(NFS4ERR_DEADSESSION)
#define nfserr_encr_alg_unsupp __constant_htonl(NFS4ERR_ENCR_ALG_UNSUPP)
#define nfserr_pnfs_no_layout __constant_htonl(NFS4ERR_PNFS_NO_LAYOUT)
#define nfserr_not_only_op __constant_htonl(NFS4ERR_NOT_ONLY_OP)
#define nfserr_wrong_cred __constant_htonl(NFS4ERR_WRONG_CRED)
#define nfserr_wrong_type __constant_htonl(NFS4ERR_WRONG_TYPE)
#define nfserr_dirdeleg_unavail __constant_htonl(NFS4ERR_DIRDELEG_UNAVAIL)
#define nfserr_reject_deleg __constant_htonl(NFS4ERR_REJECT_DELEG)
#define nfserr_returnconflict __constant_htonl(NFS4ERR_RETURNCONFLICT)
#define nfserr_deleg_revoked __constant_htonl(NFS4ERR_DELEG_REVOKED)
#endif
%}function nfsderror (err)
%{
static struct {
int nfserr;
char *string;
} nfs_errtbl[] = {
{nfs_ok, "NFS_OK"},
{nfserr_perm, "NFSERR_PERM"},
{nfserr_noent, "NFSERR_NOENT"},
{nfserr_io, "NFSERR_IO"},
{nfserr_nxio, "NFSERR_NXIO"},
{nfserr_eagain, "NFSERR_EAGAIN"},
{nfserr_acces, "NFSERR_ACCES"},
{nfserr_exist, "NFSERR_EXIST"},
{nfserr_xdev, "NFSERR_XDEV"},
{nfserr_nodev, "NFSERR_NODEV"},
{nfserr_notdir, "NFSERR_NOTDIR"},
{nfserr_isdir, "NFSERR_ISDIR"},
{nfserr_inval, "NFSERR_INVAL"},
{nfserr_fbig, "NFSERR_FBIG"},
{nfserr_nospc, "NFSERR_NOSPC"},
{nfserr_rofs, "NFSERR_ROFS"},
{nfserr_mlink, "NFSERR_MLINK"},
{nfserr_opnotsupp, "NFSERR_OPNOTSUPP"},
{nfserr_nametoolong, "NFSERR_NAMETOOLONG"},
{nfserr_notempty, "NFSERR_NOTEMPTY"},
{nfserr_dquot, "NFSERR_DQUOT"},
{nfserr_stale, "NFSERR_STALE"},
{nfserr_remote, "NFSERR_REMOTE"},
{nfserr_wflush, "NFSERR_WFLUSH"},
{nfserr_badhandle, "NFSERR_BADHANDLE"},
{nfserr_notsync, "NFSERR_NOT_SYNC"},
{nfserr_badcookie, "NFSERR_BAD_COOKIE"},
{nfserr_notsupp, "NFSERR_NOTSUPP"},
"NFSERR_TOOSMALL"},
{nfserr_serverfault, "NFSERR_SERVERFAULT"},
{nfserr_badtype, "NFSERR_BADTYPE"},
{nfserr_jukebox, "NFSERR_JUKEBOX"},
{nfserr_denied, "NFSERR_DENIED"},
{nfserr_deadlock, "NFSERR_DEADLOCK"},
{nfserr_expired, "NFSERR_EXPIRED"},
{nfserr_bad_cookie, "NFSERR_BAD_COOKIE"},
{nfserr_same, "NFSERR_SAME"},
{nfserr_clid_inuse, "NFSERR_CLID_INUSE"},
{nfserr_stale_clientid, "NFSERR_STALE_CLIENTID"},
{nfserr_resource, "NFSERR_RESOURCE"},
{nfserr_moved, "NFSERR_MOVED"},
{nfserr_nofilehandle, "NFSERR_NOFILEHANDLE"},
{nfserr_minor_vers_mismatch, "NFSERR_MINOR_VERS_MISMATCH"},
{nfserr_share_denied, "NFSERR_SHARE_DENIED"},
{nfserr_stale_stateid, "NFSERR_STALE_STATEID"},
{nfserr_old_stateid, "NFSERR_OLD_STATEID"},
{nfserr_bad_stateid, "NFSERR_BAD_STATEID"},
{nfserr_bad_seqid, "NFSERR_BAD_SEQID"},
{nfserr_symlink , "NFSERR_SYMLINK"},
{nfserr_not_same , "NFSERR_NOT_SAME"},
{nfserr_restorefh , "NFSERR_RESTOREFH"},
{nfserr_attrnotsupp, "NFSERR_ATTRNOTSUPP"},
{nfserr_bad_xdr, "NFSERR_BAD_XDR"},
{nfserr_openmode, "NFSERR_OPENMODE"},
{nfserr_locks_held, "NFSERR_LOCKS_HELD"},
{nfserr_op_illegal, "NFSERR_OP_ILLEGAL"},
{nfserr_grace, "NFSERR_GRACE"},
{nfserr_no_grace, "NFSERR_NO_GRACE"},
{nfserr_reclaim_bad, "NFSERR_RECLAIM_BAD"},
{nfserr_badname, "NFSERR_BADNAME"},
{nfserr_cb_path_down, "NFSERR_CB_PATH_DOWN"},
{nfserr_locked, "NFSERR_LOCKED"},
{nfserr_wrongsec, "NFSERR_WRONGSEC"},
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,30)
{nfserr_badiomode, "NFS4ERR_BADIOMODE"},
{nfserr_badlayout, "NFS4ERR_BADLAYOUT"},
{nfserr_bad_session_digest, "NFS4ERR_BAD_SESSION_DIGEST"},
{nfserr_badsession, "NFS4ERR_BADSESSION"},
{nfserr_badslot, "NFS4ERR_BADSLOT"},
{nfserr_complete_already, "NFS4ERR_COMPLETE_ALREADY"},
{nfserr_conn_not_bound_to_session, "NFS4ERR_CONN_NOT_BOUND_TO_SESSION"},
{nfserr_deleg_already_wanted, "NFS4ERR_DELEG_ALREADY_WANTED"},
{nfserr_back_chan_busy, "NFS4ERR_BACK_CHAN_BUSY"},
{nfserr_layouttrylater, "NFS4ERR_LAYOUTTRYLATER"},
{nfserr_layoutunavailable, "NFS4ERR_LAYOUTUNAVAILABLE"},
{nfserr_nomatching_layout, "NFS4ERR_NOMATCHING_LAYOUT"},
{nfserr_recallconflict, "NFS4ERR_RECALLCONFLICT"},
{nfserr_unknown_layouttype, "NFS4ERR_UNKNOWN_LAYOUTTYPE"},
{nfserr_seq_misordered, "NFS4ERR_SEQ_MISORDERED"},
{nfserr_sequence_pos, "NFS4ERR_SEQUENCE_POS"},
{nfserr_req_too_big, "NFS4ERR_REQ_TOO_BIG"},
{nfserr_rep_too_big, "NFS4ERR_REP_TOO_BIG"},
{nfserr_rep_too_big_to_cache, "NFS4ERR_REP_TOO_BIG_TO_CACHE"},
{nfserr_retry_uncached_rep, "NFS4ERR_RETRY_UNCACHED_REP"},
{nfserr_unsafe_compound, "NFS4ERR_UNSAFE_COMPOUND"},
{nfserr_too_many_ops, "NFS4ERR_TOO_MANY_OPS"},
{nfserr_op_not_in_session, "NFS4ERR_OP_NOT_IN_SESSION"},
{nfserr_hash_alg_unsupp, "NFS4ERR_HASH_ALG_UNSUPP"},
{nfserr_clientid_busy, "NFS4ERR_CLIENTID_BUSY"},
{nfserr_pnfs_io_hole, "NFS4ERR_PNFS_IO_HOLE"},
{nfserr_seq_false_retry, "NFS4ERR_SEQ_FALSE_RETRY"},
{nfserr_bad_high_slot, "NFS4ERR_BAD_HIGH_SLOT"},
{nfserr_deadsession, "NFS4ERR_DEADSESSION"},
{nfserr_encr_alg_unsupp, "NFS4ERR_ENCR_ALG_UNSUPP"},
{nfserr_pnfs_no_layout, "NFS4ERR_PNFS_NO_LAYOUT"},
{nfserr_not_only_op, "NFS4ERR_NOT_ONLY_OP"},
{nfserr_wrong_cred, "NFS4ERR_WRONG_CRED"},
{nfserr_wrong_type, "NFS4ERR_WRONG_TYPE"},
{nfserr_dirdeleg_unavail, "NFS4ERR_DIRDELEG_UNAVAIL"},
{nfserr_reject_deleg, "NFS4ERR_REJECT_DELEG"},
{nfserr_returnconflict, "NFS4ERR_RETURNCONFLICT"},
{nfserr_deleg_revoked, "NFS4ERR_DELEG_REVOKED"},
#endif
};
int i;
int tabsz = (sizeof(nfs_errtbl)/sizeof(nfs_errtbl[0]));
for (i = 0; i < tabsz; i++) {
if (nfs_errtbl[i].nfserr == THIS->err) {
break;
}
}
if (i == tabsz)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "nfsderr %d", ntohl(THIS->err));
else
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"nfsderr %d(%s)", ntohl(nfs_errtbl[i].nfserr), nfs_errtbl[i].string);
%}
# file /usr/local/share/systemtap/tapset/null.stp
global NULL = 0
# file /usr/local/s
{nfserr_toosmall, "NFSERR_TOOSMALL"},
{nfserr_serverfault, "NFSERR_SERVERFAULT"},
{nfserr_badtype, "NFSERR_BADTYPE"},
{nfserr_jukebox, "NFSERR_JUKEBOX"},
{nfserr_denied, "NFSERR_DENIED"},
{nfserr_deadlock, "NFSERR_DEADLOCK"},
{nfserr_expired, "NFSERR_EXPIRED"},
{nfserr_bad_cookie, "NFSERR_BAD_COOKIE"},
{nfserr_same, "NFSERR_SAME"},
{nfserr_clid_inuse, "NFSERR_CLID_INUSE"},
{nfserr_stale_clientid, "NFSERR_STALE_CLIENTID"},
{nfserr_resource, "NFSERR_RESOURCE"},
{nfserr_moved, "NFSERR_MOVED"},
{nfserr_nofilehandle, "NFSERR_NOFILEHANDLE"},
{nfserr_minor_vers_mismatch, "NFSERR_MINOR_VERS_MISMATCH"},
{nfserr_share_denied, "NFSERR_SHARE_DENIED"},
{nfserr_stale_stateid, "NFSERR_STALE_STATEID"},
{nfserr_old_stateid, "NFSERR_OLD_STATEID"},
{nfserr_bad_stateid, "NFSERR_BAD_STATEID"},
{nfserr_bad_seqid, "NFSERR_BAD_SEQID"},
{nfserr_symlink , "NFSERR_SYMLINK"},
{nfserr_not_same , "NFSERR_NOT_SAME"},
{nfserr_restorefh , "NFSERR_RESTOREFH"},
{nfserr_attrnotsupp, "NFSERR_ATTRNOTSUPP"},
{nfserr_bad_xdr, "NFSERR_BAD_XDR"},
{nfserr_openmode, "NFSERR_OPENMODE"},
{nfserr_locks_held, "NFSERR_LOCKS_HELD"},
{nfserr_op_illegal, "NFSERR_OP_ILLEGAL"},
{nfserr_grace, "NFSERR_GRACE"},
{nfserr_no_grace, "NFSERR_NO_GRACE"},
{nfserr_reclaim_bad, "NFSERR_RECLAIM_BAD"},
{nfserr_badname, "NFSERR_BADNAME"},
{nfserr_cb_path_down, "NFSERR_CB_PATH_DOWN"},
{nfserr_locked, "NFSERR_LOCKED"},
{nfserr_wrongsec, "NFSERR_WRONGSEC"},
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,30)
{nfserr_badiomode, "NFS4ERR_BADIOMODE"},
{nfserr_badlayout, "NFS4ERR_BADLAYOUT"},
{nfserr_bad_session_digest, "NFS4ERR_BAD_SESSION_DIGEST"},
{nfserr_badsession, "NFS4ERR_BADSESSION"},
{nfserr_badslot, "NFS4ERR_BADSLOT"},
{nfserr_complete_already, "NFS4ERR_COMPLETE_ALREADY"},
{nfserr_conn_not_bound_to_session, "NFS4ERR_CONN_NOT_BOUND_TO_SESSION"},
{nfserr_deleg_already_wanted, "NFS4ERR_DELEG_ALREADY_WANTED"},
{nfserr_back_chan_busy, "NFS4ERR_BACK_CHAN_BUSY"},
{nfserr_layouttrylater, "NFS4ERR_LAYOUTTRYLATER"},
{nfserr_layoutunavailable, "NFS4ERR_LAYOUTUNAVAILABLE"},
{nfserr_nomatching_layout, "NFS4ERR_NOMATCHING_LAYOUT"},
{nfserr_recallconflict, "NFS4ERR_RECALLCONFLICT"},
{nfserr_unknown_layouttype, "NFS4ERR_UNKNOWN_LAYOUTTYPE"},
{nfserr_seq_misordered, "NFS4ERR_SEQ_MISORDERED"},
{nfserr_sequence_pos, "NFS4ERR_SEQUENCE_POS"},
{nfserr_req_too_big, "NFS4ERR_REQ_TOO_BIG"},
{nfserr_rep_too_big, "NFS4ERR_REP_TOO_BIG"},
{nfserr_rep_too_big_to_cache, "NFS4ERR_REP_TOO_BIG_TO_CACHE"},
{nfserr_retry_uncached_rep, "NFS4ERR_RETRY_UNCACHED_REP"},
{nfserr_unsafe_compound, "NFS4ERR_UNSAFE_COMPOUND"},
{nfserr_too_many_ops, "NFS4ERR_TOO_MANY_OPS"},
{nfserr_op_not_in_session, "NFS4ERR_OP_NOT_IN_SESSION"},
{nfserr_hash_alg_unsupp, "NFS4ERR_HASH_ALG_UNSUPP"},
{nfserr_clientid_busy, "NFS4ERR_CLIENTID_BUSY"},
{nfserr_pnfs_io_hole, "NFS4ERR_PNFS_IO_HOLE"},
{nfserr_seq_false_retry, "NFS4ERR_SEQ_FALSE_RETRY"},
{nfserr_bad_high_slot, "NFS4ERR_BAD_HIGH_SLOT"},
{nfserr_deadsession, "NFS4ERR_DEADSESSION"},
{nfserr_encr_alg_unsupp, "NFS4ERR_ENCR_ALG_UNSUPP"},
{nfserr_pnfs_no_layout, "NFS4ERR_PNFS_NO_LAYOUT"},
{nfserr_not_only_op, "NFS4ERR_NOT_ONLY_OP"},
{nfserr_wrong_cred, "NFS4ERR_WRONG_CRED"},
{nfserr_wrong_type, "NFS4ERR_WRONG_TYPE"},
{nfserr_dirdeleg_unavail, "NFS4ERR_DIRDELEG_UNAVAIL"},
{nfserr_reject_deleg, "NFS4ERR_REJECT_DELEG"},
{nfserr_returnconflict, "NFS4ERR_RETURNCONFLICT"},
{nfserr_deleg_revoked, "NFS4ERR_DELEG_REVOKED"},
#endif
};
int i;
int tabsz = (sizeof(nfs_errtbl)/sizeof(nfs_errtbl[0]));
for (i = 0; i < tabsz; i++) {
if (nfs_errtbl[i].nfserr == THIS->err) {
break;
}
}
if (i == tabsz)
snprintf(THIS->__retvalue, MAXSTRINGLEN, "nfsderr %d", ntohl(THIS->err));
else
snprintf(THIS->__retvalue, MAXSTRINGLEN,
"nfsderr %d(%s)", ntohl(nfs_errtbl[i].nfserr), nfs_errtbl[i].string);
%}
# file /usr/local/share/systemtap/tapset/null.stp
global NULL = 0
hare/systemtap/tapset/perf.stp
probe perf.hw.cpu_cycles = perf.type(0).config(0){
}
probe perf.hw.instructions = perf.type(0).config(1){
}
probe perf.hw.cache_references = perf.type(0).config(2){
}
probe perf.hw.cache_misses = perf.type(0).config(3){
}
probe perf.hw.branch_instructions = perf.type(0).config(4){
}
probe perf.hw.branch_misses = perf.type(0).config(5){
}
probe perf.hw.bus_cycles = perf.type(0).config(6){
}
probe perf.sw.cpu_clock = perf.type(1).config(0){
}
probe perf.sw.task_clock = perf.type(1).config(1){
}
probe perf.sw.page_faults = perf.type(1).config(2){
}
probe perf.sw.context_switches = perf.type(1).config(3){
}
probe perf.sw.cpu_migrations = perf.type(1).config(4){
}
probe perf.sw.page_faults_min = perf.type(1).config(5){
}
probe perf.sw.page_faults_maj = perf.type(1).config(6){
}
probe perf.sw.alignment_faults = perf.type(1).config(7){
}
probe perf.sw.emulation_faults = perf.type(1).config(8){
}
probe perf.hw_cache.l1d.read.access = perf.type(3).config(0){
}
probe perf.hw_cache.l1d.read.miss = perf.type(3).config(65536){
}
probe perf.hw_cache.l1d.write.access = perf.type(3).config(256){
}
probe perf.hw_cache.l1d.write.miss = perf.type(3).config(65792){
}
probe perf.hw_cache.l1d.prefetch.access = perf.type(3).config(512){
}
probe perf.hw_cache.l1d.prefetch.miss = perf.type(3).config(66048){
}
probe perf.hw_cache.l1i.read.access = perf.type(3).config(1){
}
probe perf.hw_cache.l1i.read.miss = perf.type(3).config(65537){
}
probe perf.hw_cache.l1i.prefetch.access = perf.type(3).config(513){
}
probe perf.hw_cache.l1i.prefetch.miss = perf.type(3).config(66049){
}
probe perf.hw_cache.ll.read.access = perf.type(3).config(2){
}
probe perf.hw_cache.ll.read.miss = perf.type(3).config(65538){
}
probe perf.hw_cache.ll.write.access = perf.type(3).config(258){
}
probe perf.hw_cache.ll.write.miss = perf.type(3).config(65794){
}
probe perf.hw_cache.ll.prefetch.access = perf.type(3).config(514){
}
probe perf.hw_cache.ll.prefetch.miss = perf.type(3).config(66050){
}
probe perf.hw_cache.dtlb.read.access = perf.type(3).config(3){
}
probe perf.hw_cache.dtlb.read.miss = perf.type(3).config(65539){
}
probe perf.hw_cache.dtlb.write.access = perf.type(3).config(259){
}
probe perf.hw_cache.dtlb.write.miss = perf.type(3).config(65795){
}
probe perf.hw_cache.dtlb.prefetch.access = perf.type(3).config(515){
}
probe perf.hw_cache.dtlb.prefetch.miss = perf.type(3).config(66051){
}
probe perf.hw_cache.itlb.read.access = perf.type(3).config(4){
}
probe perf.hw_cache.itlb.read.miss = perf.type(3).config(65540){
}
probe perf.hw_cache.bpu.read.access = perf.type(3).config(5){
}
probe perf.hw_cache.bpu.read.miss = perf.type(3).config(65541){
}
# file /usr/local/share/systemtap/tapset/perfmon.stp
function read_counter (handle)
%{
THIS->__retvalue = _stp_perfmon_read(_pfm_desc, THIS->handle);
%}
# file /usr/local/share/systemtap/tapset/proc_mem.stp
%{
/* PF_BORROWED_MM got renamed to PF_KTHREAD with same semantics somewhere. */
#ifdef PF_BORROWED_MM
#define _STP_PF_KTHREAD PF_BORROWED_MM
#elif defined(PF_KTHREAD)
#define _STP_PF_KTHREAD PF_KTHREAD
#else
/* 2.6.9 doesn't have either PF_BORROWED_MM or PF_KTHREAD */
#define _STP_PF_KTHREAD 0
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34)
#include
#else
/* Define our own mm types */
enum {
MM_FILEPAGES,
MM_ANONPAGES
};
#endif
%}function _stp_valid_task (tsk)
%{
struct task_struct *tsk = (struct task_struct *)(long)THIS->tsk;
THIS->__retvalue = 0;
if (tsk) {
unsigned int flags = kread(&(tsk->flags));
if (flags & ~(_STP_PF_KTHREAD | PF_EXITING | PF_STARTING))
THIS->__retvalue = 1;
}
CATCH_DEREF_FAULT();
%}
function _MM_FILEPAGES ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = MM_FILEPAGES;
%}
function _MM_ANONPAGES ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = MM_ANONPAGES;
%}
function _stp_get_mm_counter (mm, member)
{
if (@defined(&@cast(mm, "mm_struct", "kernel__retvalue = _stp_perfmon_read(_pfm_desc, THIS->handle);
%}
# file /usr/local/share/systemtap/tapset/proc_mem.stp
%{
/* PF_BORROWED_MM got renamed to PF_KTHREAD with same semantics somewhere. */
#ifdef PF_BORROWED_MM
#define _STP_PF_KTHREAD PF_BORROWED_MM
#elif defined(PF_KTHREAD)
#define _STP_PF_KTHREAD PF_KTHREAD
#else
/* 2.6.9 doesn't have either PF_BORROWED_MM or PF_KTHREAD */
#define _STP_PF_KTHREAD 0
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34)
#include
#else
/* Define our own mm types */
enum {
MM_FILEPAGES,
MM_ANONPAGES
};
#endif
%}function _stp_valid_task (tsk)
%{
struct task_struct *tsk = (struct task_struct *)(long)THIS->tsk;
THIS->__retvalue = 0;
if (tsk) {
unsigned int flags = kread(&(tsk->flags));
if (flags & ~(_STP_PF_KTHREAD | PF_EXITING | PF_STARTING))
THIS->__retvalue = 1;
}
CATCH_DEREF_FAULT();
%}
function _MM_FILEPAGES ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = MM_FILEPAGES;
%}
function _MM_ANONPAGES ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = MM_ANONPAGES;
%}
function _stp_get_mm_counter (mm, member)
{
ed.h>")->rss_stat)) {
(val) = (@cast(mm, "mm_struct", "kernel")->rss_stat->count[member])
if ((val) < (0)) return 0
}
else if (@defined(&@cast(mm, "mm_struct", "kernel")->_file_rss)) {
if ((member) == (_MM_FILEPAGES())) {
(val) = (@cast(mm, "mm_struct", "kernel")->_file_rss)
}
else if ((member) == (_MM_ANONPAGES())) {
(val) = (@cast(mm, "mm_struct", "kernel")->_anon_rss)
}
}
else {
if ((member) == (_MM_FILEPAGES())) (val) = (@cast(mm, "mm_struct", "kernel")->rss)
else if ((member) == (_MM_ANONPAGES())) (val) = (@cast(mm, "mm_struct", "kernel")->anon_rss)
}
return val
}
function proc_mem_size ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return @cast(mm, "mm_struct", "kernel")->total_vm
}
return 0
}
function proc_mem_size_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return @cast(mm, "mm_struct", "kernel")->total_vm
}
return 0
}
function proc_mem_rss ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return (_stp_get_mm_counter(mm, _MM_FILEPAGES())) + (_stp_get_mm_counter(mm, _MM_ANONPAGES()))
}
return 0
}
function proc_mem_rss_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return (_stp_get_mm_counter(mm, _MM_FILEPAGES())) + (_stp_get_mm_counter(mm, _MM_ANONPAGES()))
}
return 0
}
function proc_mem_shr ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return _stp_get_mm_counter(mm, _MM_FILEPAGES())
}
return 0
}
function proc_mem_shr_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return _stp_get_mm_counter(mm, _MM_FILEPAGES())
}
return 0
}
function _stp_mem_txt_adjust (start_code, end_code)
%{ /* pure */
unsigned long start_code = (unsigned long) THIS->start_code;
unsigned long end_code = (unsigned long) THIS->end_code;
THIS->__retvalue = (PAGE_ALIGN(end_code)
- (start_code & PAGE_MASK)) >> PAGE_SHIFT;
%}
function proc_mem_txt ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) {
(s) = (@cast(mm, "mm_struct", "kernel")->start_code)
(e) = (@cast(mm, "mm_struct", "kernel")->end_code)
return _stp_mem_txt_adjust(s, e)
}
}
return 0
}
function proc_mem_txt_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) {
(s) = (@cast(mm, "mm_struct", "kernel")->start_code)
(e) = (@cast(mm, "mm_struct", "kernel")->end_code)
return _stp_mem_txt_adjust(s, e)
}
}
return 0
}
function proc_mem_data ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) {
(t) = (@cast(mm, "mm_struct", "kernel")->total_vm)
(s) = (@cast(mm, "mm_struct", "kernel")->shared_vm)
return (t) - (s)
}
}
return 0
}
function proc_mem_data_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) {
(t) = (@cast(mm, "mm_struct", "kernel")->total_vm)
(s) = (@cast(mm, "mm_struct", "kernel")->shared_vm)
return (t) - (s)
}
}
return 0
}
function mem_page_size ()
%{ /* pure */ /* unprivileged */
THIS->__ret
if (@defined(&@cast(mm, "mm_struct", "kernel")->rss_stat)) {
(val) = (@cast(mm, "mm_struct", "kernel")->rss_stat->count[member])
if ((val) < (0)) return 0
}
else if (@defined(&@cast(mm, "mm_struct", "kernel")->_file_rss)) {
if ((member) == (_MM_FILEPAGES())) {
(val) = (@cast(mm, "mm_struct", "kernel")->_file_rss)
}
else if ((member) == (_MM_ANONPAGES())) {
(val) = (@cast(mm, "mm_struct", "kernel")->_anon_rss)
}
}
else {
if ((member) == (_MM_FILEPAGES())) (val) = (@cast(mm, "mm_struct", "kernel")->rss)
else if ((member) == (_MM_ANONPAGES())) (val) = (@cast(mm, "mm_struct", "kernel")->anon_rss)
}
return val
}
function proc_mem_size ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return @cast(mm, "mm_struct", "kernel")->total_vm
}
return 0
}
function proc_mem_size_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return @cast(mm, "mm_struct", "kernel")->total_vm
}
return 0
}
function proc_mem_rss ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return (_stp_get_mm_counter(mm, _MM_FILEPAGES())) + (_stp_get_mm_counter(mm, _MM_ANONPAGES()))
}
return 0
}
function proc_mem_rss_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return (_stp_get_mm_counter(mm, _MM_FILEPAGES())) + (_stp_get_mm_counter(mm, _MM_ANONPAGES()))
}
return 0
}
function proc_mem_shr ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return _stp_get_mm_counter(mm, _MM_FILEPAGES())
}
return 0
}
function proc_mem_shr_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) return _stp_get_mm_counter(mm, _MM_FILEPAGES())
}
return 0
}
function _stp_mem_txt_adjust (start_code, end_code)
%{ /* pure */
unsigned long start_code = (unsigned long) THIS->start_code;
unsigned long end_code = (unsigned long) THIS->end_code;
THIS->__retvalue = (PAGE_ALIGN(end_code)
- (start_code & PAGE_MASK)) >> PAGE_SHIFT;
%}
function proc_mem_txt ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) {
(s) = (@cast(mm, "mm_struct", "kernel")->start_code)
(e) = (@cast(mm, "mm_struct", "kernel")->end_code)
return _stp_mem_txt_adjust(s, e)
}
}
return 0
}
function proc_mem_txt_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) {
(s) = (@cast(mm, "mm_struct", "kernel")->start_code)
(e) = (@cast(mm, "mm_struct", "kernel")->end_code)
return _stp_mem_txt_adjust(s, e)
}
}
return 0
}
function proc_mem_data ()
{
(task) = (task_current())
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) {
(t) = (@cast(mm, "mm_struct", "kernel")->total_vm)
(s) = (@cast(mm, "mm_struct", "kernel")->shared_vm)
return (t) - (s)
}
}
return 0
}
function proc_mem_data_pid (pid)
{
(task) = (pid2task(pid))
if (_stp_valid_task(task)) {
(mm) = (@cast(task, "task_struct", "kernel")->mm)
if ((mm) != (0)) {
(t) = (@cast(mm, "mm_struct", "kernel")->total_vm)
(s) = (@cast(mm, "mm_struct", "kernel")->shared_vm)
return (t) - (s)
}
}
return 0
}
function mem_page_size ()
%{ /* pure */ /* unprivileged */
value = PAGE_SIZE;
%}
function _stp_number_to_string_postfix (x, y, p)
{
if ((x) < (10)) return sprintf("%d.%.2d%s", x, ((y) * (100)) / (1024), p)
if ((x) < (100)) return sprintf("%2d.%d%s", x, ((y) * (10)) / (1024), p)
return sprintf("%4d%s", x, p)
}
function bytes_to_string (bytes)
{
if ((bytes) < (1024)) return sprintf("%5d", bytes)
(remain) = ((bytes) % (1024))
(bytes) = ((bytes) / (1024))
if ((bytes) < (1024)) return _stp_number_to_string_postfix(bytes, remain, "K")
(remain) = ((bytes) % (1024))
(bytes) = ((bytes) / (1024))
if ((bytes) < (1024)) return _stp_number_to_string_postfix(bytes, remain, "M")
(remain) = ((bytes) % (1024))
(bytes) = ((bytes) / (1024))
return _stp_number_to_string_postfix(bytes, remain, "G")
}
function pages_to_string (pages)
{
(bytes) = ((pages) * (mem_page_size()))
return bytes_to_string(bytes)
}
function proc_mem_string ()
{
return sprintf("size: %s, rss: %s, shr: %s, txt: %s, data: %s", pages_to_string(proc_mem_size()), pages_to_string(proc_mem_rss()), pages_to_string(proc_mem_shr()), pages_to_string(proc_mem_txt()), pages_to_string(proc_mem_data()))
}
function proc_mem_string_pid (pid)
{
return sprintf("size: %s, rss: %s, shr: %s, txt: %s, data: %s", pages_to_string(proc_mem_size_pid(pid)), pages_to_string(proc_mem_rss_pid(pid)), pages_to_string(proc_mem_shr_pid(pid)), pages_to_string(proc_mem_txt_pid(pid)), pages_to_string(proc_mem_data_pid(pid)))
}
# file /usr/local/share/systemtap/tapset/queue_stats.stp
global qs_wtime
global qs_wlentime
global qs_wcount
global qs_rtime
global qs_rlentime
global qs_rcount
global qs_stime
global qs_utime
global qs_dcount
function qs_time ()
{
return gettimeofday_us()
}
function _qs_update (qname)
{
(now) = (qs_time())
(then) = (qs_utime[qname])
if (!(then)) {
(then) = (now)
}
(delta) = ((now) - (then))
(qs_wtime[qname]) += ((qs_wcount[qname])?(delta):(0))
(qs_wlentime[qname]) += ((qs_wcount[qname]) * (delta))
(qs_rtime[qname]) += ((qs_rcount[qname])?(delta):(0))
(qs_rlentime[qname]) += ((qs_rcount[qname]) * (delta))
(qs_utime[qname]) = (now)
}
function qs_wait (qname)
{
_qs_update(qname)
(qs_wcount[qname])++
}
function qs_run (qname)
{
_qs_update(qname)
if ((qs_wcount[qname]) > (0)) {
(qs_wcount[qname])--
(qs_rcount[qname])++
}
}
function qs_done (qname)
{
_qs_update(qname)
if ((qs_rcount[qname]) > (0)) {
(qs_rcount[qname])--
(qs_dcount[qname])++
}
}
function qsq_start (qname)
{
(qs_rcount[qname]) = (0)
delete qs_rtime[qname]
delete qs_rlentime[qname]
(qs_wcount[qname]) = (0)
delete qs_wtime[qname]
delete qs_wlentime[qname]
delete qs_dcount[qname]
delete qs_utime[qname]
(qs_stime[qname]) = (qs_time())
}
function qsq_utilization (qname, scale)
{
_qs_update(qname)
(elapsed) = ((qs_time()) - (qs_stime[qname]))
return ((scale) * (qs_rtime[qname])) / (elapsed)
}
function qsq_blocked (qname, scale)
{
_qs_update(qname)
(elapsed) = ((qs_time()) - (qs_stime[qname]))
return ((scale) * (qs_wtime[qname])) / (elapsed)
}
function qsq_wait_queue_length (qname, scale)
{
_qs_update(qname)
(elapsed) = ((qs_time()) - (qs_stime[qname]))
return ((scale) * (qs_wlentime[qname])) / (elapsed)
}
function qsq_service_time (qname, scale)
{
_qs_update(qname)
return ((scale) * (qs_rlentime[qname])) / (qs_dcount[qname])
}
function qsq_wait_time (qname, scale)
{
_qs_update(qname)
return ((scale) * ((qs_rlentime[qname]) + (qs_wlentime[qname]))) / (qs_dcount[qname])
}
function qsq_throughput (qname, scale)
{
_qs_update(qname)
(elapsed) = ((qs_time()) - (qs_stime[qname]))
return ((scale) * (qs_dcount[qname])) / (elapsed)
}
function qsq_print (qname)
{
(qt) = (qsq_throughput(qname, 1000000000))
(qwl) = (qsq_wait_queue_length(qname, 1000))
printf("%s: %d.%03d ops/s, %d.%03d qlen, %d await, %d svctm, %d%% wait, %d%% util\\n", qname, (qt) / (1000), (qt) % (1000), (qwl) / (1000), (qwl) % (1000), qsq_wait_time(qname, 1), qsq_service_time(qname, 1), qsq_blocked(qname, 100), qsq_utilization(qname, 100))
}
# file /usr/local/share/systemtap/ta
THIS->__retvalue = PAGE_SIZE;
%}
function _stp_number_to_string_postfix (x, y, p)
{
if ((x) < (10)) return sprintf("%d.%.2d%s", x, ((y) * (100)) / (1024), p)
if ((x) < (100)) return sprintf("%2d.%d%s", x, ((y) * (10)) / (1024), p)
return sprintf("%4d%s", x, p)
}
function bytes_to_string (bytes)
{
if ((bytes) < (1024)) return sprintf("%5d", bytes)
(remain) = ((bytes) % (1024))
(bytes) = ((bytes) / (1024))
if ((bytes) < (1024)) return _stp_number_to_string_postfix(bytes, remain, "K")
(remain) = ((bytes) % (1024))
(bytes) = ((bytes) / (1024))
if ((bytes) < (1024)) return _stp_number_to_string_postfix(bytes, remain, "M")
(remain) = ((bytes) % (1024))
(bytes) = ((bytes) / (1024))
return _stp_number_to_string_postfix(bytes, remain, "G")
}
function pages_to_string (pages)
{
(bytes) = ((pages) * (mem_page_size()))
return bytes_to_string(bytes)
}
function proc_mem_string ()
{
return sprintf("size: %s, rss: %s, shr: %s, txt: %s, data: %s", pages_to_string(proc_mem_size()), pages_to_string(proc_mem_rss()), pages_to_string(proc_mem_shr()), pages_to_string(proc_mem_txt()), pages_to_string(proc_mem_data()))
}
function proc_mem_string_pid (pid)
{
return sprintf("size: %s, rss: %s, shr: %s, txt: %s, data: %s", pages_to_string(proc_mem_size_pid(pid)), pages_to_string(proc_mem_rss_pid(pid)), pages_to_string(proc_mem_shr_pid(pid)), pages_to_string(proc_mem_txt_pid(pid)), pages_to_string(proc_mem_data_pid(pid)))
}
# file /usr/local/share/systemtap/tapset/queue_stats.stp
global qs_wtime
global qs_wlentime
global qs_wcount
global qs_rtime
global qs_rlentime
global qs_rcount
global qs_stime
global qs_utime
global qs_dcount
function qs_time ()
{
return gettimeofday_us()
}
function _qs_update (qname)
{
(now) = (qs_time())
(then) = (qs_utime[qname])
if (!(then)) {
(then) = (now)
}
(delta) = ((now) - (then))
(qs_wtime[qname]) += ((qs_wcount[qname])?(delta):(0))
(qs_wlentime[qname]) += ((qs_wcount[qname]) * (delta))
(qs_rtime[qname]) += ((qs_rcount[qname])?(delta):(0))
(qs_rlentime[qname]) += ((qs_rcount[qname]) * (delta))
(qs_utime[qname]) = (now)
}
function qs_wait (qname)
{
_qs_update(qname)
(qs_wcount[qname])++
}
function qs_run (qname)
{
_qs_update(qname)
if ((qs_wcount[qname]) > (0)) {
(qs_wcount[qname])--
(qs_rcount[qname])++
}
}
function qs_done (qname)
{
_qs_update(qname)
if ((qs_rcount[qname]) > (0)) {
(qs_rcount[qname])--
(qs_dcount[qname])++
}
}
function qsq_start (qname)
{
(qs_rcount[qname]) = (0)
delete qs_rtime[qname]
delete qs_rlentime[qname]
(qs_wcount[qname]) = (0)
delete qs_wtime[qname]
delete qs_wlentime[qname]
delete qs_dcount[qname]
delete qs_utime[qname]
(qs_stime[qname]) = (qs_time())
}
function qsq_utilization (qname, scale)
{
_qs_update(qname)
(elapsed) = ((qs_time()) - (qs_stime[qname]))
return ((scale) * (qs_rtime[qname])) / (elapsed)
}
function qsq_blocked (qname, scale)
{
_qs_update(qname)
(elapsed) = ((qs_time()) - (qs_stime[qname]))
return ((scale) * (qs_wtime[qname])) / (elapsed)
}
function qsq_wait_queue_length (qname, scale)
{
_qs_update(qname)
(elapsed) = ((qs_time()) - (qs_stime[qname]))
return ((scale) * (qs_wlentime[qname])) / (elapsed)
}
function qsq_service_time (qname, scale)
{
_qs_update(qname)
return ((scale) * (qs_rlentime[qname])) / (qs_dcount[qname])
}
function qsq_wait_time (qname, scale)
{
_qs_update(qname)
return ((scale) * ((qs_rlentime[qname]) + (qs_wlentime[qname]))) / (qs_dcount[qname])
}
function qsq_throughput (qname, scale)
{
_qs_update(qname)
(elapsed) = ((qs_time()) - (qs_stime[qname]))
return ((scale) * (qs_dcount[qname])) / (elapsed)
}
function qsq_print (qname)
{
(qt) = (qsq_throughput(qname, 1000000000))
(qwl) = (qsq_wait_queue_length(qname, 1000))
printf("%s: %d.%03d ops/s, %d.%03d qlen, %d await, %d svctm, %d%% wait, %d%% util\\n", qname, (qt) / (1000), (qt) % (1000), (qwl) / (1000), (qwl) % (1000), qsq_wait_time(qname, 1), qsq_service_time(qname, 1), qsq_blocked(qname, 100), qsq_utilization(qname, 100))
}
pset/random.stp
function randint (n)
%{ /* unprivileged */
#define RANDMAX (1024*1024)
if (THIS->n > RANDMAX)
CONTEXT->last_error = "range too wide";
else {
THIS->__retvalue = (uint64_t) _stp_random_u((unsigned long) THIS->n);
}
#undef RANDMAX
%}
# file /usr/local/share/systemtap/tapset/rpc.stp
%{
// Includes everything needed for __rpc_prot_from_protocol().
#include
%}global __rpc_create_args
probe sunrpc.entry = sunrpc.clnt.entry, sunrpc.svc.entry, sunrpc.sched.entry{
}
probe sunrpc.return = sunrpc.clnt.return, sunrpc.svc.return, sunrpc.sched.return{
}
probe sunrpc.clnt.entry = sunrpc.clnt.create_client, sunrpc.clnt.clone_client, sunrpc.clnt.bind_new_program, sunrpc.clnt.shutdown_client, sunrpc.clnt.call_sync, sunrpc.clnt.call_async, sunrpc.clnt.restart_call{
}
probe sunrpc.clnt.return = sunrpc.clnt.create_client.return, sunrpc.clnt.clone_client.return, sunrpc.clnt.bind_new_program.return, sunrpc.clnt.shutdown_client.return, sunrpc.clnt.call_sync.return, sunrpc.clnt.call_async.return, sunrpc.clnt.restart_call.return{
}
probe sunrpc.clnt.create_client = _sunrpc.clnt.create_client.rpc_new_client_inline!, _sunrpc.clnt.create_client.rpc_new_client?, _sunrpc.clnt.create_client.rpc_create_client?{
(name) = ("sunrpc.clnt.create_client")
(argstr) = (sprintf("%s %s %d %d %d %d %d", servername, progname, prog, vers, prot, port, authflavor))
}
probe _sunrpc.clnt.create_client.rpc_new_client_inline = kernel.function("rpc_new_client").inline!, module("sunrpc").function("rpc_new_client").inline{
if (@defined($args)) {
(servername) = (kernel_string($args->servername))
(progname) = (kernel_string($args->program->name))
(prog) = ($args->prognumber)
(vers) = (vers_from_prog($args->program, $args->version))
(authflavor) = ($args->authflavor)
(prot) = ($xprt->prot)
(port) = ((@defined($xprt->port))?($xprt->port):(port_from_xprt($xprt)))
}
else {
(args) = (__rpc_create_args[tid()])
(servername) = (kernel_string(@cast(args, "rpc_create_args", "kernel:sunrpc")->servername))
(progname) = (kernel_string(@cast(args, "rpc_create_args", "kernel:sunrpc")->program->name))
(prog) = (@cast(args, "rpc_create_args", "kernel:sunrpc")->prognumber)
(vers) = (vers_from_prog(@cast(args, "rpc_create_args", "kernel:sunrpc")->program, @cast(args, "rpc_create_args", "kernel:sunrpc")->version))
(authflavor) = (@cast(args, "rpc_create_args", "kernel:sunrpc")->authflavor)
(prot) = (__rpc_prot_from_protocol(@cast(args, "rpc_create_args", "kernel:sunrpc")->protocol))
(port) = (-(1))
}
}
probe _sunrpc.clnt.create_client.rpc_new_client = kernel.function("rpc_new_client").call!, module("sunrpc").function("rpc_new_client").call{
(servername) = (kernel_string($servname))
(progname) = (kernel_string($program->name))
(prog) = ($program->number)
(vers) = ((vers) = (vers_from_prog($program, $vers)))
(authflavor) = ($flavor)
(prot) = ($xprt->prot)
(port) = ((@defined($xprt->port))?($xprt->port):(port_from_xprt($xprt)))
}
probe _sunrpc.clnt.create_client.rpc_create_client = kernel.function("rpc_create_client")!, module("sunrpc").function("rpc_create_client"){
(servername) = (kernel_string($servname))
if (@defined($info)) {
(progname) = (kernel_string($info->name))
(prog) = ($info->number)
(vers) = (vers_from_prog($info, $version))
(authflavor) = ($authflavor)
}
else {
(progname) = (kernel_string($program->name))
(prog) = ($program->number)
(vers) = (vers_from_prog($program, $vers))
(authflavor) = ($flavor)
}
(prot) = ($xprt->prot)
(port) = ((@defined($xprt->port))?($xprt->port):(port_from_xprt($xprt)))
}
probe sunrpc.clnt.create_client.return = _sunrpc.clnt.create_client.return.rpc_create!, _sunrpc.clnt.create_client.return.rpc_new_client?, _sunrpc.clnt.create_client.return.rpc_create_client?{
(name) = ("sunrpc.clnt.create_client.return")
(retstr) = (returnstr(2))
}
probe _sunrpc.clnt.create_client.return.rpc_create = kernel.function("rpc_create").return!, module("sunrpc").function("rpc_create").return{
}
probe _sunrpc.clnt.crea
# file /usr/local/share/systemtap/tapset/random.stp
function randint (n)
%{ /* unprivileged */
#define RANDMAX (1024*1024)
if (THIS->n > RANDMAX)
CONTEXT->last_error = "range too wide";
else {
THIS->__retvalue = (uint64_t) _stp_random_u((unsigned long) THIS->n);
}
#undef RANDMAX
%}
# file /usr/local/share/systemtap/tapset/rpc.stp
%{
// Includes everything needed for __rpc_prot_from_protocol().
#include
%}global __rpc_create_args
probe sunrpc.entry = sunrpc.clnt.entry, sunrpc.svc.entry, sunrpc.sched.entry{
}
probe sunrpc.return = sunrpc.clnt.return, sunrpc.svc.return, sunrpc.sched.return{
}
probe sunrpc.clnt.entry = sunrpc.clnt.create_client, sunrpc.clnt.clone_client, sunrpc.clnt.bind_new_program, sunrpc.clnt.shutdown_client, sunrpc.clnt.call_sync, sunrpc.clnt.call_async, sunrpc.clnt.restart_call{
}
probe sunrpc.clnt.return = sunrpc.clnt.create_client.return, sunrpc.clnt.clone_client.return, sunrpc.clnt.bind_new_program.return, sunrpc.clnt.shutdown_client.return, sunrpc.clnt.call_sync.return, sunrpc.clnt.call_async.return, sunrpc.clnt.restart_call.return{
}
probe sunrpc.clnt.create_client = _sunrpc.clnt.create_client.rpc_new_client_inline!, _sunrpc.clnt.create_client.rpc_new_client?, _sunrpc.clnt.create_client.rpc_create_client?{
(name) = ("sunrpc.clnt.create_client")
(argstr) = (sprintf("%s %s %d %d %d %d %d", servername, progname, prog, vers, prot, port, authflavor))
}
probe _sunrpc.clnt.create_client.rpc_new_client_inline = kernel.function("rpc_new_client").inline!, module("sunrpc").function("rpc_new_client").inline{
if (@defined($args)) {
(servername) = (kernel_string($args->servername))
(progname) = (kernel_string($args->program->name))
(prog) = ($args->prognumber)
(vers) = (vers_from_prog($args->program, $args->version))
(authflavor) = ($args->authflavor)
(prot) = ($xprt->prot)
(port) = ((@defined($xprt->port))?($xprt->port):(port_from_xprt($xprt)))
}
else {
(args) = (__rpc_create_args[tid()])
(servername) = (kernel_string(@cast(args, "rpc_create_args", "kernel:sunrpc")->servername))
(progname) = (kernel_string(@cast(args, "rpc_create_args", "kernel:sunrpc")->program->name))
(prog) = (@cast(args, "rpc_create_args", "kernel:sunrpc")->prognumber)
(vers) = (vers_from_prog(@cast(args, "rpc_create_args", "kernel:sunrpc")->program, @cast(args, "rpc_create_args", "kernel:sunrpc")->version))
(authflavor) = (@cast(args, "rpc_create_args", "kernel:sunrpc")->authflavor)
(prot) = (__rpc_prot_from_protocol(@cast(args, "rpc_create_args", "kernel:sunrpc")->protocol))
(port) = (-(1))
}
}
probe _sunrpc.clnt.create_client.rpc_new_client = kernel.function("rpc_new_client").call!, module("sunrpc").function("rpc_new_client").call{
(servername) = (kernel_string($servname))
(progname) = (kernel_string($program->name))
(prog) = ($program->number)
(vers) = ((vers) = (vers_from_prog($program, $vers)))
(authflavor) = ($flavor)
(prot) = ($xprt->prot)
(port) = ((@defined($xprt->port))?($xprt->port):(port_from_xprt($xprt)))
}
probe _sunrpc.clnt.create_client.rpc_create_client = kernel.function("rpc_create_client")!, module("sunrpc").function("rpc_create_client"){
(servername) = (kernel_string($servname))
if (@defined($info)) {
(progname) = (kernel_string($info->name))
(prog) = ($info->number)
(vers) = (vers_from_prog($info, $version))
(authflavor) = ($authflavor)
}
else {
(progname) = (kernel_string($program->name))
(prog) = ($program->number)
(vers) = (vers_from_prog($program, $vers))
(authflavor) = ($flavor)
}
(prot) = ($xprt->prot)
(port) = ((@defined($xprt->port))?($xprt->port):(port_from_xprt($xprt)))
}
probe sunrpc.clnt.create_client.return = _sunrpc.clnt.create_client.return.rpc_create!, _sunrpc.clnt.create_client.return.rpc_new_client?, _sunrpc.clnt.create_client.return.rpc_create_client?{
(name) = ("sunrpc.clnt.create_client.return")
(retstr) = (returnstr(2))
}
probe _sunrpc.clnt.create_client.return.rpc_create = kernel.function("rpc_create").return!, module("sunrpc").function("rpc_create").return{
}
te_client.return.rpc_new_client = kernel.function("rpc_new_client").return!, module("sunrpc").function("rpc_new_client").return{
}
probe _sunrpc.clnt.create_client.return.rpc_create_client = kernel.function("rpc_create_client").return!, module("sunrpc").function("rpc_create_client").return{
}
probe sunrpc.clnt.clone_client = kernel.function("rpc_clone_client")!, module("sunrpc").function("rpc_clone_client"){
(servername) = (kernel_string($clnt->cl_server))
(progname) = (kernel_string($clnt->cl_protname))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(port) = (port_from_clnt($clnt))
(authflavor) = ($clnt->cl_auth->au_flavor)
(name) = ("sunrpc.clnt.clone_client")
(argstr) = (sprintf("%s %s %d %d %d %d %d", servername, progname, prog, vers, prot, port, authflavor))
}
probe sunrpc.clnt.clone_client.return = kernel.function("rpc_clone_client").return!, module("sunrpc").function("rpc_clone_client").return{
(name) = ("sunrpc.clnt.clone_client.return")
(retstr) = (returnstr(2))
}
probe sunrpc.clnt.shutdown_client = kernel.function("rpc_shutdown_client")!, module("sunrpc").function("rpc_shutdown_client"){
(servername) = (kernel_string($clnt->cl_server))
(progname) = (kernel_string($clnt->cl_protname))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(port) = (port_from_clnt($clnt))
(authflavor) = ($clnt->cl_auth->au_flavor)
(clones) = (clones_from_clnt($clnt))
(tasks) = (tasks_from_clnt($clnt))
(netreconn) = ($clnt->cl_stats->netreconn)
(rpccnt) = ($clnt->cl_stats->rpccnt)
if (@defined($clnt->cl_metrics)) {
(om_ops) = ($clnt->cl_metrics->om_ops)
(om_ntrans) = ($clnt->cl_metrics->om_ntrans)
(om_bytes_sent) = ($clnt->cl_metrics->om_bytes_sent)
(om_bytes_recv) = ($clnt->cl_metrics->om_bytes_recv)
if (@defined($clnt->cl_metrics->om_queue->tv64)) {
(om_queue) = ($clnt->cl_metrics->om_queue->tv64)
(om_rtt) = ($clnt->cl_metrics->om_rtt->tv64)
(om_execute) = ($clnt->cl_metrics->om_execute->tv64)
}
else {
(om_queue) = ($clnt->cl_metrics->om_queue)
(om_rtt) = ($clnt->cl_metrics->om_rtt)
(om_execute) = ($clnt->cl_metrics->om_execute)
}
}
else {
(om_ops) = (-(1))
(om_ntrans) = (-(1))
(om_bytes_sent) = (-(1))
(om_bytes_recv) = (-(1))
(om_queue) = (-(1))
(om_rtt) = (-(1))
(om_execute) = (-(1))
}
(name) = ("sunrpc.clnt.shutdown_client")
(argstr) = (sprintf("%s %s %d %d %d %d %d %d %d", servername, progname, prog, vers, prot, port, authflavor, clones, tasks))
}
probe sunrpc.clnt.shutdown_client.return = kernel.function("rpc_shutdown_client").return!, module("sunrpc").function("rpc_shutdown_client").return{
(name) = ("sunrpc.clnt.shutdown_client.return")
(retstr) = (returnstr(1))
}
probe sunrpc.clnt.bind_new_program = kernel.function("rpc_bind_new_program")!, module("sunrpc").function("rpc_bind_new_program"){
(servername) = (kernel_string($old->cl_server))
(old_progname) = (kernel_string($old->cl_protname))
(old_prog) = (prog_from_clnt($old))
(old_vers) = (vers_from_clnt($old))
(progname) = (kernel_string($program->name))
(prog) = ($program->number)
(vers) = (vers_from_prog($program, $vers))
(name) = ("sunrpc.clnt.bind_new_program")
(argstr) = (sprintf("%s %s %d %s %d", servername, old_progname, old_vers, progname, vers))
}
probe sunrpc.clnt.bind_new_program.return = kernel.function("rpc_bind_new_program").return!, module("sunrpc").function("rpc_bind_new_program").return{
(name) = ("sunrpc.clnt.bind_new_program.return")
(retstr) = (returnstr(2))
}
probe sunrpc.clnt.call_sync = kernel.function("rpc_call_sync")!, module("sunrpc").function("rpc_call_sync"){
(servername) = (kernel_string($clnt->cl_server))
(progname) = (kernel_string($clnt->cl_protname))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(port) = (port_from_clnt($clnt))
(xid) = (xid_from_clnt($clnt))
(dead) = ((!(@defined($clnt->cl_dead)))?((atomic_read(&$clnt->cl_kref->refcount)) == (0)):($clnt->cl_dead))
(proc) = (proc_from_msg($msg))
(procna
probe _sunrpc.clnt.create_client.return.rpc_new_client = kernel.function("rpc_new_client").return!, module("sunrpc").function("rpc_new_client").return{
}
probe _sunrpc.clnt.create_client.return.rpc_create_client = kernel.function("rpc_create_client").return!, module("sunrpc").function("rpc_create_client").return{
}
probe sunrpc.clnt.clone_client = kernel.function("rpc_clone_client")!, module("sunrpc").function("rpc_clone_client"){
(servername) = (kernel_string($clnt->cl_server))
(progname) = (kernel_string($clnt->cl_protname))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(port) = (port_from_clnt($clnt))
(authflavor) = ($clnt->cl_auth->au_flavor)
(name) = ("sunrpc.clnt.clone_client")
(argstr) = (sprintf("%s %s %d %d %d %d %d", servername, progname, prog, vers, prot, port, authflavor))
}
probe sunrpc.clnt.clone_client.return = kernel.function("rpc_clone_client").return!, module("sunrpc").function("rpc_clone_client").return{
(name) = ("sunrpc.clnt.clone_client.return")
(retstr) = (returnstr(2))
}
probe sunrpc.clnt.shutdown_client = kernel.function("rpc_shutdown_client")!, module("sunrpc").function("rpc_shutdown_client"){
(servername) = (kernel_string($clnt->cl_server))
(progname) = (kernel_string($clnt->cl_protname))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(port) = (port_from_clnt($clnt))
(authflavor) = ($clnt->cl_auth->au_flavor)
(clones) = (clones_from_clnt($clnt))
(tasks) = (tasks_from_clnt($clnt))
(netreconn) = ($clnt->cl_stats->netreconn)
(rpccnt) = ($clnt->cl_stats->rpccnt)
if (@defined($clnt->cl_metrics)) {
(om_ops) = ($clnt->cl_metrics->om_ops)
(om_ntrans) = ($clnt->cl_metrics->om_ntrans)
(om_bytes_sent) = ($clnt->cl_metrics->om_bytes_sent)
(om_bytes_recv) = ($clnt->cl_metrics->om_bytes_recv)
if (@defined($clnt->cl_metrics->om_queue->tv64)) {
(om_queue) = ($clnt->cl_metrics->om_queue->tv64)
(om_rtt) = ($clnt->cl_metrics->om_rtt->tv64)
(om_execute) = ($clnt->cl_metrics->om_execute->tv64)
}
else {
(om_queue) = ($clnt->cl_metrics->om_queue)
(om_rtt) = ($clnt->cl_metrics->om_rtt)
(om_execute) = ($clnt->cl_metrics->om_execute)
}
}
else {
(om_ops) = (-(1))
(om_ntrans) = (-(1))
(om_bytes_sent) = (-(1))
(om_bytes_recv) = (-(1))
(om_queue) = (-(1))
(om_rtt) = (-(1))
(om_execute) = (-(1))
}
(name) = ("sunrpc.clnt.shutdown_client")
(argstr) = (sprintf("%s %s %d %d %d %d %d %d %d", servername, progname, prog, vers, prot, port, authflavor, clones, tasks))
}
probe sunrpc.clnt.shutdown_client.return = kernel.function("rpc_shutdown_client").return!, module("sunrpc").function("rpc_shutdown_client").return{
(name) = ("sunrpc.clnt.shutdown_client.return")
(retstr) = (returnstr(1))
}
probe sunrpc.clnt.bind_new_program = kernel.function("rpc_bind_new_program")!, module("sunrpc").function("rpc_bind_new_program"){
(servername) = (kernel_string($old->cl_server))
(old_progname) = (kernel_string($old->cl_protname))
(old_prog) = (prog_from_clnt($old))
(old_vers) = (vers_from_clnt($old))
(progname) = (kernel_string($program->name))
(prog) = ($program->number)
(vers) = (vers_from_prog($program, $vers))
(name) = ("sunrpc.clnt.bind_new_program")
(argstr) = (sprintf("%s %s %d %s %d", servername, old_progname, old_vers, progname, vers))
}
probe sunrpc.clnt.bind_new_program.return = kernel.function("rpc_bind_new_program").return!, module("sunrpc").function("rpc_bind_new_program").return{
(name) = ("sunrpc.clnt.bind_new_program.return")
(retstr) = (returnstr(2))
}
probe sunrpc.clnt.call_sync = kernel.function("rpc_call_sync")!, module("sunrpc").function("rpc_call_sync"){
(servername) = (kernel_string($clnt->cl_server))
(progname) = (kernel_string($clnt->cl_protname))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(port) = (port_from_clnt($clnt))
(xid) = (xid_from_clnt($clnt))
(dead) = ((!(@defined($clnt->cl_dead)))?((atomic_read(&$clnt->cl_kref->refcount)) == (0)):($clnt->cl_dead))
(proc) = (proc_from_msg($msg))
me) = ((@defined($msg->rpc_proc->p_name))?(($msg->rpc_proc->p_name)?(kernel_string($msg->rpc_proc->p_name)):("NULL")):("NULL"))
(flags) = ($flags)
(name) = ("sunrpc.clnt.call_sync")
(argstr) = (sprintf("%s %d %s %d %s %d", servername, xid, progname, vers, procname, flags))
}
probe sunrpc.clnt.call_sync.return = kernel.function("rpc_call_sync").return!, module("sunrpc").function("rpc_call_sync").return{
(name) = ("sunrpc.clnt.call_sync.return")
(retstr) = (returnstr(1))
}
probe sunrpc.clnt.call_async = kernel.function("rpc_call_async")!, module("sunrpc").function("rpc_call_async"){
(servername) = (kernel_string($clnt->cl_server))
(progname) = (kernel_string($clnt->cl_protname))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(port) = (port_from_clnt($clnt))
(xid) = (xid_from_clnt($clnt))
(dead) = ((!(@defined($clnt->cl_dead)))?((atomic_read(&$clnt->cl_kref->refcount)) == (0)):($clnt->cl_dead))
(proc) = (proc_from_msg($msg))
(procname) = ((@defined($msg->rpc_proc->p_name))?(($msg->rpc_proc->p_name)?(kernel_string($msg->rpc_proc->p_name)):("NULL")):("NULL"))
(flags) = ($flags)
(name) = ("sunrpc.clnt.call_async")
(argstr) = (sprintf("%s %d %s %d %s %d", servername, xid, progname, vers, procname, flags))
}
probe sunrpc.clnt.call_async.return = kernel.function("rpc_call_async").return!, module("sunrpc").function("rpc_call_async").return{
(name) = ("sunrpc.clnt.call_async.return")
(retstr) = (returnstr(1))
}
probe sunrpc.clnt.restart_call = kernel.function("rpc_restart_call")!, module("sunrpc").function("rpc_restart_call"){
(servername) = (kernel_string($task->tk_client->cl_server))
(prog) = (prog_from_clnt($task->tk_client))
(xid) = ($task->tk_rqstp->rq_xid)
(tk_pid) = ($task->tk_pid)
(tk_flags) = ($task->tk_flags)
(tk_priority) = ($task->tk_priority)
(tk_runstate) = ($task->tk_runstate)
(name) = ("sunrpc.clnt.restart_call")
(argstr) = (sprintf("%s %d %d %d %d %d %d", servername, prog, xid, tk_pid, tk_flags, tk_priority, tk_runstate))
}
probe sunrpc.clnt.restart_call.return = kernel.function("rpc_restart_call").return!, module("sunrpc").function("rpc_restart_call").return{
(name) = ("sunrpc.clnt.restart_call.return")
(retstr) = ("N/A")
}
probe sunrpc.svc.entry = sunrpc.svc.register, sunrpc.svc.create, sunrpc.svc.destroy, sunrpc.svc.process, sunrpc.svc.authorise, sunrpc.svc.recv, sunrpc.svc.send, sunrpc.svc.drop{
}
probe sunrpc.svc.return = sunrpc.svc.register.return, sunrpc.svc.create.return, sunrpc.svc.destroy.return, sunrpc.svc.process.return, sunrpc.svc.authorise.return, sunrpc.svc.recv.return, sunrpc.svc.send.return, sunrpc.svc.drop.return{
}
probe sunrpc.svc.register = kernel.function("svc_register")!, module("sunrpc").function("svc_register"){
(sv_name) = (kernel_string($serv->sv_name))
(progname) = (kernel_string($serv->sv_program->pg_name))
(prog) = ($serv->sv_program->pg_prog)
(prot) = ($proto)
(port) = ($port)
(name) = ("sunrpc.svc.register")
(argstr) = (sprintf("%s %s %d %d", sv_name, progname, prot, port))
}
probe sunrpc.svc.register.return = kernel.function("svc_register").return!, module("sunrpc").function("svc_register").return{
(name) = ("sunrpc.svc.register.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.create = kernel.function("svc_create")!, module("sunrpc").function("svc_create"){
(progname) = (kernel_string($prog->pg_name))
(prog) = ($prog->pg_prog)
(pg_nvers) = ($prog->pg_nvers)
(bufsize) = ($bufsize)
(name) = ("sunrpc.svc.create")
(argstr) = (sprintf("%s %d %d %d", progname, prog, pg_nvers, bufsize))
}
probe sunrpc.svc.create.return = kernel.function("svc_create").return!, module("sunrpc").function("svc_create").return{
(name) = ("sunrpc.svc.create.return")
(retstr) = (returnstr(2))
}
probe sunrpc.svc.destroy = kernel.function("svc_destroy")!, module("sunrpc").function("svc_destroy"){
(sv_name) = (kernel_string($serv->sv_name))
(sv_progname) = (kernel_string($serv->sv_program->pg_name))
(sv_prog) = ($serv->sv_program->pg_prog)
(sv_nrthreads) = ($serv->sv_nrthreads)
(netc
(procname) = ((@defined($msg->rpc_proc->p_name))?(($msg->rpc_proc->p_name)?(kernel_string($msg->rpc_proc->p_name)):("NULL")):("NULL"))
(flags) = ($flags)
(name) = ("sunrpc.clnt.call_sync")
(argstr) = (sprintf("%s %d %s %d %s %d", servername, xid, progname, vers, procname, flags))
}
probe sunrpc.clnt.call_sync.return = kernel.function("rpc_call_sync").return!, module("sunrpc").function("rpc_call_sync").return{
(name) = ("sunrpc.clnt.call_sync.return")
(retstr) = (returnstr(1))
}
probe sunrpc.clnt.call_async = kernel.function("rpc_call_async")!, module("sunrpc").function("rpc_call_async"){
(servername) = (kernel_string($clnt->cl_server))
(progname) = (kernel_string($clnt->cl_protname))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(port) = (port_from_clnt($clnt))
(xid) = (xid_from_clnt($clnt))
(dead) = ((!(@defined($clnt->cl_dead)))?((atomic_read(&$clnt->cl_kref->refcount)) == (0)):($clnt->cl_dead))
(proc) = (proc_from_msg($msg))
(procname) = ((@defined($msg->rpc_proc->p_name))?(($msg->rpc_proc->p_name)?(kernel_string($msg->rpc_proc->p_name)):("NULL")):("NULL"))
(flags) = ($flags)
(name) = ("sunrpc.clnt.call_async")
(argstr) = (sprintf("%s %d %s %d %s %d", servername, xid, progname, vers, procname, flags))
}
probe sunrpc.clnt.call_async.return = kernel.function("rpc_call_async").return!, module("sunrpc").function("rpc_call_async").return{
(name) = ("sunrpc.clnt.call_async.return")
(retstr) = (returnstr(1))
}
probe sunrpc.clnt.restart_call = kernel.function("rpc_restart_call")!, module("sunrpc").function("rpc_restart_call"){
(servername) = (kernel_string($task->tk_client->cl_server))
(prog) = (prog_from_clnt($task->tk_client))
(xid) = ($task->tk_rqstp->rq_xid)
(tk_pid) = ($task->tk_pid)
(tk_flags) = ($task->tk_flags)
(tk_priority) = ($task->tk_priority)
(tk_runstate) = ($task->tk_runstate)
(name) = ("sunrpc.clnt.restart_call")
(argstr) = (sprintf("%s %d %d %d %d %d %d", servername, prog, xid, tk_pid, tk_flags, tk_priority, tk_runstate))
}
probe sunrpc.clnt.restart_call.return = kernel.function("rpc_restart_call").return!, module("sunrpc").function("rpc_restart_call").return{
(name) = ("sunrpc.clnt.restart_call.return")
(retstr) = ("N/A")
}
probe sunrpc.svc.entry = sunrpc.svc.register, sunrpc.svc.create, sunrpc.svc.destroy, sunrpc.svc.process, sunrpc.svc.authorise, sunrpc.svc.recv, sunrpc.svc.send, sunrpc.svc.drop{
}
probe sunrpc.svc.return = sunrpc.svc.register.return, sunrpc.svc.create.return, sunrpc.svc.destroy.return, sunrpc.svc.process.return, sunrpc.svc.authorise.return, sunrpc.svc.recv.return, sunrpc.svc.send.return, sunrpc.svc.drop.return{
}
probe sunrpc.svc.register = kernel.function("svc_register")!, module("sunrpc").function("svc_register"){
(sv_name) = (kernel_string($serv->sv_name))
(progname) = (kernel_string($serv->sv_program->pg_name))
(prog) = ($serv->sv_program->pg_prog)
(prot) = ($proto)
(port) = ($port)
(name) = ("sunrpc.svc.register")
(argstr) = (sprintf("%s %s %d %d", sv_name, progname, prot, port))
}
probe sunrpc.svc.register.return = kernel.function("svc_register").return!, module("sunrpc").function("svc_register").return{
(name) = ("sunrpc.svc.register.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.create = kernel.function("svc_create")!, module("sunrpc").function("svc_create"){
(progname) = (kernel_string($prog->pg_name))
(prog) = ($prog->pg_prog)
(pg_nvers) = ($prog->pg_nvers)
(bufsize) = ($bufsize)
(name) = ("sunrpc.svc.create")
(argstr) = (sprintf("%s %d %d %d", progname, prog, pg_nvers, bufsize))
}
probe sunrpc.svc.create.return = kernel.function("svc_create").return!, module("sunrpc").function("svc_create").return{
(name) = ("sunrpc.svc.create.return")
(retstr) = (returnstr(2))
}
probe sunrpc.svc.destroy = kernel.function("svc_destroy")!, module("sunrpc").function("svc_destroy"){
(sv_name) = (kernel_string($serv->sv_name))
(sv_progname) = (kernel_string($serv->sv_program->pg_name))
(sv_prog) = ($serv->sv_program->pg_prog)
(sv_nrthreads) = ($serv->sv_nrthreads)
nt) = ($serv->sv_stats->netcnt)
(netcpconn) = ($serv->sv_stats->nettcpconn)
(rpccnt) = ($serv->sv_stats->rpccnt)
(rpcbadfmt) = ($serv->sv_stats->rpcbadfmt)
(rpcbadauth) = ($serv->sv_stats->rpcbadauth)
(name) = ("sunrpc.svc.destroy")
(argstr) = (sprintf("%s %d %d", sv_name, sv_prog, sv_nrthreads))
}
probe sunrpc.svc.destroy.return = kernel.function("svc_destroy").return!, module("sunrpc").function("svc_destroy").return{
(name) = ("sunrpc.svc.destroy.return")
(retstr) = ("N/A")
}
probe sunrpc.svc.process = kernel.function("svc_process")!, module("sunrpc").function("svc_process"){
if (!(@defined($serv))) {
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(sv_prog) = ($rqstp->rq_server->sv_program->pg_prog)
(sv_nrthreads) = ($rqstp->rq_server->sv_nrthreads)
}
else {
(sv_name) = (kernel_string($serv->sv_name))
(sv_prog) = ($serv->sv_program->pg_prog)
(sv_nrthreads) = ($serv->sv_nrthreads)
}
(peer_ip) = (addr_from_rqst($rqstp))
(rq_xid) = ($rqstp->rq_xid)
(rq_prog) = ($rqstp->rq_prog)
(rq_vers) = ($rqstp->rq_vers)
(rq_proc) = ($rqstp->rq_proc)
(rq_prot) = ($rqstp->rq_prot)
(name) = ("sunrpc.svc.process")
(argstr) = (sprintf("%s %d %d %d %d %d %d", sv_name, sv_prog, peer_ip, rq_xid, rq_prog, rq_vers, rq_proc))
}
probe sunrpc.svc.process.return = kernel.function("svc_process").return!, module("sunrpc").function("svc_process").return{
(name) = ("sunrpc.svc.process.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.authorise = kernel.function("svc_authorise")!, module("sunrpc").function("svc_authorise"){
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(peer_ip) = (addr_from_rqst($rqstp))
(rq_xid) = ($rqstp->rq_xid)
(rq_prog) = ($rqstp->rq_prog)
(rq_vers) = ($rqstp->rq_vers)
(rq_proc) = ($rqstp->rq_proc)
(rq_prot) = ($rqstp->rq_prot)
(name) = ("sunrpc.svc.authorise")
(argstr) = (sprintf("%d %d %d %d %d %d", peer_ip, rq_xid, rq_prog, rq_vers, rq_proc, rq_prot))
}
probe sunrpc.svc.authorise.return = kernel.function("svc_authorise").return!, module("sunrpc").function("svc_authorise").return{
(name) = ("sunrpc.svc.authorise.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.recv = kernel.function("svc_recv")!, module("sunrpc").function("svc_recv"){
if (!(@defined($serv))) {
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(sv_prog) = ($rqstp->rq_server->sv_program->pg_prog)
(sv_nrthreads) = ($rqstp->rq_server->sv_nrthreads)
}
else {
(sv_name) = (kernel_string($serv->sv_name))
(sv_prog) = ($serv->sv_program->pg_prog)
(sv_nrthreads) = ($serv->sv_nrthreads)
}
(timeout) = ($timeout)
(name) = ("sunrpc.svc.recv")
(argstr) = (sprintf("%s %d", sv_name, timeout))
}
probe sunrpc.svc.recv.return = kernel.function("svc_recv").return!, module("sunrpc").function("svc_recv").return{
(name) = ("sunrpc.svc.recv.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.send = kernel.function("svc_send")!, module("sunrpc").function("svc_send"){
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(peer_ip) = (addr_from_rqst($rqstp))
(rq_xid) = ($rqstp->rq_xid)
(rq_prog) = ($rqstp->rq_prog)
(rq_vers) = ($rqstp->rq_vers)
(rq_proc) = ($rqstp->rq_proc)
(rq_prot) = ($rqstp->rq_prot)
(name) = ("sunrpc.svc.send")
(argstr) = (sprintf("%s %d %d %d %d %d %d", sv_name, peer_ip, rq_xid, rq_prog, rq_vers, rq_proc, rq_prot))
}
probe sunrpc.svc.send.return = kernel.function("svc_send").return!, module("sunrpc").function("svc_send").return{
(name) = ("sunrpc.svc.send.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.drop = kernel.function("svc_drop")!, module("sunrpc").function("svc_drop"){
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(peer_ip) = (addr_from_rqst($rqstp))
(rq_xid) = ($rqstp->rq_xid)
(rq_prog) = ($rqstp->rq_prog)
(rq_vers) = ($rqstp->rq_vers)
(rq_proc) = ($rqstp->rq_proc)
(rq_prot) = ($rqstp->rq_prot)
(name) = ("sunrpc.svc.drop")
(argstr) = (sprintf("%s %d %d %d %d %d %d", sv_name, peer_ip, rq_xid, rq_prog, rq_vers, rq_proc, rq_prot))
}
probe sunrpc.svc.drop.return = kernel.function("svc_drop").return!, module("sun
(netcnt) = ($serv->sv_stats->netcnt)
(netcpconn) = ($serv->sv_stats->nettcpconn)
(rpccnt) = ($serv->sv_stats->rpccnt)
(rpcbadfmt) = ($serv->sv_stats->rpcbadfmt)
(rpcbadauth) = ($serv->sv_stats->rpcbadauth)
(name) = ("sunrpc.svc.destroy")
(argstr) = (sprintf("%s %d %d", sv_name, sv_prog, sv_nrthreads))
}
probe sunrpc.svc.destroy.return = kernel.function("svc_destroy").return!, module("sunrpc").function("svc_destroy").return{
(name) = ("sunrpc.svc.destroy.return")
(retstr) = ("N/A")
}
probe sunrpc.svc.process = kernel.function("svc_process")!, module("sunrpc").function("svc_process"){
if (!(@defined($serv))) {
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(sv_prog) = ($rqstp->rq_server->sv_program->pg_prog)
(sv_nrthreads) = ($rqstp->rq_server->sv_nrthreads)
}
else {
(sv_name) = (kernel_string($serv->sv_name))
(sv_prog) = ($serv->sv_program->pg_prog)
(sv_nrthreads) = ($serv->sv_nrthreads)
}
(peer_ip) = (addr_from_rqst($rqstp))
(rq_xid) = ($rqstp->rq_xid)
(rq_prog) = ($rqstp->rq_prog)
(rq_vers) = ($rqstp->rq_vers)
(rq_proc) = ($rqstp->rq_proc)
(rq_prot) = ($rqstp->rq_prot)
(name) = ("sunrpc.svc.process")
(argstr) = (sprintf("%s %d %d %d %d %d %d", sv_name, sv_prog, peer_ip, rq_xid, rq_prog, rq_vers, rq_proc))
}
probe sunrpc.svc.process.return = kernel.function("svc_process").return!, module("sunrpc").function("svc_process").return{
(name) = ("sunrpc.svc.process.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.authorise = kernel.function("svc_authorise")!, module("sunrpc").function("svc_authorise"){
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(peer_ip) = (addr_from_rqst($rqstp))
(rq_xid) = ($rqstp->rq_xid)
(rq_prog) = ($rqstp->rq_prog)
(rq_vers) = ($rqstp->rq_vers)
(rq_proc) = ($rqstp->rq_proc)
(rq_prot) = ($rqstp->rq_prot)
(name) = ("sunrpc.svc.authorise")
(argstr) = (sprintf("%d %d %d %d %d %d", peer_ip, rq_xid, rq_prog, rq_vers, rq_proc, rq_prot))
}
probe sunrpc.svc.authorise.return = kernel.function("svc_authorise").return!, module("sunrpc").function("svc_authorise").return{
(name) = ("sunrpc.svc.authorise.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.recv = kernel.function("svc_recv")!, module("sunrpc").function("svc_recv"){
if (!(@defined($serv))) {
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(sv_prog) = ($rqstp->rq_server->sv_program->pg_prog)
(sv_nrthreads) = ($rqstp->rq_server->sv_nrthreads)
}
else {
(sv_name) = (kernel_string($serv->sv_name))
(sv_prog) = ($serv->sv_program->pg_prog)
(sv_nrthreads) = ($serv->sv_nrthreads)
}
(timeout) = ($timeout)
(name) = ("sunrpc.svc.recv")
(argstr) = (sprintf("%s %d", sv_name, timeout))
}
probe sunrpc.svc.recv.return = kernel.function("svc_recv").return!, module("sunrpc").function("svc_recv").return{
(name) = ("sunrpc.svc.recv.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.send = kernel.function("svc_send")!, module("sunrpc").function("svc_send"){
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(peer_ip) = (addr_from_rqst($rqstp))
(rq_xid) = ($rqstp->rq_xid)
(rq_prog) = ($rqstp->rq_prog)
(rq_vers) = ($rqstp->rq_vers)
(rq_proc) = ($rqstp->rq_proc)
(rq_prot) = ($rqstp->rq_prot)
(name) = ("sunrpc.svc.send")
(argstr) = (sprintf("%s %d %d %d %d %d %d", sv_name, peer_ip, rq_xid, rq_prog, rq_vers, rq_proc, rq_prot))
}
probe sunrpc.svc.send.return = kernel.function("svc_send").return!, module("sunrpc").function("svc_send").return{
(name) = ("sunrpc.svc.send.return")
(retstr) = (returnstr(1))
}
probe sunrpc.svc.drop = kernel.function("svc_drop")!, module("sunrpc").function("svc_drop"){
(sv_name) = (kernel_string($rqstp->rq_server->sv_name))
(peer_ip) = (addr_from_rqst($rqstp))
(rq_xid) = ($rqstp->rq_xid)
(rq_prog) = ($rqstp->rq_prog)
(rq_vers) = ($rqstp->rq_vers)
(rq_proc) = ($rqstp->rq_proc)
(rq_prot) = ($rqstp->rq_prot)
(name) = ("sunrpc.svc.drop")
(argstr) = (sprintf("%s %d %d %d %d %d %d", sv_name, peer_ip, rq_xid, rq_prog, rq_vers, rq_proc, rq_prot))
}
rpc").function("svc_drop").return{
(name) = ("sunrpc.svc.drop.return")
(retstr) = ("N/A")
}
probe sunrpc.sched.entry = sunrpc.sched.new_task, sunrpc.sched.release_task?, sunrpc.sched.execute, sunrpc.sched.delay{
}
probe sunrpc.sched.return = sunrpc.sched.new_task.return, sunrpc.sched.release_task.return?, sunrpc.sched.execute.return, sunrpc.sched.delay.return{
}
probe sunrpc.sched.new_task = kernel.function("rpc_new_task")!, module("sunrpc").function("rpc_new_task"){
if (@defined($setup_data)) {
(xid) = (xid_from_clnt($setup_data->rpc_client))
(prog) = (prog_from_clnt($setup_data->rpc_client))
(vers) = (vers_from_clnt($setup_data->rpc_client))
(prot) = (prot_from_clnt($setup_data->rpc_client))
(flags) = ($setup_data->flags)
}
else {
(xid) = (xid_from_clnt($clnt))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(flags) = ($flags)
}
(name) = ("sunrpc.sched.new_task")
(argstr) = (sprintf("%d %d %d %d %d", xid, prog, vers, prot, flags))
}
probe sunrpc.sched.new_task.return = kernel.function("rpc_new_task").return!, module("sunrpc").function("rpc_new_task").return{
(name) = ("sunrpc.sched.new_task.return")
(retstr) = (returnstr(2))
}
probe sunrpc.sched.release_task = kernel.function("rpc_release_task").call!, module("sunrpc").function("rpc_release_task").call!, never{
if (@defined($task)) {
(xid) = (xid_from_clnt($task->tk_client))
(prog) = (prog_from_clnt($task->tk_client))
(vers) = (vers_from_clnt($task->tk_client))
(prot) = (prot_from_clnt($task->tk_client))
(tk_flags) = ($task->tk_flags)
}
else {
(xid) = (-(1))
(prog) = (-(1))
(vers) = (-(1))
(prot) = (-(1))
(tk_flags) = (-(1))
}
(name) = ("sunrpc.sched.release_task")
(argstr) = (sprintf("%d %d %d %d %d", xid, prog, vers, prot, tk_flags))
}
probe sunrpc.sched.release_task.return = kernel.function("rpc_release_task").return!, module("sunrpc").function("rpc_release_task").return?{
(name) = ("sunrpc.sched.release_task.return")
(retstr) = ("N/A")
}
probe sunrpc.sched.execute = kernel.function("__rpc_execute")!, module("sunrpc").function("__rpc_execute"){
(xid) = (xid_from_clnt($task->tk_client))
(prog) = (prog_from_clnt($task->tk_client))
(vers) = (vers_from_clnt($task->tk_client))
(prot) = (prot_from_clnt($task->tk_client))
(tk_pid) = ($task->tk_pid)
(tk_flags) = ($task->tk_flags)
(name) = ("sunrpc.sched.execute")
(argstr) = (sprintf("%d %d %d %d %d %d", xid, prog, vers, prot, tk_pid, tk_flags))
}
probe sunrpc.sched.execute.return = kernel.function("__rpc_execute").return!, module("sunrpc").function("__rpc_execute").return{
(name) = ("sunrpc.sched.execute.return")
if (@defined($return)) {
(retstr) = (returnstr(1))
}
else {
(retstr) = ("N/A")
}
}
probe sunrpc.sched.delay = kernel.function("rpc_delay")!, module("sunrpc").function("rpc_delay"){
(xid) = (xid_from_clnt($task->tk_client))
(prog) = (prog_from_clnt($task->tk_client))
(vers) = (vers_from_clnt($task->tk_client))
(prot) = (prot_from_clnt($task->tk_client))
(tk_pid) = ($task->tk_pid)
(tk_flags) = ($task->tk_flags)
(delay) = ($delay)
(name) = ("sunrpc.sched.delay")
(argstr) = (sprintf("%d %d %d %d %d %d %d", xid, prog, vers, prot, tk_pid, tk_flags, delay))
}
probe sunrpc.sched.delay.return = kernel.function("rpc_delay").return!, module("sunrpc").function("rpc_delay").return{
(name) = ("sunrpc.sched.delay.return")
(retstr) = ("N/A")
}
probe kernel.function("rpc_create")!,module("sunrpc").function("rpc_create")?{
(__rpc_create_args[tid()]) = ($args)
}
probe kernel.function("rpc_create").return!,module("sunrpc").function("rpc_create").return?{
delete __rpc_create_args[tid()]
}
function __rpc_prot_from_protocol (protocol)
%{
switch (THIS->protocol) {
#ifdef XPRT_TRANSPORT_BC
case XPRT_TRANSPORT_UDP:
THIS->__retvalue = IPPROTO_UDP;
break;
case XPRT_TRANSPORT_TCP:
case XPRT_TRANSPORT_BC_TCP:
THIS->__retvalue = IPPROTO_TCP;
break;
#endif
default:
THIS->__retvalue = -1;
break;
}
%}
function xid_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
r
probe sunrpc.svc.drop.return = kernel.function("svc_drop").return!, module("sunrpc").function("svc_drop").return{
(name) = ("sunrpc.svc.drop.return")
(retstr) = ("N/A")
}
probe sunrpc.sched.entry = sunrpc.sched.new_task, sunrpc.sched.release_task?, sunrpc.sched.execute, sunrpc.sched.delay{
}
probe sunrpc.sched.return = sunrpc.sched.new_task.return, sunrpc.sched.release_task.return?, sunrpc.sched.execute.return, sunrpc.sched.delay.return{
}
probe sunrpc.sched.new_task = kernel.function("rpc_new_task")!, module("sunrpc").function("rpc_new_task"){
if (@defined($setup_data)) {
(xid) = (xid_from_clnt($setup_data->rpc_client))
(prog) = (prog_from_clnt($setup_data->rpc_client))
(vers) = (vers_from_clnt($setup_data->rpc_client))
(prot) = (prot_from_clnt($setup_data->rpc_client))
(flags) = ($setup_data->flags)
}
else {
(xid) = (xid_from_clnt($clnt))
(prog) = (prog_from_clnt($clnt))
(vers) = (vers_from_clnt($clnt))
(prot) = (prot_from_clnt($clnt))
(flags) = ($flags)
}
(name) = ("sunrpc.sched.new_task")
(argstr) = (sprintf("%d %d %d %d %d", xid, prog, vers, prot, flags))
}
probe sunrpc.sched.new_task.return = kernel.function("rpc_new_task").return!, module("sunrpc").function("rpc_new_task").return{
(name) = ("sunrpc.sched.new_task.return")
(retstr) = (returnstr(2))
}
probe sunrpc.sched.release_task = kernel.function("rpc_release_task").call!, module("sunrpc").function("rpc_release_task").call!, never{
if (@defined($task)) {
(xid) = (xid_from_clnt($task->tk_client))
(prog) = (prog_from_clnt($task->tk_client))
(vers) = (vers_from_clnt($task->tk_client))
(prot) = (prot_from_clnt($task->tk_client))
(tk_flags) = ($task->tk_flags)
}
else {
(xid) = (-(1))
(prog) = (-(1))
(vers) = (-(1))
(prot) = (-(1))
(tk_flags) = (-(1))
}
(name) = ("sunrpc.sched.release_task")
(argstr) = (sprintf("%d %d %d %d %d", xid, prog, vers, prot, tk_flags))
}
probe sunrpc.sched.release_task.return = kernel.function("rpc_release_task").return!, module("sunrpc").function("rpc_release_task").return?{
(name) = ("sunrpc.sched.release_task.return")
(retstr) = ("N/A")
}
probe sunrpc.sched.execute = kernel.function("__rpc_execute")!, module("sunrpc").function("__rpc_execute"){
(xid) = (xid_from_clnt($task->tk_client))
(prog) = (prog_from_clnt($task->tk_client))
(vers) = (vers_from_clnt($task->tk_client))
(prot) = (prot_from_clnt($task->tk_client))
(tk_pid) = ($task->tk_pid)
(tk_flags) = ($task->tk_flags)
(name) = ("sunrpc.sched.execute")
(argstr) = (sprintf("%d %d %d %d %d %d", xid, prog, vers, prot, tk_pid, tk_flags))
}
probe sunrpc.sched.execute.return = kernel.function("__rpc_execute").return!, module("sunrpc").function("__rpc_execute").return{
(name) = ("sunrpc.sched.execute.return")
if (@defined($return)) {
(retstr) = (returnstr(1))
}
else {
(retstr) = ("N/A")
}
}
probe sunrpc.sched.delay = kernel.function("rpc_delay")!, module("sunrpc").function("rpc_delay"){
(xid) = (xid_from_clnt($task->tk_client))
(prog) = (prog_from_clnt($task->tk_client))
(vers) = (vers_from_clnt($task->tk_client))
(prot) = (prot_from_clnt($task->tk_client))
(tk_pid) = ($task->tk_pid)
(tk_flags) = ($task->tk_flags)
(delay) = ($delay)
(name) = ("sunrpc.sched.delay")
(argstr) = (sprintf("%d %d %d %d %d %d %d", xid, prog, vers, prot, tk_pid, tk_flags, delay))
}
probe sunrpc.sched.delay.return = kernel.function("rpc_delay").return!, module("sunrpc").function("rpc_delay").return{
(name) = ("sunrpc.sched.delay.return")
(retstr) = ("N/A")
}
probe kernel.function("rpc_create")!,module("sunrpc").function("rpc_create")?{
(__rpc_create_args[tid()]) = ($args)
}
probe kernel.function("rpc_create").return!,module("sunrpc").function("rpc_create").return?{
delete __rpc_create_args[tid()]
}
function __rpc_prot_from_protocol (protocol)
%{
switch (THIS->protocol) {
#ifdef XPRT_TRANSPORT_BC
case XPRT_TRANSPORT_UDP:
THIS->__retvalue = IPPROTO_UDP;
break;
case XPRT_TRANSPORT_TCP:
case XPRT_TRANSPORT_BC_TCP:
THIS->__retvalue = IPPROTO_TCP;
break;
#endif
default:
THIS->__retvalue = -1;
break;
}
%}
function xid_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
eturn @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt->xid
}
function prog_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
if (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_prog)) return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_prog
else return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_pmap->pm_prog
}
function vers_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
if (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_vers)) return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_vers
else return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_pmap->pm_vers
}
function prot_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt->prot
}
function port_from_xprt (cl_xprt)
{
if ((cl_xprt) == (0)) return 0
(addr) = (&@cast(cl_xprt, "rpc_xprt", "kernel:sunrpc")->addr)
if ((addr) == (0)) return 0
if ((@cast(addr, "sockaddr_in")->sin_family) == (AF_INET())) {
return ntohs(@cast(addr, "sockaddr_in")->sin_port)
}
return 0
}
function port_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
(cl_xprt) = (@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt)
return port_from_xprt(cl_xprt)
}
function clones_from_clnt (clnt)
{
return (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_count))?(atomic_read(&@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_count)):(-(1))
}
function tasks_from_clnt (clnt)
{
return (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_users))?(atomic_read(&@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_users)):(-(1))
}
function proc_from_msg (msg)
{
if ((msg) == (0)) return 0
return @cast(msg, "rpc_message", "kernel:sunrpc")->rpc_proc->p_proc
}
function vers_from_prog (program, vers)
{
if ((program) && ((vers) < (@cast(program, "rpc_program", "kernel:sunrpc")->nrvers))) return @cast(program, "rpc_program", "kernel:sunrpc")->version[vers]->number
return 0
}
function addr_from_rqst (rqstp)
{
if (rqstp) {
(addr) = (&@cast(rqstp, "svc_rqst", "kernel:nfs")->rq_addr)
if ((addr) == (0)) return 0
if ((@cast(addr, "sockaddr_in")->sin_family) == (AF_INET())) {
return @cast(addr, "sockaddr_in")->sin_addr->s_addr
}
}
return 0
}
function addr_from_rqst_str (rqstp)
{
if ((rqstp) == (0)) return "Null"
(addr) = (&@cast(rqstp, "svc_rqst", "kernel:nfs")->rq_addr)
if ((addr) == (0)) return "Null"
(s_addr) = (addr_from_rqst(rqstp))
if ((s_addr) == (0)) return "Unsupported Address Family"
return sprintf("%s:%d", daddr_to_string(s_addr), @cast(addr, "sockaddr_in")->sin_port)
}
# file /usr/local/share/systemtap/tapset/scheduler.stp
probe scheduler.cpu_off = kernel.trace("sched_switch")!, kernel.function("context_switch"){
(name) = ("cpu_off")
(task_prev) = ($prev)
(task_next) = ($next)
(idle) = (__is_idle())
}
probe scheduler.cpu_on = kernel.function("finish_task_switch").call?{
(name) = ("cpu_on")
(task_prev) = ($prev)
(idle) = (__is_idle())
}
probe scheduler.tick = kernel.function("scheduler_tick"){
(name) = ("tick")
(idle) = (__is_idle())
}
probe scheduler.balance = kernel.function("idle_balance")?{
(name) = ("balance")
}
probe __scheduler.ctxswitch.tp = kernel.trace("sched_switch"){
(next_pid) = ($next->tgid)
(next_tid) = ($next->pid)
(next_task) = ($next)
(next_task_name) = (task_execname($next))
(nexttsk_state) = ($next->state)
(next_priority) = ($next->prio)
(prev_priority) = ($prev->prio)
(prev_pid) = ($prev->tgid)
(prev_tid) = ($prev->pid)
(prev_task) = ($prev)
(prev_task_name) = (task_execname($prev))
(prevtsk_state) = ($prev->state)
}
probe __scheduler.ctxswitch.kp = kernel.function("__switch_to"){
if (@defined($prev)) {
(prev_priority) = ($prev->prio)
(prev_pid) = ($prev->tgid)
(prev_tid) = ($prev->pid)
(prev_task) = ($prev)
(prev_task_name) = (task_execname($prev))
(prevtsk_state) = ($prev->state)
}
else {
(prev_priority) = ($prev_p->prio)
(prev_pid) = ($prev_p->tgid)
(prev_tid) = ($prev_p->pid)
(prev_task) = ($prev_p)
(prev_task_name) = (task_execname($prev_p))
(prevtsk_state) = ($prev_p->state)
}
if (@defined(
return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt->xid
}
function prog_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
if (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_prog)) return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_prog
else return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_pmap->pm_prog
}
function vers_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
if (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_vers)) return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_vers
else return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_pmap->pm_vers
}
function prot_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt->prot
}
function port_from_xprt (cl_xprt)
{
if ((cl_xprt) == (0)) return 0
(addr) = (&@cast(cl_xprt, "rpc_xprt", "kernel:sunrpc")->addr)
if ((addr) == (0)) return 0
if ((@cast(addr, "sockaddr_in")->sin_family) == (AF_INET())) {
return ntohs(@cast(addr, "sockaddr_in")->sin_port)
}
return 0
}
function port_from_clnt (clnt)
{
if ((clnt) == (0)) return 0
(cl_xprt) = (@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt)
return port_from_xprt(cl_xprt)
}
function clones_from_clnt (clnt)
{
return (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_count))?(atomic_read(&@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_count)):(-(1))
}
function tasks_from_clnt (clnt)
{
return (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_users))?(atomic_read(&@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_users)):(-(1))
}
function proc_from_msg (msg)
{
if ((msg) == (0)) return 0
return @cast(msg, "rpc_message", "kernel:sunrpc")->rpc_proc->p_proc
}
function vers_from_prog (program, vers)
{
if ((program) && ((vers) < (@cast(program, "rpc_program", "kernel:sunrpc")->nrvers))) return @cast(program, "rpc_program", "kernel:sunrpc")->version[vers]->number
return 0
}
function addr_from_rqst (rqstp)
{
if (rqstp) {
(addr) = (&@cast(rqstp, "svc_rqst", "kernel:nfs")->rq_addr)
if ((addr) == (0)) return 0
if ((@cast(addr, "sockaddr_in")->sin_family) == (AF_INET())) {
return @cast(addr, "sockaddr_in")->sin_addr->s_addr
}
}
return 0
}
function addr_from_rqst_str (rqstp)
{
if ((rqstp) == (0)) return "Null"
(addr) = (&@cast(rqstp, "svc_rqst", "kernel:nfs")->rq_addr)
if ((addr) == (0)) return "Null"
(s_addr) = (addr_from_rqst(rqstp))
if ((s_addr) == (0)) return "Unsupported Address Family"
return sprintf("%s:%d", daddr_to_string(s_addr), @cast(addr, "sockaddr_in")->sin_port)
}
# file /usr/local/share/systemtap/tapset/scheduler.stp
probe scheduler.cpu_off = kernel.trace("sched_switch")!, kernel.function("context_switch"){
(name) = ("cpu_off")
(task_prev) = ($prev)
(task_next) = ($next)
(idle) = (__is_idle())
}
probe scheduler.cpu_on = kernel.function("finish_task_switch").call?{
(name) = ("cpu_on")
(task_prev) = ($prev)
(idle) = (__is_idle())
}
probe scheduler.tick = kernel.function("scheduler_tick"){
(name) = ("tick")
(idle) = (__is_idle())
}
probe scheduler.balance = kernel.function("idle_balance")?{
(name) = ("balance")
}
probe __scheduler.ctxswitch.tp = kernel.trace("sched_switch"){
(next_pid) = ($next->tgid)
(next_tid) = ($next->pid)
(next_task) = ($next)
(next_task_name) = (task_execname($next))
(nexttsk_state) = ($next->state)
(next_priority) = ($next->prio)
(prev_priority) = ($prev->prio)
(prev_pid) = ($prev->tgid)
(prev_tid) = ($prev->pid)
(prev_task) = ($prev)
(prev_task_name) = (task_execname($prev))
(prevtsk_state) = ($prev->state)
}
probe __scheduler.ctxswitch.kp = kernel.function("__switch_to"){
if (@defined($prev)) {
(prev_priority) = ($prev->prio)
(prev_pid) = ($prev->tgid)
(prev_tid) = ($prev->pid)
(prev_task) = ($prev)
(prev_task_name) = (task_execname($prev))
(prevtsk_state) = ($prev->state)
}
else {
(prev_priority) = ($prev_p->prio)
(prev_pid) = ($prev_p->tgid)
(prev_tid) = ($prev_p->pid)
(prev_task) = ($prev_p)
(prev_task_name) = (task_execname($prev_p))
(prevtsk_state) = ($prev_p->state)
}
$next)) {
(next_priority) = ($next->prio)
(next_pid) = ($next->tgid)
(next_tid) = ($next->pid)
(next_task) = ($next)
(next_task_name) = (task_execname($next))
(nexttsk_state) = ($next->state)
}
else if (@defined($next_p)) {
(next_priority) = ($next_p->prio)
(next_pid) = ($next_p->tgid)
(next_tid) = ($next_p->pid)
(next_task) = ($next_p)
(next_task_name) = (task_execname($next_p))
(nexttsk_state) = ($next_p->state)
}
else {
(next_priority) = ($new->prio)
(next_pid) = ($new->tgid)
(next_tid) = ($new->pid)
(next_task) = ($new)
(next_task_name) = (task_execname($new))
(nexttsk_state) = ($new->state)
}
}
probe scheduler.ctxswitch = __scheduler.ctxswitch.tp!, __scheduler.ctxswitch.kp{
(name) = ("ctxswitch")
}
probe __scheduler.kthread_stop.kp = kernel.function("kthread_stop"){
(thread_pid) = ($k->tgid)
(thread_priority) = ($k->prio)
}
probe __scheduler.kthread_stop.tp = kernel.trace("sched_kthread_stop"){
(thread_pid) = ($t->tgid)
(thread_priority) = ($t->prio)
}
probe scheduler.kthread_stop = __scheduler.kthread_stop.tp!, __scheduler.kthread_stop.kp{
(name) = ("kthread_stop")
}
probe __scheduler.kthread_stop.return.kp = kernel.function("kthread_stop").return{
(return_value) = ($k->exit_code)
}
probe __scheduler.kthread_stop.return.tp = kernel.trace("sched_kthread_stop_ret"){
(return_value) = ($ret)
}
probe scheduler.kthread_stop.return = __scheduler.kthread_stop.return.tp!, __scheduler.kthread_stop.return.kp{
(name) = ("kthread_stop")
}
probe scheduler.wait_task = kernel.trace("sched_wait_task")!, kernel.function("wait_task_inactive")?{
(name) = ("wait_task")
(task_pid) = ($p->tgid)
(task_priority) = ($p->prio)
}
probe scheduler.wakeup = kernel.trace("sched_wakeup")!, kernel.function("try_to_wake_up"){
(name) = ("wakeup")
(task) = ($p)
(task_pid) = ($p->tgid)
(task_tid) = ($p->pid)
(task_priority) = ($p->prio)
(task_cpu) = (task_cpu($p))
(task_state) = (task_state($p))
}
probe scheduler.wakeup_new = kernel.trace("sched_wakeup_new")!, kernel.function("wake_up_new_task"){
(name) = ("wakeup_new")
(task_pid) = ($p->tgid)
(task_priority) = ($p->prio)
(task_cpu) = (task_cpu($p))
(task_state) = (task_state($p))
(task) = ($p)
(task_tid) = ($p->pid)
}
probe __scheduler.migrate.kp = kernel.function("set_task_cpu")!, kernel.function("pull_task")?{
(cpu_to) = ((@defined($new_cpu))?($new_cpu):((@defined($cpu))?($cpu):($this_cpu)))
}
probe __scheduler.migrate.tp = kernel.trace("sched_migrate_task"){
(cpu_to) = ($dest_cpu)
}
probe scheduler.migrate = __scheduler.migrate.tp!, __scheduler.migrate.kp?{
(name) = ("migrate")
(task) = ($p)
(pid) = ($p->tgid)
(priority) = ($p->prio)
(cpu_from) = (task_cpu($p))
}
probe __scheduler.process_free.kp = kernel.function("delayed_put_task_struct")!, kernel.function("__put_task_struct"){
if (@defined($rhp)) {
(__tsk) = (container_of_task_rcu($rhp))
(pid) = (@cast(__tsk, "task_struct", "kernel")->tgid)
(priority) = (@cast(__tsk, "task_struct", "kernel")->prio)
}
else {
(pid) = ($tsk->tgid)
(priority) = ($tsk->prio)
}
}
probe __scheduler.process_free.tp = kernel.trace("sched_process_free"){
(pid) = ($p->tgid)
(priority) = ($p->prio)
}
probe scheduler.process_free = __scheduler.process_free.tp!, __scheduler.process_free.kp{
(name) = ("process_free")
}
probe __scheduler.process_exit.kp = kernel.function("do_exit"){
if (@defined($tsk)) {
(pid) = ($tsk->tgid)
(priority) = ($tsk->prio)
}
else {
(__tsk) = (task_current())
(pid) = (@cast(__tsk, "task_struct", "kernel")->tgid)
(priority) = (@cast(__tsk, "task_struct", "kernel")->prio)
}
}
probe __scheduler.process_exit.tp = kernel.trace("sched_process_exit"){
(pid) = ($p->tgid)
(priority) = ($p->prio)
}
probe scheduler.process_exit = __scheduler.process_exit.tp!, __scheduler.process_exit.kp{
(name) = ("process_exit")
}
probe __scheduler.process_wait.kp = kernel.function("do_wait"){
if (@defined($wo)) {
(pid) = ($wo->wo_pid)
}
else {
(pid) = ($pid)
}
}
probe __scheduler.p
if (@defined($next)) {
(next_priority) = ($next->prio)
(next_pid) = ($next->tgid)
(next_tid) = ($next->pid)
(next_task) = ($next)
(next_task_name) = (task_execname($next))
(nexttsk_state) = ($next->state)
}
else if (@defined($next_p)) {
(next_priority) = ($next_p->prio)
(next_pid) = ($next_p->tgid)
(next_tid) = ($next_p->pid)
(next_task) = ($next_p)
(next_task_name) = (task_execname($next_p))
(nexttsk_state) = ($next_p->state)
}
else {
(next_priority) = ($new->prio)
(next_pid) = ($new->tgid)
(next_tid) = ($new->pid)
(next_task) = ($new)
(next_task_name) = (task_execname($new))
(nexttsk_state) = ($new->state)
}
}
probe scheduler.ctxswitch = __scheduler.ctxswitch.tp!, __scheduler.ctxswitch.kp{
(name) = ("ctxswitch")
}
probe __scheduler.kthread_stop.kp = kernel.function("kthread_stop"){
(thread_pid) = ($k->tgid)
(thread_priority) = ($k->prio)
}
probe __scheduler.kthread_stop.tp = kernel.trace("sched_kthread_stop"){
(thread_pid) = ($t->tgid)
(thread_priority) = ($t->prio)
}
probe scheduler.kthread_stop = __scheduler.kthread_stop.tp!, __scheduler.kthread_stop.kp{
(name) = ("kthread_stop")
}
probe __scheduler.kthread_stop.return.kp = kernel.function("kthread_stop").return{
(return_value) = ($k->exit_code)
}
probe __scheduler.kthread_stop.return.tp = kernel.trace("sched_kthread_stop_ret"){
(return_value) = ($ret)
}
probe scheduler.kthread_stop.return = __scheduler.kthread_stop.return.tp!, __scheduler.kthread_stop.return.kp{
(name) = ("kthread_stop")
}
probe scheduler.wait_task = kernel.trace("sched_wait_task")!, kernel.function("wait_task_inactive")?{
(name) = ("wait_task")
(task_pid) = ($p->tgid)
(task_priority) = ($p->prio)
}
probe scheduler.wakeup = kernel.trace("sched_wakeup")!, kernel.function("try_to_wake_up"){
(name) = ("wakeup")
(task) = ($p)
(task_pid) = ($p->tgid)
(task_tid) = ($p->pid)
(task_priority) = ($p->prio)
(task_cpu) = (task_cpu($p))
(task_state) = (task_state($p))
}
probe scheduler.wakeup_new = kernel.trace("sched_wakeup_new")!, kernel.function("wake_up_new_task"){
(name) = ("wakeup_new")
(task_pid) = ($p->tgid)
(task_priority) = ($p->prio)
(task_cpu) = (task_cpu($p))
(task_state) = (task_state($p))
(task) = ($p)
(task_tid) = ($p->pid)
}
probe __scheduler.migrate.kp = kernel.function("set_task_cpu")!, kernel.function("pull_task")?{
(cpu_to) = ((@defined($new_cpu))?($new_cpu):((@defined($cpu))?($cpu):($this_cpu)))
}
probe __scheduler.migrate.tp = kernel.trace("sched_migrate_task"){
(cpu_to) = ($dest_cpu)
}
probe scheduler.migrate = __scheduler.migrate.tp!, __scheduler.migrate.kp?{
(name) = ("migrate")
(task) = ($p)
(pid) = ($p->tgid)
(priority) = ($p->prio)
(cpu_from) = (task_cpu($p))
}
probe __scheduler.process_free.kp = kernel.function("delayed_put_task_struct")!, kernel.function("__put_task_struct"){
if (@defined($rhp)) {
(__tsk) = (container_of_task_rcu($rhp))
(pid) = (@cast(__tsk, "task_struct", "kernel")->tgid)
(priority) = (@cast(__tsk, "task_struct", "kernel")->prio)
}
else {
(pid) = ($tsk->tgid)
(priority) = ($tsk->prio)
}
}
probe __scheduler.process_free.tp = kernel.trace("sched_process_free"){
(pid) = ($p->tgid)
(priority) = ($p->prio)
}
probe scheduler.process_free = __scheduler.process_free.tp!, __scheduler.process_free.kp{
(name) = ("process_free")
}
probe __scheduler.process_exit.kp = kernel.function("do_exit"){
if (@defined($tsk)) {
(pid) = ($tsk->tgid)
(priority) = ($tsk->prio)
}
else {
(__tsk) = (task_current())
(pid) = (@cast(__tsk, "task_struct", "kernel")->tgid)
(priority) = (@cast(__tsk, "task_struct", "kernel")->prio)
}
}
probe __scheduler.process_exit.tp = kernel.trace("sched_process_exit"){
(pid) = ($p->tgid)
(priority) = ($p->prio)
}
probe scheduler.process_exit = __scheduler.process_exit.tp!, __scheduler.process_exit.kp{
(name) = ("process_exit")
}
probe __scheduler.process_wait.kp = kernel.function("do_wait"){
if (@defined($wo)) {
(pid) = ($wo->wo_pid)
}
else {
(pid) = ($pid)
}
}
rocess_wait.tp = kernel.trace("sched_process_wait"){
(pid) = ($pid)
}
probe scheduler.process_wait = __scheduler.process_wait.tp!, __scheduler.process_wait.kp{
(name) = ("process_wait")
}
probe __scheduler.process_fork.kp = kernel.function("do_fork").return{
(parent_pid) = (@cast(task_current(), "task_struct", "kernel")->tgid)
(child_pid) = ($return)
}
probe __scheduler.process_fork.tp = kernel.trace("sched_process_fork"){
(parent_pid) = ($parent->tgid)
(child_pid) = ($child->tgid)
}
probe scheduler.process_fork = __scheduler.process_fork.tp!, __scheduler.process_fork.kp{
(name) = ("process_fork")
}
probe __scheduler.signal_send.kp = kernel.function("__send_signal")!, kernel.function("send_signal"){
(pid) = ($t->tgid)
}
probe __scheduler.signal_send.tp = kernel.trace("sched_signal_send"){
(pid) = ($p->tgid)
}
probe scheduler.signal_send = __scheduler.signal_send.tp!, __scheduler.signal_send.kp{
(name) = ("signal_send")
(signal_number) = ($sig)
}
function __is_idle ()
%{ /* pure */
/* Ways to detect idle-ness:
* - pid() or tid() == 0
* - current == current->parent
* - current == this_rq()->idle
* - others?
*/
THIS->__retvalue = (current->pid == 0);
%}
function container_of_task_rcu (rcu_ptr)
{
if (@defined(&@cast(0, "task_struct", "kernel")->rcu)) {
(offset) = (&@cast(0, "task_struct", "kernel")->rcu)
if ((rcu_ptr) > (offset)) return (rcu_ptr) - (offset)
}
return 0
}
# file /usr/local/share/systemtap/tapset/scsi.stp
%{
#include
#include
#include
#include
#include
#include
%}probe scsi.ioentry.scsilib = module("scsi_mod").function("scsi_prep_fn")!, kernel.function("scsi_prep_fn"){
}
probe scsi.ioentry.sd = module("sd_mod").function("sd_prep_fn")!, kernel.function("sd_prep_fn"){
}
probe scsi.ioentry.sr = module("sr_mod").function("sr_prep_fn")!, kernel.function("sr_prep_fn"){
}
probe scsi.ioentry = scsi.ioentry.*?{
(req_addr) = ((@defined($req))?($req):($rq))
if ((@cast(req_addr, "request")->rq_disk) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = (@cast(req_addr, "request")->rq_disk->major)
(disk_minor) = (@cast(req_addr, "request")->rq_disk->first_minor)
}
(device_state) = (get_devstate_from_req($q))
(device_state_str) = (describe_device_state(device_state))
}
probe scsi.iodispatching = module("scsi_mod").function("scsi_dispatch_cmd@drivers/scsi/scsi.c")!, kernel.function("scsi_dispatch_cmd@drivers/scsi/scsi.c")?{
(host_no) = ($cmd->device->host->host_no)
(channel) = ($cmd->device->channel)
(lun) = ($cmd->device->lun)
(dev_id) = ($cmd->device->id)
(device_state) = ($cmd->device->sdev_state)
(device_state_str) = (describe_device_state(device_state))
(data_direction) = ($cmd->sc_data_direction)
(data_direction_str) = (describe_data_direction(data_direction))
(request_buffer) = ((@defined($cmd->sdb->table->sgl))?($cmd->sdb->table->sgl):($cmd->request_buffer))
(request_bufflen) = ((@defined($cmd->sdb->length))?($cmd->sdb->length):($cmd->request_bufflen))
(req_addr) = ($cmd->request)
}
probe scsi.iodone = module("scsi_mod").function("scsi_done@drivers/scsi/scsi.c")!, kernel.function("scsi_done@drivers/scsi/scsi.c")?{
(host_no) = ($cmd->device->host->host_no)
(channel) = ($cmd->device->channel)
(lun) = ($cmd->device->lun)
(dev_id) = ($cmd->device->id)
(device_state) = ($cmd->device->sdev_state)
(device_state_str) = (describe_device_state(device_state))
(data_direction) = ($cmd->sc_data_direction)
(data_direction_str) = (describe_data_direction(data_direction))
(req_addr) = ($cmd->request)
(scsi_timer_pending) = (scsi_timer_pending($cmd))
}
probe scsi.iocompleted = module("scsi_mod").function("scsi_io_completion@drivers/scsi/scsi_lib.c")!, kernel.function("scsi_io_completion@drivers/scsi/scsi_lib.c")?{
(host_no) = ($cmd->device->host->host_no)
(channel) = ($cmd->device->channel)
(lun) = ($cmd->device->lun)
(d
probe __scheduler.process_wait.tp = kernel.trace("sched_process_wait"){
(pid) = ($pid)
}
probe scheduler.process_wait = __scheduler.process_wait.tp!, __scheduler.process_wait.kp{
(name) = ("process_wait")
}
probe __scheduler.process_fork.kp = kernel.function("do_fork").return{
(parent_pid) = (@cast(task_current(), "task_struct", "kernel")->tgid)
(child_pid) = ($return)
}
probe __scheduler.process_fork.tp = kernel.trace("sched_process_fork"){
(parent_pid) = ($parent->tgid)
(child_pid) = ($child->tgid)
}
probe scheduler.process_fork = __scheduler.process_fork.tp!, __scheduler.process_fork.kp{
(name) = ("process_fork")
}
probe __scheduler.signal_send.kp = kernel.function("__send_signal")!, kernel.function("send_signal"){
(pid) = ($t->tgid)
}
probe __scheduler.signal_send.tp = kernel.trace("sched_signal_send"){
(pid) = ($p->tgid)
}
probe scheduler.signal_send = __scheduler.signal_send.tp!, __scheduler.signal_send.kp{
(name) = ("signal_send")
(signal_number) = ($sig)
}
function __is_idle ()
%{ /* pure */
/* Ways to detect idle-ness:
* - pid() or tid() == 0
* - current == current->parent
* - current == this_rq()->idle
* - others?
*/
THIS->__retvalue = (current->pid == 0);
%}
function container_of_task_rcu (rcu_ptr)
{
if (@defined(&@cast(0, "task_struct", "kernel")->rcu)) {
(offset) = (&@cast(0, "task_struct", "kernel")->rcu)
if ((rcu_ptr) > (offset)) return (rcu_ptr) - (offset)
}
return 0
}
# file /usr/local/share/systemtap/tapset/scsi.stp
%{
#include
#include
#include
#include
#include
#include
%}probe scsi.ioentry.scsilib = module("scsi_mod").function("scsi_prep_fn")!, kernel.function("scsi_prep_fn"){
}
probe scsi.ioentry.sd = module("sd_mod").function("sd_prep_fn")!, kernel.function("sd_prep_fn"){
}
probe scsi.ioentry.sr = module("sr_mod").function("sr_prep_fn")!, kernel.function("sr_prep_fn"){
}
probe scsi.ioentry = scsi.ioentry.*?{
(req_addr) = ((@defined($req))?($req):($rq))
if ((@cast(req_addr, "request")->rq_disk) == (0)) {
(disk_major) = (-(1))
(disk_minor) = (-(1))
}
else {
(disk_major) = (@cast(req_addr, "request")->rq_disk->major)
(disk_minor) = (@cast(req_addr, "request")->rq_disk->first_minor)
}
(device_state) = (get_devstate_from_req($q))
(device_state_str) = (describe_device_state(device_state))
}
probe scsi.iodispatching = module("scsi_mod").function("scsi_dispatch_cmd@drivers/scsi/scsi.c")!, kernel.function("scsi_dispatch_cmd@drivers/scsi/scsi.c")?{
(host_no) = ($cmd->device->host->host_no)
(channel) = ($cmd->device->channel)
(lun) = ($cmd->device->lun)
(dev_id) = ($cmd->device->id)
(device_state) = ($cmd->device->sdev_state)
(device_state_str) = (describe_device_state(device_state))
(data_direction) = ($cmd->sc_data_direction)
(data_direction_str) = (describe_data_direction(data_direction))
(request_buffer) = ((@defined($cmd->sdb->table->sgl))?($cmd->sdb->table->sgl):($cmd->request_buffer))
(request_bufflen) = ((@defined($cmd->sdb->length))?($cmd->sdb->length):($cmd->request_bufflen))
(req_addr) = ($cmd->request)
}
probe scsi.iodone = module("scsi_mod").function("scsi_done@drivers/scsi/scsi.c")!, kernel.function("scsi_done@drivers/scsi/scsi.c")?{
(host_no) = ($cmd->device->host->host_no)
(channel) = ($cmd->device->channel)
(lun) = ($cmd->device->lun)
(dev_id) = ($cmd->device->id)
(device_state) = ($cmd->device->sdev_state)
(device_state_str) = (describe_device_state(device_state))
(data_direction) = ($cmd->sc_data_direction)
(data_direction_str) = (describe_data_direction(data_direction))
(req_addr) = ($cmd->request)
(scsi_timer_pending) = (scsi_timer_pending($cmd))
}
probe scsi.iocompleted = module("scsi_mod").function("scsi_io_completion@drivers/scsi/scsi_lib.c")!, kernel.function("scsi_io_completion@drivers/scsi/scsi_lib.c")?{
(host_no) = ($cmd->device->host->host_no)
(channel) = ($cmd->device->channel)
(lun) = ($cmd->device->lun)
ev_id) = ($cmd->device->id)
(device_state) = ($cmd->device->sdev_state)
(device_state_str) = (describe_device_state(device_state))
(data_direction) = ($cmd->sc_data_direction)
(data_direction_str) = (describe_data_direction(data_direction))
(req_addr) = ($cmd->request)
(goodbytes) = ($good_bytes)
}
probe scsi.ioexecute = module("scsi_mod").function("scsi_execute@drivers/scsi/scsi_lib.c")!, kernel.function("scsi_execute@drivers/scsi/scsi_lib.c")?{
(host_no) = ($sdev->host->host_no)
(channel) = ($sdev->channel)
(lun) = ($sdev->lun)
(dev_id) = ($sdev->id)
(device_state) = ($sdev->sdev_state)
(device_state_str) = (describe_device_state(device_state))
(data_direction) = ($data_direction)
(data_direction_str) = (describe_data_direction(data_direction))
(request_buffer) = ($buffer)
(request_bufflen) = ($bufflen)
(timeout) = ($timeout)
(retries) = ($retries)
}
probe scsi.set_state = module("scsi_mod").function("scsi_device_set_state@drivers/scsi/scsi_lib.c")!, kernel.function("scsi_device_set_state@drivers/scsi/scsi_lib.c")?{
(state) = ($state)
(state_str) = (describe_device_state(state))
(host_no) = ($sdev->host->host_no)
(channel) = ($sdev->channel)
(lun) = ($sdev->lun)
(dev_id) = ($sdev->id)
(old_state) = ($sdev->sdev_state)
(old_state_str) = (describe_device_state(old_state))
}
function describe_data_direction (state)
%{ /* pure */
switch ((long)THIS->state) {
case DMA_BIDIRECTIONAL: strlcpy(THIS->__retvalue, "BIDIRECTIONAL", MAXSTRINGLEN); break;
case DMA_TO_DEVICE: strlcpy(THIS->__retvalue, "TO_DEVICE", MAXSTRINGLEN); break;
case DMA_FROM_DEVICE: strlcpy(THIS->__retvalue, "FROM_DEVICE", MAXSTRINGLEN); break;
case DMA_NONE: strlcpy(THIS->__retvalue, "NONE", MAXSTRINGLEN); break;
default: strlcpy(THIS->__retvalue, "[INVALID]", MAXSTRINGLEN);
}
%}
function describe_device_state (state)
%{ /* pure */
switch ((long)THIS->state) {
case SDEV_CREATED: strlcpy(THIS->__retvalue, "CREATED", MAXSTRINGLEN); break;
case SDEV_RUNNING: strlcpy(THIS->__retvalue, "RUNNING", MAXSTRINGLEN); break;
case SDEV_CANCEL: strlcpy(THIS->__retvalue, "CANCEL", MAXSTRINGLEN); break;
case SDEV_DEL: strlcpy(THIS->__retvalue, "DEL", MAXSTRINGLEN); break;
case SDEV_QUIESCE: strlcpy(THIS->__retvalue, "QUIESCE", MAXSTRINGLEN); break;
case SDEV_OFFLINE: strlcpy(THIS->__retvalue, "OFFLINE", MAXSTRINGLEN); break;
#ifdef SDEV_BLOCK
case SDEV_BLOCK: strlcpy(THIS->__retvalue, "BLOCK", MAXSTRINGLEN); break;
#endif
#ifdef SDEV_CREATED_BLOCK
case SDEV_CREATED_BLOCK: strlcpy(THIS->__retvalue, "CREATED_BLOCK", MAXSTRINGLEN); break;
#endif
default: strlcpy(THIS->__retvalue, "[INVALID]", MAXSTRINGLEN);
}
%}
function timer_pending (timer)
{
return (@defined(@cast(timer, "timer_list")->entry->next))?((@cast(timer, "timer_list")->entry->next) != (0)):((@cast(timer, "timer_list")->base) != (0))
}
function scsi_timer_pending (cmd)
{
return timer_pending(&@cast(cmd, "scsi_cmnd", "kernel:scsi_mod")->request->q->timeout)
}
function get_devstate_from_req (var)
{
(sdev) = (@cast(var, "request_queue", "kernel:scsi_mod")->queuedata)
return @cast(sdev, "scsi_device", "kernel:scsi_mod")->sdev_state
}
# file /usr/local/share/systemtap/tapset/signal.stp
global __sig[64]
probe signal.send = __signal.send.send_sigqueue, __signal.send.send_signal?{
(sig_name) = (_signal_name(sig))
(sig_pid) = (task_pid(task))
(pid_name) = (task_execname(task))
if ((sinfo) == (2)) (si_code) = ("SIGSTOP or SIGKILL")
else if ((sinfo) > (0)) (si_code) = ("SI_KERNEL (SIGFPE, SIGSEGV, SIGTRAP, SIGCHLD, SIGPOLL)")
else if ((sinfo) <= (0)) (si_code) = ("SI_USER or SI_TIMER or SI_ASYNCIO")
}
probe __signal.send.send_sigqueue = kernel.function("send_sigqueue"){
(name) = ("send_sigqueue")
(task) = ((@defined($t))?($t):($p))
(sig) = ((@defined($q->info->si_signo))?($q->info->si_signo):($sig))
(sinfo) = ((@defined($q->info))?
(dev_id) = ($cmd->device->id)
(device_state) = ($cmd->device->sdev_state)
(device_state_str) = (describe_device_state(device_state))
(data_direction) = ($cmd->sc_data_direction)
(data_direction_str) = (describe_data_direction(data_direction))
(req_addr) = ($cmd->request)
(goodbytes) = ($good_bytes)
}
probe scsi.ioexecute = module("scsi_mod").function("scsi_execute@drivers/scsi/scsi_lib.c")!, kernel.function("scsi_execute@drivers/scsi/scsi_lib.c")?{
(host_no) = ($sdev->host->host_no)
(channel) = ($sdev->channel)
(lun) = ($sdev->lun)
(dev_id) = ($sdev->id)
(device_state) = ($sdev->sdev_state)
(device_state_str) = (describe_device_state(device_state))
(data_direction) = ($data_direction)
(data_direction_str) = (describe_data_direction(data_direction))
(request_buffer) = ($buffer)
(request_bufflen) = ($bufflen)
(timeout) = ($timeout)
(retries) = ($retries)
}
probe scsi.set_state = module("scsi_mod").function("scsi_device_set_state@drivers/scsi/scsi_lib.c")!, kernel.function("scsi_device_set_state@drivers/scsi/scsi_lib.c")?{
(state) = ($state)
(state_str) = (describe_device_state(state))
(host_no) = ($sdev->host->host_no)
(channel) = ($sdev->channel)
(lun) = ($sdev->lun)
(dev_id) = ($sdev->id)
(old_state) = ($sdev->sdev_state)
(old_state_str) = (describe_device_state(old_state))
}
function describe_data_direction (state)
%{ /* pure */
switch ((long)THIS->state) {
case DMA_BIDIRECTIONAL: strlcpy(THIS->__retvalue, "BIDIRECTIONAL", MAXSTRINGLEN); break;
case DMA_TO_DEVICE: strlcpy(THIS->__retvalue, "TO_DEVICE", MAXSTRINGLEN); break;
case DMA_FROM_DEVICE: strlcpy(THIS->__retvalue, "FROM_DEVICE", MAXSTRINGLEN); break;
case DMA_NONE: strlcpy(THIS->__retvalue, "NONE", MAXSTRINGLEN); break;
default: strlcpy(THIS->__retvalue, "[INVALID]", MAXSTRINGLEN);
}
%}
function describe_device_state (state)
%{ /* pure */
switch ((long)THIS->state) {
case SDEV_CREATED: strlcpy(THIS->__retvalue, "CREATED", MAXSTRINGLEN); break;
case SDEV_RUNNING: strlcpy(THIS->__retvalue, "RUNNING", MAXSTRINGLEN); break;
case SDEV_CANCEL: strlcpy(THIS->__retvalue, "CANCEL", MAXSTRINGLEN); break;
case SDEV_DEL: strlcpy(THIS->__retvalue, "DEL", MAXSTRINGLEN); break;
case SDEV_QUIESCE: strlcpy(THIS->__retvalue, "QUIESCE", MAXSTRINGLEN); break;
case SDEV_OFFLINE: strlcpy(THIS->__retvalue, "OFFLINE", MAXSTRINGLEN); break;
#ifdef SDEV_BLOCK
case SDEV_BLOCK: strlcpy(THIS->__retvalue, "BLOCK", MAXSTRINGLEN); break;
#endif
#ifdef SDEV_CREATED_BLOCK
case SDEV_CREATED_BLOCK: strlcpy(THIS->__retvalue, "CREATED_BLOCK", MAXSTRINGLEN); break;
#endif
default: strlcpy(THIS->__retvalue, "[INVALID]", MAXSTRINGLEN);
}
%}
function timer_pending (timer)
{
return (@defined(@cast(timer, "timer_list")->entry->next))?((@cast(timer, "timer_list")->entry->next) != (0)):((@cast(timer, "timer_list")->base) != (0))
}
function scsi_timer_pending (cmd)
{
return timer_pending(&@cast(cmd, "scsi_cmnd", "kernel:scsi_mod")->request->q->timeout)
}
function get_devstate_from_req (var)
{
(sdev) = (@cast(var, "request_queue", "kernel:scsi_mod")->queuedata)
return @cast(sdev, "scsi_device", "kernel:scsi_mod")->sdev_state
}
# file /usr/local/share/systemtap/tapset/signal.stp
global __sig[64]
probe signal.send = __signal.send.send_sigqueue, __signal.send.send_signal?{
(sig_name) = (_signal_name(sig))
(sig_pid) = (task_pid(task))
(pid_name) = (task_execname(task))
if ((sinfo) == (2)) (si_code) = ("SIGSTOP or SIGKILL")
else if ((sinfo) > (0)) (si_code) = ("SI_KERNEL (SIGFPE, SIGSEGV, SIGTRAP, SIGCHLD, SIGPOLL)")
else if ((sinfo) <= (0)) (si_code) = ("SI_USER or SI_TIMER or SI_ASYNCIO")
}
probe __signal.send.send_sigqueue = kernel.function("send_sigqueue"){
(name) = ("send_sigqueue")
(task) = ((@defined($t))?($t):($p))
(sig) = ((@defined($q->info->si_signo))?($q->info->si_signo):($sig))
($q->info):(0))
(shared) = (0)
(send2queue) = (1)
}
probe __signal.send.send_signal = kernel.function("__send_signal")!, kernel.function("send_signal")?{
if (@defined($group)) {
(name) = ("__send_signal")
(shared) = ((($group) == (0))?(0):(1))
}
else {
(name) = ("send_signal")
(shared) = (0)
}
(sig) = ($sig)
(task) = ($t)
(sinfo) = ($info)
(send2queue) = (0)
}
probe __signal.send.group_send_sig_info = kernel.function("__group_send_sig_info"){
(name) = ("__group_send_sig_info")
(sig) = ($sig)
(task) = ($p)
(sinfo) = ($info)
(shared) = (1)
(send2queue) = (0)
}
probe __signal.send.send_group_sigqueue = kernel.function("send_group_sigqueue"){
(name) = ("send_group_sigqueue")
(sig) = ($sig)
(task) = ($p)
(sinfo) = (0)
(shared) = (1)
(send2queue) = (1)
}
probe __signal.send.specific_send_sig_info = kernel.function("specific_send_sig_info").call{
(name) = ("specific_send_sig_info")
(sig) = ($sig)
(task) = ($t)
(sinfo) = ($info)
(shared) = (0)
(send2queue) = (0)
}
probe signal.send.return = __signal.send.send_sigqueue.return, __signal.send.send_signal.return?{
(retstr) = (returnstr(1))
}
probe __signal.send.send_sigqueue.return = kernel.function("send_sigqueue").return?{
(name) = ("send_sigqueue")
(shared) = (0)
(send2queue) = (1)
}
probe __signal.send.send_signal.return = kernel.function("__send_signal").return!, kernel.function("send_signal").return?{
if (@defined($group)) {
(name) = ("__send_signal")
(shared) = ((($group) == (0))?(0):(1))
}
else {
(name) = ("send_signal")
(shared) = (0)
}
(send2queue) = (0)
}
probe __signal.send.group_send_sig_info.return = kernel.function("__group_send_sig_info").return{
(name) = ("__group_send_sig_info")
(shared) = (1)
(send2queue) = (0)
}
probe __signal.send.specific_send_sig_info.return = kernel.function("specific_send_sig_info").return{
(name) = ("specific_send_sig_info")
(shared) = (0)
(send2queue) = (0)
}
probe __signal.send.send_group_siggueue.return = kernel.function("send_group_sigqueue").return{
(name) = ("send_group_sigqueue")
(shared) = (1)
(send2queue) = (1)
}
probe signal.checkperm = kernel.function("check_kill_permission"){
(sig) = ($sig)
(task) = ($t)
(sinfo) = ($info)
(name) = ("checkperm")
(sig_name) = (_signal_name($sig))
(sig_pid) = (task_pid(task))
(pid_name) = (task_execname(task))
if ((sinfo) == (2)) (si_code) = ("SIGSTOP or SIGKILL")
else if ((sinfo) > (0)) (si_code) = ("SI_KERNEL (SIGFPE, SIGSEGV, SIGTRAP, SIGCHLD, SIGPOLL)")
else if ((sinfo) <= (0)) (si_code) = ("SI_USER or SI_TIMER or SI_ASYNCIO")
}
probe signal.checkperm.return = kernel.function("check_kill_permission").return{
(name) = ("checkperm")
(retstr) = (returnstr(1))
}
probe signal.wakeup = kernel.function("signal_wake_up"){
(name) = ("wakeup")
(sig_pid) = ($t->pid)
(pid_name) = (kernel_string($t->comm))
(resume) = ($resume)
if ((resume) == (0)) {
(state_mask) = ("TASK_INTERRUPTIBLE")
}
else {
(state_mask) = ("TASK_INTERRUPTIBLE | TASK_STOPPED | TASK_TRACED")
}
}
probe signal.check_ignored = kernel.function("sig_ignored"){
(name) = ("check_ignored")
(sig_pid) = ($t->pid)
(pid_name) = (kernel_string($t->comm))
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
}
probe __signal.check_ignored.sig_ignored.return = kernel.function("sig_ignored").return{
(retstr) = (returnstr(1))
}
probe __signal.check_ignored.prepare_signal.return = kernel.function("prepare_signal").return{
(retstr) = (return_str(1, !($return)))
}
probe signal.check_ignored.return = __signal.check_ignored.sig_ignored.return!, __signal.check_ignored.prepare_signal.return{
(name) = ("check_ignored")
}
probe signal.force_segv = _signal.force_segv.*{
(name) = ("force_segv")
}
probe _signal.force_segv.part1 = kernel.function("force_sigsegv"){
(sig_pid) = ($p->pid)
(pid_name) = (kernel_string($p->comm))
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
}
probe _signal.force_segv.part2 = kernel.function("force_sigsegv_info")?{
(sig_pid) = (pid())
(pid_name) = (execname())
(sig) = ($sig)
(sig_name) = (_signal_n
(sinfo) = ((@defined($q->info))?($q->info):(0))
(shared) = (0)
(send2queue) = (1)
}
probe __signal.send.send_signal = kernel.function("__send_signal")!, kernel.function("send_signal")?{
if (@defined($group)) {
(name) = ("__send_signal")
(shared) = ((($group) == (0))?(0):(1))
}
else {
(name) = ("send_signal")
(shared) = (0)
}
(sig) = ($sig)
(task) = ($t)
(sinfo) = ($info)
(send2queue) = (0)
}
probe __signal.send.group_send_sig_info = kernel.function("__group_send_sig_info"){
(name) = ("__group_send_sig_info")
(sig) = ($sig)
(task) = ($p)
(sinfo) = ($info)
(shared) = (1)
(send2queue) = (0)
}
probe __signal.send.send_group_sigqueue = kernel.function("send_group_sigqueue"){
(name) = ("send_group_sigqueue")
(sig) = ($sig)
(task) = ($p)
(sinfo) = (0)
(shared) = (1)
(send2queue) = (1)
}
probe __signal.send.specific_send_sig_info = kernel.function("specific_send_sig_info").call{
(name) = ("specific_send_sig_info")
(sig) = ($sig)
(task) = ($t)
(sinfo) = ($info)
(shared) = (0)
(send2queue) = (0)
}
probe signal.send.return = __signal.send.send_sigqueue.return, __signal.send.send_signal.return?{
(retstr) = (returnstr(1))
}
probe __signal.send.send_sigqueue.return = kernel.function("send_sigqueue").return?{
(name) = ("send_sigqueue")
(shared) = (0)
(send2queue) = (1)
}
probe __signal.send.send_signal.return = kernel.function("__send_signal").return!, kernel.function("send_signal").return?{
if (@defined($group)) {
(name) = ("__send_signal")
(shared) = ((($group) == (0))?(0):(1))
}
else {
(name) = ("send_signal")
(shared) = (0)
}
(send2queue) = (0)
}
probe __signal.send.group_send_sig_info.return = kernel.function("__group_send_sig_info").return{
(name) = ("__group_send_sig_info")
(shared) = (1)
(send2queue) = (0)
}
probe __signal.send.specific_send_sig_info.return = kernel.function("specific_send_sig_info").return{
(name) = ("specific_send_sig_info")
(shared) = (0)
(send2queue) = (0)
}
probe __signal.send.send_group_siggueue.return = kernel.function("send_group_sigqueue").return{
(name) = ("send_group_sigqueue")
(shared) = (1)
(send2queue) = (1)
}
probe signal.checkperm = kernel.function("check_kill_permission"){
(sig) = ($sig)
(task) = ($t)
(sinfo) = ($info)
(name) = ("checkperm")
(sig_name) = (_signal_name($sig))
(sig_pid) = (task_pid(task))
(pid_name) = (task_execname(task))
if ((sinfo) == (2)) (si_code) = ("SIGSTOP or SIGKILL")
else if ((sinfo) > (0)) (si_code) = ("SI_KERNEL (SIGFPE, SIGSEGV, SIGTRAP, SIGCHLD, SIGPOLL)")
else if ((sinfo) <= (0)) (si_code) = ("SI_USER or SI_TIMER or SI_ASYNCIO")
}
probe signal.checkperm.return = kernel.function("check_kill_permission").return{
(name) = ("checkperm")
(retstr) = (returnstr(1))
}
probe signal.wakeup = kernel.function("signal_wake_up"){
(name) = ("wakeup")
(sig_pid) = ($t->pid)
(pid_name) = (kernel_string($t->comm))
(resume) = ($resume)
if ((resume) == (0)) {
(state_mask) = ("TASK_INTERRUPTIBLE")
}
else {
(state_mask) = ("TASK_INTERRUPTIBLE | TASK_STOPPED | TASK_TRACED")
}
}
probe signal.check_ignored = kernel.function("sig_ignored"){
(name) = ("check_ignored")
(sig_pid) = ($t->pid)
(pid_name) = (kernel_string($t->comm))
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
}
probe __signal.check_ignored.sig_ignored.return = kernel.function("sig_ignored").return{
(retstr) = (returnstr(1))
}
probe __signal.check_ignored.prepare_signal.return = kernel.function("prepare_signal").return{
(retstr) = (return_str(1, !($return)))
}
probe signal.check_ignored.return = __signal.check_ignored.sig_ignored.return!, __signal.check_ignored.prepare_signal.return{
(name) = ("check_ignored")
}
probe signal.force_segv = _signal.force_segv.*{
(name) = ("force_segv")
}
probe _signal.force_segv.part1 = kernel.function("force_sigsegv"){
(sig_pid) = ($p->pid)
(pid_name) = (kernel_string($p->comm))
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
}
probe _signal.force_segv.part2 = kernel.function("force_sigsegv_info")?{
(sig_pid) = (pid())
(pid_name) = (execname())
(sig) = ($sig)
ame($sig))
}
probe signal.force_segv.return = kernel.function("force_sigsegv").return, kernel.function("force_sigsegv_info").return?{
(name) = ("force_segv")
(retstr) = (returnstr(1))
}
probe signal.syskill = syscall.kill{
(name) = ("syskill")
(sig_name) = (_signal_name($sig))
(sig_pid) = ($pid)
(pid_name) = (task_execname($pid))
}
probe signal.syskill.return = syscall.kill.return{
(name) = ("syskill")
}
probe signal.systkill = syscall.tkill{
(name) = ("systkill")
(sig_name) = (_signal_name($sig))
(sig_pid) = ($pid)
(pid_name) = (task_execname($pid))
}
probe signal.systkill.return = syscall.tkill.return{
(name) = ("systkill")
}
probe signal.systgkill = syscall.tgkill{
(name) = ("systgkill")
(sig_name) = (_signal_name($sig))
(sig_pid) = ($pid)
(pid_name) = (task_execname($pid))
}
probe signal.systgkill.return = syscall.tgkill.return{
(name) = ("systgkill")
}
probe signal.send_sig_queue = kernel.function("send_sigqueue"), kernel.function("send_group_sigqueue")?{
(name) = ("send_sig_queue")
if (!(@defined($sig))) {
(sig) = ($q->info->si_signo)
(sig_name) = (_signal_name($q->info->si_signo))
}
else {
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
}
if (@defined($t)) {
(sig_pid) = ($t->pid)
(pid_name) = (kernel_string($t->comm))
}
else {
(sig_pid) = ($p->pid)
(pid_name) = (kernel_string($p->comm))
}
(sigqueue_addr) = ($q)
}
probe signal.send_sig_queue.return = kernel.function("send_sigqueue").return, kernel.function("send_group_sigqueue").return?{
(name) = ("send_sig_queue")
(retstr) = (returnstr(1))
}
probe signal.pending = kernel.function("do_sigpending"){
(name) = ("pending")
(sigset_add) = ($set)
(sigset_size) = ($sigsetsize)
}
probe signal.pending.return = kernel.function("do_sigpending").return{
(name) = ("pending")
(retstr) = (returnstr(1))
}
probe signal.handle = kernel.function("handle_signal"){
(name) = ("handle")
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
(sinfo) = ($info)
(sig_code) = ($info->si_code)
(ka_addr) = ($ka)
(oldset_addr) = ($oldset)
(regs) = ($regs)
if (((sinfo) == (0)) && ((sig_code) <= (0))) (sig_mode) = ("User Mode Signal")
else if ((sinfo) >= (1)) (sig_mode) = ("Kernel Mode Signal")
}
probe signal.handle.return = kernel.function("handle_signal").return?{
(name) = ("handle")
(retstr) = (returnstr(1))
}
probe signal.do_action = kernel.function("do_sigaction"){
(name) = ("do_action")
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
(sigact_addr) = ($act)
(oldsigact_addr) = ($oact)
if ((sigact_addr) != (0)) {
(sa_handler) = ($act->sa->sa_handler)
(sa_mask) = (__get_action_mask($act))
}
}
probe signal.do_action.return = kernel.function("do_sigaction").return{
(name) = ("do_action")
(retstr) = (returnstr(1))
}
probe signal.procmask = kernel.function("sigprocmask"){
(name) = ("procmask")
(how) = ($how)
(sigset_addr) = ($set)
(oldsigset_addr) = ($oldset)
(sigset) = (get_sigset($set))
}
probe signal.procmask.return = kernel.function("sigprocmask").return{
(name) = ("procmask")
(retstr) = (returnstr(1))
}
probe signal.flush = kernel.function("flush_signals"){
(name) = ("flush")
(task) = ($t)
(sig_pid) = ($t->pid)
(pid_name) = (kernel_string($t->comm))
}
function __get_action_mask (act)
%{ /* pure */
int i;
struct k_sigaction *act = (struct k_sigaction *)((long)THIS->act);
sigset_t *sigset = &act->sa.sa_mask;
THIS->__retvalue = kread(&(sigset->sig[0]));
for (i=1; i<_NSIG_WORDS; ++i) {
uint64_t part = kread(&(sigset->sig[i]));
THIS->__retvalue |= part << (_NSIG_BPW*i);
}
CATCH_DEREF_FAULT();
%}
function get_sigset (sigset)
%{ /* pure */
int i;
sigset_t *sigset = (sigset_t *)((long)THIS->sigset);
THIS->__retvalue = kread(&(sigset->sig[0]));
for (i=1; i<_NSIG_WORDS; ++i) {
uint64_t part = kread(&(sigset->sig[i]));
THIS->__retvalue |= part << (_NSIG_BPW*i);
}
CATCH_DEREF_FAULT();
%}
function get_sa_flags (act)
{
return @cast(act, "k_sigaction", "kernel")->sa->sa_flags
}
fun
(sig_name) = (_signal_name($sig))
}
probe signal.force_segv.return = kernel.function("force_sigsegv").return, kernel.function("force_sigsegv_info").return?{
(name) = ("force_segv")
(retstr) = (returnstr(1))
}
probe signal.syskill = syscall.kill{
(name) = ("syskill")
(sig_name) = (_signal_name($sig))
(sig_pid) = ($pid)
(pid_name) = (task_execname($pid))
}
probe signal.syskill.return = syscall.kill.return{
(name) = ("syskill")
}
probe signal.systkill = syscall.tkill{
(name) = ("systkill")
(sig_name) = (_signal_name($sig))
(sig_pid) = ($pid)
(pid_name) = (task_execname($pid))
}
probe signal.systkill.return = syscall.tkill.return{
(name) = ("systkill")
}
probe signal.systgkill = syscall.tgkill{
(name) = ("systgkill")
(sig_name) = (_signal_name($sig))
(sig_pid) = ($pid)
(pid_name) = (task_execname($pid))
}
probe signal.systgkill.return = syscall.tgkill.return{
(name) = ("systgkill")
}
probe signal.send_sig_queue = kernel.function("send_sigqueue"), kernel.function("send_group_sigqueue")?{
(name) = ("send_sig_queue")
if (!(@defined($sig))) {
(sig) = ($q->info->si_signo)
(sig_name) = (_signal_name($q->info->si_signo))
}
else {
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
}
if (@defined($t)) {
(sig_pid) = ($t->pid)
(pid_name) = (kernel_string($t->comm))
}
else {
(sig_pid) = ($p->pid)
(pid_name) = (kernel_string($p->comm))
}
(sigqueue_addr) = ($q)
}
probe signal.send_sig_queue.return = kernel.function("send_sigqueue").return, kernel.function("send_group_sigqueue").return?{
(name) = ("send_sig_queue")
(retstr) = (returnstr(1))
}
probe signal.pending = kernel.function("do_sigpending"){
(name) = ("pending")
(sigset_add) = ($set)
(sigset_size) = ($sigsetsize)
}
probe signal.pending.return = kernel.function("do_sigpending").return{
(name) = ("pending")
(retstr) = (returnstr(1))
}
probe signal.handle = kernel.function("handle_signal"){
(name) = ("handle")
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
(sinfo) = ($info)
(sig_code) = ($info->si_code)
(ka_addr) = ($ka)
(oldset_addr) = ($oldset)
(regs) = ($regs)
if (((sinfo) == (0)) && ((sig_code) <= (0))) (sig_mode) = ("User Mode Signal")
else if ((sinfo) >= (1)) (sig_mode) = ("Kernel Mode Signal")
}
probe signal.handle.return = kernel.function("handle_signal").return?{
(name) = ("handle")
(retstr) = (returnstr(1))
}
probe signal.do_action = kernel.function("do_sigaction"){
(name) = ("do_action")
(sig) = ($sig)
(sig_name) = (_signal_name($sig))
(sigact_addr) = ($act)
(oldsigact_addr) = ($oact)
if ((sigact_addr) != (0)) {
(sa_handler) = ($act->sa->sa_handler)
(sa_mask) = (__get_action_mask($act))
}
}
probe signal.do_action.return = kernel.function("do_sigaction").return{
(name) = ("do_action")
(retstr) = (returnstr(1))
}
probe signal.procmask = kernel.function("sigprocmask"){
(name) = ("procmask")
(how) = ($how)
(sigset_addr) = ($set)
(oldsigset_addr) = ($oldset)
(sigset) = (get_sigset($set))
}
probe signal.procmask.return = kernel.function("sigprocmask").return{
(name) = ("procmask")
(retstr) = (returnstr(1))
}
probe signal.flush = kernel.function("flush_signals"){
(name) = ("flush")
(task) = ($t)
(sig_pid) = ($t->pid)
(pid_name) = (kernel_string($t->comm))
}
function __get_action_mask (act)
%{ /* pure */
int i;
struct k_sigaction *act = (struct k_sigaction *)((long)THIS->act);
sigset_t *sigset = &act->sa.sa_mask;
THIS->__retvalue = kread(&(sigset->sig[0]));
for (i=1; i<_NSIG_WORDS; ++i) {
uint64_t part = kread(&(sigset->sig[i]));
THIS->__retvalue |= part << (_NSIG_BPW*i);
}
CATCH_DEREF_FAULT();
%}
function get_sigset (sigset)
%{ /* pure */
int i;
sigset_t *sigset = (sigset_t *)((long)THIS->sigset);
THIS->__retvalue = kread(&(sigset->sig[0]));
for (i=1; i<_NSIG_WORDS; ++i) {
uint64_t part = kread(&(sigset->sig[i]));
THIS->__retvalue |= part << (_NSIG_BPW*i);
}
CATCH_DEREF_FAULT();
%}
function get_sa_flags (act)
{
return @cast(act, "k_sigaction", "kernel")->sa->sa_flags
}
ction get_sa_handler (act)
{
return @cast(act, "k_sigaction", "kernel")->sa->sa_handler
}
function sigset_mask_str (mask)
%{ /* pure */
int i, len;
char *str = THIS->__retvalue, tmp[5];
for (i = 1; i < _NSIG; ++i, THIS->mask >>=1)
if (THIS->mask & 1) {
sprintf(tmp, "%u,", i);
strlcat(str, tmp, MAXSTRINGLEN);
}
len = strlen(str);
if (len) str[len - 1] = '\0';
%}
function is_sig_blocked (task, sig)
%{ /* pure */
int i;
sigset_t blocked;
struct task_struct *p = (struct task_struct *)((long)THIS->task);
for (i = 0; i < _NSIG_WORDS; ++i)
blocked.sig[i] = kread(&p->blocked.sig[i]);
THIS->__retvalue = sigismember(&blocked, THIS->sig);
CATCH_DEREF_FAULT();
%}
function sa_flags_str (sa_flags)
%{ /* pure */
int len;
char *str = THIS->__retvalue;
if (THIS->sa_flags & 0x00000001u) strlcat(str, "NOCLDSTOP|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x00000002u) strlcat(str, "NOCLDWAIT|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x00000004u) strlcat(str, "SIGINFO|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x08000000u) strlcat(str, "ONSTACK|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x10000000u) strlcat(str, "RESTART|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x40000000u) strlcat(str, "NODEFER|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x80000000u) strlcat(str, "RESETHAND|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x04000000) strlcat(str, "RESTORER|", MAXSTRINGLEN);
len = strlen(str);
if (len) str[len - 1] = '\0';
%}
function sa_handler_str (handler)
{
if ((handler) == (0)) return "default"
if ((handler) == (1)) return "ignored"
if ((handler) == (-(1))) return "error"
return sprintf("%p", handler)
}
function signal_str (num)
{
if (!([64] in __sig)) {
(__sig[1]) = ("HUP")
(__sig[2]) = ("INT")
(__sig[3]) = ("QUIT")
(__sig[4]) = ("ILL")
(__sig[5]) = ("TRAP")
(__sig[6]) = ("ABRT")
(__sig[7]) = ("BUS")
(__sig[8]) = ("FPE")
(__sig[9]) = ("KILL")
(__sig[10]) = ("USR1")
(__sig[11]) = ("SEGV")
(__sig[12]) = ("USR2")
(__sig[13]) = ("PIPE")
(__sig[14]) = ("ALRM")
(__sig[15]) = ("TERM")
(__sig[16]) = ("STKFLT")
(__sig[17]) = ("CHLD")
(__sig[18]) = ("CONT")
(__sig[19]) = ("STOP")
(__sig[20]) = ("TSTP")
(__sig[21]) = ("TTIN")
(__sig[22]) = ("TTOU")
(__sig[23]) = ("URG")
(__sig[24]) = ("XCPU")
(__sig[25]) = ("XFSZ")
(__sig[26]) = ("VTALRM")
(__sig[27]) = ("PROF")
(__sig[28]) = ("WINCH")
(__sig[29]) = ("IO/POLL")
(__sig[30]) = ("PWR")
(__sig[31]) = ("SYS")
(__sig[32]) = ("RTMIN")
(__sig[33]) = ("RTMIN+1")
(__sig[34]) = ("RTMIN+2")
(__sig[35]) = ("RTMIN+3")
(__sig[36]) = ("RTMIN+4")
(__sig[37]) = ("RTMIN+5")
(__sig[38]) = ("RTMIN+6")
(__sig[39]) = ("RTMIN+7")
(__sig[40]) = ("RTMIN+8")
(__sig[41]) = ("RTMIN+9")
(__sig[42]) = ("RTMIN+10")
(__sig[43]) = ("RTMIN+11")
(__sig[44]) = ("RTMIN+12")
(__sig[45]) = ("RTMIN+13")
(__sig[46]) = ("RTMIN+14")
(__sig[47]) = ("RTMIN+15")
(__sig[48]) = ("RTMIN+16")
(__sig[49]) = ("RTMIN+17")
(__sig[50]) = ("RTMIN+18")
(__sig[51]) = ("RTMIN+19")
(__sig[52]) = ("RTMIN+20")
(__sig[53]) = ("RTMIN+21")
(__sig[54]) = ("RTMIN+22")
(__sig[55]) = ("RTMIN+23")
(__sig[56]) = ("RTMIN+24")
(__sig[57]) = ("RTMIN+25")
(__sig[58]) = ("RTMIN+26")
(__sig[59]) = ("RTMIN+27")
(__sig[60]) = ("RTMIN+28")
(__sig[61]) = ("RTMIN+29")
(__sig[62]) = ("RTMIN+30")
(__sig[63]) = ("RTMIN+31")
(__sig[64]) = ("RTMIN+32")
}
return __sig[num]
}
# file /usr/local/share/systemtap/tapset/socket.stp
%{
#include
#include
%}global _prot_num2str[138]
global _prot_str2num[138]
global _fam_num2str[34]
global _fam_str2num[34]
global _state_num2str[5]
global _state_str2num[5]
global _type_num2str[11]
global _type_str2num[11]
probe socket.send = socket.sendmsg.return, socket.writev.return?, socket.aio_write.return{
(name) = ("socket.send")
}
probe socket.receive = socket.recvmsg.return, socket.readv.return?, socket.aio_read.return{
(name) = ("socket.receive")
}
probe socket.sendmsg = kernel.function("sock_sendmsg"){
(name) = ("socket.sendmsg")
(size) = ($size)
(protocol) = ($sock->sk->sk_
function get_sa_handler (act)
{
return @cast(act, "k_sigaction", "kernel")->sa->sa_handler
}
function sigset_mask_str (mask)
%{ /* pure */
int i, len;
char *str = THIS->__retvalue, tmp[5];
for (i = 1; i < _NSIG; ++i, THIS->mask >>=1)
if (THIS->mask & 1) {
sprintf(tmp, "%u,", i);
strlcat(str, tmp, MAXSTRINGLEN);
}
len = strlen(str);
if (len) str[len - 1] = '\0';
%}
function is_sig_blocked (task, sig)
%{ /* pure */
int i;
sigset_t blocked;
struct task_struct *p = (struct task_struct *)((long)THIS->task);
for (i = 0; i < _NSIG_WORDS; ++i)
blocked.sig[i] = kread(&p->blocked.sig[i]);
THIS->__retvalue = sigismember(&blocked, THIS->sig);
CATCH_DEREF_FAULT();
%}
function sa_flags_str (sa_flags)
%{ /* pure */
int len;
char *str = THIS->__retvalue;
if (THIS->sa_flags & 0x00000001u) strlcat(str, "NOCLDSTOP|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x00000002u) strlcat(str, "NOCLDWAIT|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x00000004u) strlcat(str, "SIGINFO|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x08000000u) strlcat(str, "ONSTACK|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x10000000u) strlcat(str, "RESTART|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x40000000u) strlcat(str, "NODEFER|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x80000000u) strlcat(str, "RESETHAND|", MAXSTRINGLEN);
if (THIS->sa_flags & 0x04000000) strlcat(str, "RESTORER|", MAXSTRINGLEN);
len = strlen(str);
if (len) str[len - 1] = '\0';
%}
function sa_handler_str (handler)
{
if ((handler) == (0)) return "default"
if ((handler) == (1)) return "ignored"
if ((handler) == (-(1))) return "error"
return sprintf("%p", handler)
}
function signal_str (num)
{
if (!([64] in __sig)) {
(__sig[1]) = ("HUP")
(__sig[2]) = ("INT")
(__sig[3]) = ("QUIT")
(__sig[4]) = ("ILL")
(__sig[5]) = ("TRAP")
(__sig[6]) = ("ABRT")
(__sig[7]) = ("BUS")
(__sig[8]) = ("FPE")
(__sig[9]) = ("KILL")
(__sig[10]) = ("USR1")
(__sig[11]) = ("SEGV")
(__sig[12]) = ("USR2")
(__sig[13]) = ("PIPE")
(__sig[14]) = ("ALRM")
(__sig[15]) = ("TERM")
(__sig[16]) = ("STKFLT")
(__sig[17]) = ("CHLD")
(__sig[18]) = ("CONT")
(__sig[19]) = ("STOP")
(__sig[20]) = ("TSTP")
(__sig[21]) = ("TTIN")
(__sig[22]) = ("TTOU")
(__sig[23]) = ("URG")
(__sig[24]) = ("XCPU")
(__sig[25]) = ("XFSZ")
(__sig[26]) = ("VTALRM")
(__sig[27]) = ("PROF")
(__sig[28]) = ("WINCH")
(__sig[29]) = ("IO/POLL")
(__sig[30]) = ("PWR")
(__sig[31]) = ("SYS")
(__sig[32]) = ("RTMIN")
(__sig[33]) = ("RTMIN+1")
(__sig[34]) = ("RTMIN+2")
(__sig[35]) = ("RTMIN+3")
(__sig[36]) = ("RTMIN+4")
(__sig[37]) = ("RTMIN+5")
(__sig[38]) = ("RTMIN+6")
(__sig[39]) = ("RTMIN+7")
(__sig[40]) = ("RTMIN+8")
(__sig[41]) = ("RTMIN+9")
(__sig[42]) = ("RTMIN+10")
(__sig[43]) = ("RTMIN+11")
(__sig[44]) = ("RTMIN+12")
(__sig[45]) = ("RTMIN+13")
(__sig[46]) = ("RTMIN+14")
(__sig[47]) = ("RTMIN+15")
(__sig[48]) = ("RTMIN+16")
(__sig[49]) = ("RTMIN+17")
(__sig[50]) = ("RTMIN+18")
(__sig[51]) = ("RTMIN+19")
(__sig[52]) = ("RTMIN+20")
(__sig[53]) = ("RTMIN+21")
(__sig[54]) = ("RTMIN+22")
(__sig[55]) = ("RTMIN+23")
(__sig[56]) = ("RTMIN+24")
(__sig[57]) = ("RTMIN+25")
(__sig[58]) = ("RTMIN+26")
(__sig[59]) = ("RTMIN+27")
(__sig[60]) = ("RTMIN+28")
(__sig[61]) = ("RTMIN+29")
(__sig[62]) = ("RTMIN+30")
(__sig[63]) = ("RTMIN+31")
(__sig[64]) = ("RTMIN+32")
}
return __sig[num]
}
# file /usr/local/share/systemtap/tapset/socket.stp
%{
#include
#include
%}global _prot_num2str[138]
global _prot_str2num[138]
global _fam_num2str[34]
global _fam_str2num[34]
global _state_num2str[5]
global _state_str2num[5]
global _type_num2str[11]
global _type_str2num[11]
probe socket.send = socket.sendmsg.return, socket.writev.return?, socket.aio_write.return{
(name) = ("socket.send")
}
probe socket.receive = socket.recvmsg.return, socket.readv.return?, socket.aio_read.return{
(name) = ("socket.receive")
}
probe socket.sendmsg = kernel.function("sock_sendmsg"){
(name) = ("socket.sendmsg")
(size) = ($size)
protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
}
probe socket.sendmsg.return = kernel.function("sock_sendmsg").return{
(name) = ("socket.sendmsg.return")
(size) = ($return)
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
(success) = (_success_check($return))
}
probe socket.recvmsg = kernel.function("sock_recvmsg"){
(name) = ("socket.recvmsg")
(size) = ($size)
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
}
probe socket.recvmsg.return = kernel.function("sock_recvmsg").return{
(name) = ("socket.recvmsg.return")
(size) = ($return)
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
(success) = (_success_check($return))
}
probe socket.aio_write = kernel.function("sock_aio_write"){
(name) = ("socket.aio_write")
(_sock) = (_get_sock_addr($iocb->ki_filp))
(size) = ((@defined($iov))?(_get_sock_size($iov, $nr_segs)):((@defined($count))?($count):($size)))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
}
probe socket.aio_write.return = kernel.function("sock_aio_write").return{
(name) = ("socket.aio_write.return")
(size) = ($return)
(_sock) = (_get_sock_addr($iocb->ki_filp))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
(success) = (_success_check($return))
}
probe socket.aio_read = kernel.function("sock_aio_read"){
(name) = ("socket.aio_read")
(_sock) = (_get_sock_addr($iocb->ki_filp))
(size) = ((@defined($iov))?(_get_sock_size($iov, $nr_segs)):((@defined($count))?($count):($size)))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
}
probe socket.aio_read.return = kernel.function("sock_aio_read").return{
(name) = ("socket.aio_read.return")
(size) = ($return)
(_sock) = (_get_sock_addr($iocb->ki_filp))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
(success) = (_success_check($return))
}
probe socket.writev = kernel.function("sock_writev")?{
(name) = ("socket.writev")
(_sock) = (_get_sock_addr($file))
(size) = ((@defined($iov))?(_get_sock_size($iov, $nr_segs)):(_get_sock_size($vector, $count)))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
}
probe socket.writev.return = kernel.function("sock_writev").return?{
(name) = ("socket.writev.return")
(size) = ($return)
(_sock) = (_get_sock_addr($file))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
(success) = (_success_check($return))
}
probe socket.readv = kernel.function("sock_readv")?{
(name) = ("socket.readv")
(_sock) = (_get_sock_addr($file))
(size) = ((@defined($iov))?(_get_sock_size($iov, $nr_segs)):(_get_sock_size($vector, $count)))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
}
probe socket.readv.return = kernel.function("sock_readv").return?{
(name) = ("socket.readv.return")
(size) = ($return)
(_sock) = (_get_sock_addr($file))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_fl
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
}
probe socket.sendmsg.return = kernel.function("sock_sendmsg").return{
(name) = ("socket.sendmsg.return")
(size) = ($return)
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
(success) = (_success_check($return))
}
probe socket.recvmsg = kernel.function("sock_recvmsg"){
(name) = ("socket.recvmsg")
(size) = ($size)
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
}
probe socket.recvmsg.return = kernel.function("sock_recvmsg").return{
(name) = ("socket.recvmsg.return")
(size) = ($return)
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
(success) = (_success_check($return))
}
probe socket.aio_write = kernel.function("sock_aio_write"){
(name) = ("socket.aio_write")
(_sock) = (_get_sock_addr($iocb->ki_filp))
(size) = ((@defined($iov))?(_get_sock_size($iov, $nr_segs)):((@defined($count))?($count):($size)))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
}
probe socket.aio_write.return = kernel.function("sock_aio_write").return{
(name) = ("socket.aio_write.return")
(size) = ($return)
(_sock) = (_get_sock_addr($iocb->ki_filp))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
(success) = (_success_check($return))
}
probe socket.aio_read = kernel.function("sock_aio_read"){
(name) = ("socket.aio_read")
(_sock) = (_get_sock_addr($iocb->ki_filp))
(size) = ((@defined($iov))?(_get_sock_size($iov, $nr_segs)):((@defined($count))?($count):($size)))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
}
probe socket.aio_read.return = kernel.function("sock_aio_read").return{
(name) = ("socket.aio_read.return")
(size) = ($return)
(_sock) = (_get_sock_addr($iocb->ki_filp))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
(success) = (_success_check($return))
}
probe socket.writev = kernel.function("sock_writev")?{
(name) = ("socket.writev")
(_sock) = (_get_sock_addr($file))
(size) = ((@defined($iov))?(_get_sock_size($iov, $nr_segs)):(_get_sock_size($vector, $count)))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
}
probe socket.writev.return = kernel.function("sock_writev").return?{
(name) = ("socket.writev.return")
(size) = ($return)
(_sock) = (_get_sock_addr($file))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
(success) = (_success_check($return))
}
probe socket.readv = kernel.function("sock_readv")?{
(name) = ("socket.readv")
(_sock) = (_get_sock_addr($file))
(size) = ((@defined($iov))?(_get_sock_size($iov, $nr_segs)):(_get_sock_size($vector, $count)))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
}
probe socket.readv.return = kernel.function("sock_readv").return?{
(name) = ("socket.readv.return")
(size) = ($return)
(_sock) = (_get_sock_addr($file))
(protocol) = (_sock_prot_num(_sock))
(family) = (_sock_fam_num(_sock))
(state) = (_sock_state_num(_sock))
ags_num(_sock))
(type) = (_sock_type_num(_sock))
(success) = (_success_check($return))
}
probe socket.create = kernel.function("__sock_create"){
(name) = ("socket.create")
(protocol) = ($protocol)
(family) = ($family)
(type) = ($type)
(requester) = ($kern)
}
probe socket.create.return = kernel.function("__sock_create").return{
(name) = ("socket.create.return")
(protocol) = ($protocol)
(family) = ($family)
(type) = ($type)
(requester) = ($kern)
(err) = ($return)
(success) = (_success_check($return))
}
probe socket.close = kernel.function("sock_release"){
(name) = ("socket.close")
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
}
probe socket.close.return = kernel.function("sock_release").return{
(name) = ("socket.close.return")
}
probe begin(-1001){
(_prot_num2str[0]) = ("IP")
(_prot_num2str[1]) = ("ICMP")
(_prot_num2str[2]) = ("IGMP")
(_prot_num2str[3]) = ("GGP")
(_prot_num2str[4]) = ("IPENCAP")
(_prot_num2str[5]) = ("ST")
(_prot_num2str[6]) = ("TCP")
(_prot_num2str[7]) = ("CBT")
(_prot_num2str[8]) = ("EGP")
(_prot_num2str[9]) = ("IGP")
(_prot_num2str[10]) = ("BBN-RCC")
(_prot_num2str[11]) = ("NVP")
(_prot_num2str[12]) = ("PUP")
(_prot_num2str[13]) = ("ARGUS")
(_prot_num2str[14]) = ("EMCON")
(_prot_num2str[15]) = ("XNET")
(_prot_num2str[16]) = ("CHAOS")
(_prot_num2str[17]) = ("UDP")
(_prot_num2str[18]) = ("MUX")
(_prot_num2str[19]) = ("DCN")
(_prot_num2str[20]) = ("HMP")
(_prot_num2str[21]) = ("PRM")
(_prot_num2str[22]) = ("XNS-IDP")
(_prot_num2str[23]) = ("TRUNK-1")
(_prot_num2str[24]) = ("TRUNK-2")
(_prot_num2str[25]) = ("LEAF-1")
(_prot_num2str[26]) = ("LEAF-2")
(_prot_num2str[27]) = ("RDP")
(_prot_num2str[28]) = ("IRTP")
(_prot_num2str[29]) = ("ISO-TP4")
(_prot_num2str[30]) = ("NETBLT")
(_prot_num2str[31]) = ("MFE-NSP")
(_prot_num2str[32]) = ("MERIT-INP")
(_prot_num2str[33]) = ("SEP")
(_prot_num2str[34]) = ("3PC")
(_prot_num2str[35]) = ("IDPR")
(_prot_num2str[36]) = ("XTP")
(_prot_num2str[37]) = ("DDP")
(_prot_num2str[38]) = ("IDPR-CMTP")
(_prot_num2str[39]) = ("TP++")
(_prot_num2str[40]) = ("IL")
(_prot_num2str[41]) = ("IPV6")
(_prot_num2str[42]) = ("SDRP")
(_prot_num2str[43]) = ("IPV6-ROUTE")
(_prot_num2str[44]) = ("IPV6-FRAG")
(_prot_num2str[45]) = ("IDRP")
(_prot_num2str[46]) = ("RSVP")
(_prot_num2str[47]) = ("GRE")
(_prot_num2str[48]) = ("MHRP")
(_prot_num2str[49]) = ("BNA")
(_prot_num2str[50]) = ("IPV6-CRYPT")
(_prot_num2str[51]) = ("IPV6-AUTH")
(_prot_num2str[52]) = ("I-NLSP")
(_prot_num2str[53]) = ("SWIPE")
(_prot_num2str[54]) = ("NARP")
(_prot_num2str[55]) = ("MOBILE")
(_prot_num2str[56]) = ("TLSP")
(_prot_num2str[57]) = ("SKIP")
(_prot_num2str[58]) = ("IPV6-ICMP")
(_prot_num2str[59]) = ("IPV6-NONXT")
(_prot_num2str[60]) = ("IPV6-OPTS")
(_prot_num2str[62]) = ("CFTP")
(_prot_num2str[64]) = ("SAT-EXPAK")
(_prot_num2str[65]) = ("KRYPTOLAN")
(_prot_num2str[66]) = ("RVD")
(_prot_num2str[67]) = ("IPPC")
(_prot_num2str[69]) = ("SAT-MON")
(_prot_num2str[70]) = ("VISA")
(_prot_num2str[71]) = ("IPCV")
(_prot_num2str[72]) = ("CPNX")
(_prot_num2str[73]) = ("CPHB")
(_prot_num2str[74]) = ("WSN")
(_prot_num2str[75]) = ("PVP")
(_prot_num2str[76]) = ("BR-SAT-MON")
(_prot_num2str[77]) = ("SUN-ND")
(_prot_num2str[78]) = ("WB-MON")
(_prot_num2str[79]) = ("WB-EXPAK")
(_prot_num2str[80]) = ("ISO-IP")
(_prot_num2str[81]) = ("VMTP")
(_prot_num2str[82]) = ("SECURE-VMTP")
(_prot_num2str[83]) = ("VINES")
(_prot_num2str[84]) = ("TTP")
(_prot_num2str[85]) = ("NSFNET-IGP")
(_prot_num2str[86]) = ("DGP")
(_prot_num2str[87]) = ("TCF")
(_prot_num2str[88]) = ("EIGRP")
(_prot_num2str[89]) = ("OSPF")
(_prot_num2str[90]) = ("SPRITE-RPC")
(_prot_num2str[91]) = ("LARP")
(_prot_num2str[92]) = ("MTP")
(_prot_num2str[93]) = ("AX.25")
(_prot_num2str[94]) = ("IPIP")
(_prot_num2str[95]) = ("MICP")
(_prot_num2str[96]) = ("SCC-SP")
(_prot_num2str[97]) = ("ETHERIP")
(_prot_num2str[98]) = ("ENCAP")
(_prot_num2str[100]) = ("GMTP")
(_prot
(flags) = (_sock_flags_num(_sock))
(type) = (_sock_type_num(_sock))
(success) = (_success_check($return))
}
probe socket.create = kernel.function("__sock_create"){
(name) = ("socket.create")
(protocol) = ($protocol)
(family) = ($family)
(type) = ($type)
(requester) = ($kern)
}
probe socket.create.return = kernel.function("__sock_create").return{
(name) = ("socket.create.return")
(protocol) = ($protocol)
(family) = ($family)
(type) = ($type)
(requester) = ($kern)
(err) = ($return)
(success) = (_success_check($return))
}
probe socket.close = kernel.function("sock_release"){
(name) = ("socket.close")
(protocol) = ($sock->sk->sk_protocol)
(family) = ($sock->ops->family)
(state) = ($sock->state)
(flags) = ($sock->flags)
(type) = ($sock->type)
}
probe socket.close.return = kernel.function("sock_release").return{
(name) = ("socket.close.return")
}
probe begin(-1001){
(_prot_num2str[0]) = ("IP")
(_prot_num2str[1]) = ("ICMP")
(_prot_num2str[2]) = ("IGMP")
(_prot_num2str[3]) = ("GGP")
(_prot_num2str[4]) = ("IPENCAP")
(_prot_num2str[5]) = ("ST")
(_prot_num2str[6]) = ("TCP")
(_prot_num2str[7]) = ("CBT")
(_prot_num2str[8]) = ("EGP")
(_prot_num2str[9]) = ("IGP")
(_prot_num2str[10]) = ("BBN-RCC")
(_prot_num2str[11]) = ("NVP")
(_prot_num2str[12]) = ("PUP")
(_prot_num2str[13]) = ("ARGUS")
(_prot_num2str[14]) = ("EMCON")
(_prot_num2str[15]) = ("XNET")
(_prot_num2str[16]) = ("CHAOS")
(_prot_num2str[17]) = ("UDP")
(_prot_num2str[18]) = ("MUX")
(_prot_num2str[19]) = ("DCN")
(_prot_num2str[20]) = ("HMP")
(_prot_num2str[21]) = ("PRM")
(_prot_num2str[22]) = ("XNS-IDP")
(_prot_num2str[23]) = ("TRUNK-1")
(_prot_num2str[24]) = ("TRUNK-2")
(_prot_num2str[25]) = ("LEAF-1")
(_prot_num2str[26]) = ("LEAF-2")
(_prot_num2str[27]) = ("RDP")
(_prot_num2str[28]) = ("IRTP")
(_prot_num2str[29]) = ("ISO-TP4")
(_prot_num2str[30]) = ("NETBLT")
(_prot_num2str[31]) = ("MFE-NSP")
(_prot_num2str[32]) = ("MERIT-INP")
(_prot_num2str[33]) = ("SEP")
(_prot_num2str[34]) = ("3PC")
(_prot_num2str[35]) = ("IDPR")
(_prot_num2str[36]) = ("XTP")
(_prot_num2str[37]) = ("DDP")
(_prot_num2str[38]) = ("IDPR-CMTP")
(_prot_num2str[39]) = ("TP++")
(_prot_num2str[40]) = ("IL")
(_prot_num2str[41]) = ("IPV6")
(_prot_num2str[42]) = ("SDRP")
(_prot_num2str[43]) = ("IPV6-ROUTE")
(_prot_num2str[44]) = ("IPV6-FRAG")
(_prot_num2str[45]) = ("IDRP")
(_prot_num2str[46]) = ("RSVP")
(_prot_num2str[47]) = ("GRE")
(_prot_num2str[48]) = ("MHRP")
(_prot_num2str[49]) = ("BNA")
(_prot_num2str[50]) = ("IPV6-CRYPT")
(_prot_num2str[51]) = ("IPV6-AUTH")
(_prot_num2str[52]) = ("I-NLSP")
(_prot_num2str[53]) = ("SWIPE")
(_prot_num2str[54]) = ("NARP")
(_prot_num2str[55]) = ("MOBILE")
(_prot_num2str[56]) = ("TLSP")
(_prot_num2str[57]) = ("SKIP")
(_prot_num2str[58]) = ("IPV6-ICMP")
(_prot_num2str[59]) = ("IPV6-NONXT")
(_prot_num2str[60]) = ("IPV6-OPTS")
(_prot_num2str[62]) = ("CFTP")
(_prot_num2str[64]) = ("SAT-EXPAK")
(_prot_num2str[65]) = ("KRYPTOLAN")
(_prot_num2str[66]) = ("RVD")
(_prot_num2str[67]) = ("IPPC")
(_prot_num2str[69]) = ("SAT-MON")
(_prot_num2str[70]) = ("VISA")
(_prot_num2str[71]) = ("IPCV")
(_prot_num2str[72]) = ("CPNX")
(_prot_num2str[73]) = ("CPHB")
(_prot_num2str[74]) = ("WSN")
(_prot_num2str[75]) = ("PVP")
(_prot_num2str[76]) = ("BR-SAT-MON")
(_prot_num2str[77]) = ("SUN-ND")
(_prot_num2str[78]) = ("WB-MON")
(_prot_num2str[79]) = ("WB-EXPAK")
(_prot_num2str[80]) = ("ISO-IP")
(_prot_num2str[81]) = ("VMTP")
(_prot_num2str[82]) = ("SECURE-VMTP")
(_prot_num2str[83]) = ("VINES")
(_prot_num2str[84]) = ("TTP")
(_prot_num2str[85]) = ("NSFNET-IGP")
(_prot_num2str[86]) = ("DGP")
(_prot_num2str[87]) = ("TCF")
(_prot_num2str[88]) = ("EIGRP")
(_prot_num2str[89]) = ("OSPF")
(_prot_num2str[90]) = ("SPRITE-RPC")
(_prot_num2str[91]) = ("LARP")
(_prot_num2str[92]) = ("MTP")
(_prot_num2str[93]) = ("AX.25")
(_prot_num2str[94]) = ("IPIP")
(_prot_num2str[95]) = ("MICP")
(_prot_num2str[96]) = ("SCC-SP")
(_prot_num2str[97]) = ("ETHERIP")
(_prot_num2str[98]) = ("ENCAP")
(_prot_num2str[100]) = ("GMTP")
_num2str[101]) = ("IFMP")
(_prot_num2str[102]) = ("PNNI")
(_prot_num2str[103]) = ("PIM")
(_prot_num2str[104]) = ("ARIS")
(_prot_num2str[105]) = ("SCPS")
(_prot_num2str[106]) = ("QNX")
(_prot_num2str[107]) = ("A/N")
(_prot_num2str[108]) = ("IPCOMP")
(_prot_num2str[109]) = ("SNP")
(_prot_num2str[110]) = ("COMPAQ-PEER")
(_prot_num2str[111]) = ("IPX-IN-IP")
(_prot_num2str[112]) = ("VRRP")
(_prot_num2str[113]) = ("PGM")
(_prot_num2str[115]) = ("L2TP")
(_prot_num2str[116]) = ("DDX")
(_prot_num2str[117]) = ("IATP")
(_prot_num2str[118]) = ("STP")
(_prot_num2str[119]) = ("SRP")
(_prot_num2str[120]) = ("UTI")
(_prot_num2str[121]) = ("SMP")
(_prot_num2str[122]) = ("SM")
(_prot_num2str[123]) = ("PTP")
(_prot_num2str[124]) = ("ISIS")
(_prot_num2str[125]) = ("FIRE")
(_prot_num2str[126]) = ("CRTP")
(_prot_num2str[127]) = ("CRDUP")
(_prot_num2str[128]) = ("SSCOPMCE")
(_prot_num2str[129]) = ("IPLT")
(_prot_num2str[130]) = ("SPS")
(_prot_num2str[131]) = ("PIPE")
(_prot_num2str[132]) = ("SCTP")
(_prot_num2str[133]) = ("FC")
(_prot_num2str[134]) = ("RSVP-E2E-IGNORE")
(_prot_num2str[135]) = ("Mobility-Header")
(_prot_num2str[136]) = ("UDPLite")
(_prot_num2str[137]) = ("MPLS-IN-IP")
foreach ([num] in _prot_num2str) (_prot_str2num[_prot_num2str[num]]) = (num)
(_fam_num2str[0]) = ("UNSPEC")
(_fam_num2str[1]) = ("LOCAL")
(_fam_num2str[2]) = ("INET")
(_fam_num2str[3]) = ("AX25")
(_fam_num2str[4]) = ("IPX")
(_fam_num2str[5]) = ("APPLETALK")
(_fam_num2str[6]) = ("NETROM")
(_fam_num2str[7]) = ("BRIDGE")
(_fam_num2str[8]) = ("ATMPVC")
(_fam_num2str[9]) = ("X25")
(_fam_num2str[10]) = ("INET6")
(_fam_num2str[11]) = ("ROSE")
(_fam_num2str[12]) = ("DECNET")
(_fam_num2str[13]) = ("NETBEUI")
(_fam_num2str[14]) = ("SECURITY")
(_fam_num2str[15]) = ("KEY")
(_fam_num2str[16]) = ("NETLINK")
(_fam_num2str[17]) = ("PACKET")
(_fam_num2str[18]) = ("ASH")
(_fam_num2str[19]) = ("ECONET")
(_fam_num2str[20]) = ("ATMSVC")
(_fam_num2str[22]) = ("SNA")
(_fam_num2str[23]) = ("IRDA")
(_fam_num2str[24]) = ("PPPOX")
(_fam_num2str[25]) = ("WANPIPE")
(_fam_num2str[26]) = ("LLC")
(_fam_num2str[30]) = ("TIPC")
(_fam_num2str[31]) = ("BLUETOOTH")
(_fam_num2str[32]) = ("IUCV")
(_fam_num2str[33]) = ("RXRPC")
foreach ([num] in _fam_num2str) (_fam_str2num[_fam_num2str[num]]) = (num)
(_state_num2str[0]) = ("FREE")
(_state_num2str[1]) = ("UNCONNECTED")
(_state_num2str[2]) = ("CONNECTING")
(_state_num2str[3]) = ("CONNECTED")
(_state_num2str[4]) = ("DISCONNECTING")
foreach ([num] in _state_num2str) (_state_str2num[_state_num2str[num]]) = (num)
(_type_num2str[1]) = ("STREAM")
(_type_num2str[2]) = ("DGRAM")
(_type_num2str[3]) = ("RAW")
(_type_num2str[4]) = ("RDM")
(_type_num2str[5]) = ("SEQPACKET")
(_type_num2str[6]) = ("DCCP")
(_type_num2str[10]) = ("PACKET")
foreach ([num] in _type_num2str) (_type_str2num[_type_num2str[num]]) = (num)
}
function sock_prot_num2str (proto)
{
return ([proto] in _prot_num2str)?(_prot_num2str[proto]):("UNDEF")
}
function sock_prot_str2num (proto)
{
return ([proto] in _prot_str2num)?(_prot_str2num[proto]):(-(1))
}
function sock_fam_num2str (family)
{
return ([family] in _fam_num2str)?(_fam_num2str[family]):("UNDEF")
}
function sock_fam_str2num (family)
{
return ([family] in _fam_str2num)?(_fam_str2num[family]):(-(1))
}
function sock_state_num2str (state)
{
return ([state] in _state_num2str)?(_state_num2str[state]):("UNDEF")
}
function sock_state_str2num (state)
{
return ([state] in _state_str2num)?(_state_str2num[state]):(-(1))
}
function sock_type_num2str (type)
{
return ([type] in _type_num2str)?(_type_num2str[type]):("UNDEF")
}
function sock_type_str2num (type)
{
return ([type] in _type_str2num)?(_type_str2num[type]):(-(1))
}
function sock_flags_num2str (flags)
%{ /* pure */
#ifndef SOCK_PASSCRED
#define SOCK_PASSCRED 3 /* introduced in 2.6.12? */
#endif
#ifndef SOCK_PASSSEC
#define SOCK_PASSSEC 4 /* introduced in 2.6.18 */
#endif
char str[60];
unsigned long flags = THIS->flags;
str[0] = '\0';
if (test_bit (SOCK_ASYNC_NOSPACE,
(_prot_num2str[101]) = ("IFMP")
(_prot_num2str[102]) = ("PNNI")
(_prot_num2str[103]) = ("PIM")
(_prot_num2str[104]) = ("ARIS")
(_prot_num2str[105]) = ("SCPS")
(_prot_num2str[106]) = ("QNX")
(_prot_num2str[107]) = ("A/N")
(_prot_num2str[108]) = ("IPCOMP")
(_prot_num2str[109]) = ("SNP")
(_prot_num2str[110]) = ("COMPAQ-PEER")
(_prot_num2str[111]) = ("IPX-IN-IP")
(_prot_num2str[112]) = ("VRRP")
(_prot_num2str[113]) = ("PGM")
(_prot_num2str[115]) = ("L2TP")
(_prot_num2str[116]) = ("DDX")
(_prot_num2str[117]) = ("IATP")
(_prot_num2str[118]) = ("STP")
(_prot_num2str[119]) = ("SRP")
(_prot_num2str[120]) = ("UTI")
(_prot_num2str[121]) = ("SMP")
(_prot_num2str[122]) = ("SM")
(_prot_num2str[123]) = ("PTP")
(_prot_num2str[124]) = ("ISIS")
(_prot_num2str[125]) = ("FIRE")
(_prot_num2str[126]) = ("CRTP")
(_prot_num2str[127]) = ("CRDUP")
(_prot_num2str[128]) = ("SSCOPMCE")
(_prot_num2str[129]) = ("IPLT")
(_prot_num2str[130]) = ("SPS")
(_prot_num2str[131]) = ("PIPE")
(_prot_num2str[132]) = ("SCTP")
(_prot_num2str[133]) = ("FC")
(_prot_num2str[134]) = ("RSVP-E2E-IGNORE")
(_prot_num2str[135]) = ("Mobility-Header")
(_prot_num2str[136]) = ("UDPLite")
(_prot_num2str[137]) = ("MPLS-IN-IP")
foreach ([num] in _prot_num2str) (_prot_str2num[_prot_num2str[num]]) = (num)
(_fam_num2str[0]) = ("UNSPEC")
(_fam_num2str[1]) = ("LOCAL")
(_fam_num2str[2]) = ("INET")
(_fam_num2str[3]) = ("AX25")
(_fam_num2str[4]) = ("IPX")
(_fam_num2str[5]) = ("APPLETALK")
(_fam_num2str[6]) = ("NETROM")
(_fam_num2str[7]) = ("BRIDGE")
(_fam_num2str[8]) = ("ATMPVC")
(_fam_num2str[9]) = ("X25")
(_fam_num2str[10]) = ("INET6")
(_fam_num2str[11]) = ("ROSE")
(_fam_num2str[12]) = ("DECNET")
(_fam_num2str[13]) = ("NETBEUI")
(_fam_num2str[14]) = ("SECURITY")
(_fam_num2str[15]) = ("KEY")
(_fam_num2str[16]) = ("NETLINK")
(_fam_num2str[17]) = ("PACKET")
(_fam_num2str[18]) = ("ASH")
(_fam_num2str[19]) = ("ECONET")
(_fam_num2str[20]) = ("ATMSVC")
(_fam_num2str[22]) = ("SNA")
(_fam_num2str[23]) = ("IRDA")
(_fam_num2str[24]) = ("PPPOX")
(_fam_num2str[25]) = ("WANPIPE")
(_fam_num2str[26]) = ("LLC")
(_fam_num2str[30]) = ("TIPC")
(_fam_num2str[31]) = ("BLUETOOTH")
(_fam_num2str[32]) = ("IUCV")
(_fam_num2str[33]) = ("RXRPC")
foreach ([num] in _fam_num2str) (_fam_str2num[_fam_num2str[num]]) = (num)
(_state_num2str[0]) = ("FREE")
(_state_num2str[1]) = ("UNCONNECTED")
(_state_num2str[2]) = ("CONNECTING")
(_state_num2str[3]) = ("CONNECTED")
(_state_num2str[4]) = ("DISCONNECTING")
foreach ([num] in _state_num2str) (_state_str2num[_state_num2str[num]]) = (num)
(_type_num2str[1]) = ("STREAM")
(_type_num2str[2]) = ("DGRAM")
(_type_num2str[3]) = ("RAW")
(_type_num2str[4]) = ("RDM")
(_type_num2str[5]) = ("SEQPACKET")
(_type_num2str[6]) = ("DCCP")
(_type_num2str[10]) = ("PACKET")
foreach ([num] in _type_num2str) (_type_str2num[_type_num2str[num]]) = (num)
}
function sock_prot_num2str (proto)
{
return ([proto] in _prot_num2str)?(_prot_num2str[proto]):("UNDEF")
}
function sock_prot_str2num (proto)
{
return ([proto] in _prot_str2num)?(_prot_str2num[proto]):(-(1))
}
function sock_fam_num2str (family)
{
return ([family] in _fam_num2str)?(_fam_num2str[family]):("UNDEF")
}
function sock_fam_str2num (family)
{
return ([family] in _fam_str2num)?(_fam_str2num[family]):(-(1))
}
function sock_state_num2str (state)
{
return ([state] in _state_num2str)?(_state_num2str[state]):("UNDEF")
}
function sock_state_str2num (state)
{
return ([state] in _state_str2num)?(_state_str2num[state]):(-(1))
}
function sock_type_num2str (type)
{
return ([type] in _type_num2str)?(_type_num2str[type]):("UNDEF")
}
function sock_type_str2num (type)
{
return ([type] in _type_str2num)?(_type_str2num[type]):(-(1))
}
function sock_flags_num2str (flags)
%{ /* pure */
#ifndef SOCK_PASSCRED
#define SOCK_PASSCRED 3 /* introduced in 2.6.12? */
#endif
#ifndef SOCK_PASSSEC
#define SOCK_PASSSEC 4 /* introduced in 2.6.18 */
#endif
char str[60];
unsigned long flags = THIS->flags;
str[0] = '\0';
&flags))
strcat (str, "ASYNC_NOSPACE|");
if (test_bit (SOCK_ASYNC_WAITDATA, &flags))
strcat (str, "ASYNC_WAITDATA|");
if (test_bit (SOCK_NOSPACE, &flags))
strcat (str, "NOSPACE|");
if (test_bit (SOCK_PASSCRED, &flags))
strcat (str, "PASSCRED|");
if (test_bit (SOCK_PASSSEC, &flags))
strcat (str, "PASSSEC|");
if (str[0] != '\0') str[strlen(str)-1] = '\0';
strlcpy (THIS->__retvalue, str, MAXSTRINGLEN);
%}
function msg_flags_num2str (flags)
%{ /* pure */
char str[256];
str[0] = '\0';
if (THIS->flags & MSG_OOB) strcat (str, "OOB|");
if (THIS->flags & MSG_PEEK) strcat (str, "PEEK|");
if (THIS->flags & MSG_DONTROUTE) strcat (str, "DONTROUTE|");
if (THIS->flags & MSG_TRYHARD) strcat (str, "TRYHARD|");
if (THIS->flags & MSG_CTRUNC) strcat (str, "CTRUNC|");
if (THIS->flags & MSG_PROBE) strcat (str, "PROBE|");
if (THIS->flags & MSG_TRUNC) strcat (str, "TRUNC|");
if (THIS->flags & MSG_DONTWAIT) strcat (str, "DONTWAIT|");
if (THIS->flags & MSG_EOR) strcat (str, "EOR|");
if (THIS->flags & MSG_WAITALL) strcat (str, "WAITALL|");
if (THIS->flags & MSG_FIN) strcat (str, "FIN|");
if (THIS->flags & MSG_SYN) strcat (str, "SYN|");
if (THIS->flags & MSG_CONFIRM) strcat (str, "CONFIRM|");
if (THIS->flags & MSG_RST) strcat (str, "RST|");
if (THIS->flags & MSG_ERRQUEUE) strcat (str, "ERRQUEUE|");
if (THIS->flags & MSG_NOSIGNAL) strcat (str, "NOSIGNAL|");
if (THIS->flags & MSG_MORE) strcat (str, "MORE|");
if (str[0] != '\0') str[strlen(str)-1] = '\0';
strlcpy (THIS->__retvalue, str, MAXSTRINGLEN);
%}
function _success_check (ret)
{
return ((ret) >= (0))?(1):(0)
}
function _get_sock_addr (file)
%{ /* pure */
struct file *filep = (struct file *)(long)(THIS->file);
struct socket *sockp;
if (filep) {
struct dentry *dentry = kread(&(filep->f_dentry));
struct inode *inode = kread(&(dentry->d_inode));
sockp = &container_of(inode, struct socket_alloc, vfs_inode)->socket;
} else {
sockp = NULL;
}
if (sockp == NULL)
THIS->__retvalue = -1;
else
THIS->__retvalue = (long) sockp;
CATCH_DEREF_FAULT();
%}
function _get_sock_size (iov, nr_segs)
%{ /* pure */
struct iovec *iovp = (struct iovec *)(long)(THIS->iov);
if (iovp == NULL)
THIS->__retvalue = -1;
else {
int i;
THIS->__retvalue = 0;
for (i = 0 ; i < THIS->nr_segs ; i++)
THIS->__retvalue += kread(&(iovp[i].iov_len));
}
CATCH_DEREF_FAULT();
%}
function _sock_prot_num (sock)
{
(skp) = ((sock)?(@cast(sock, "socket", "kernel")->sk):(0))
if ((skp) == (0)) return -(1)
else return @cast(skp, "sock", "kernel")->sk_protocol
}
function _sock_fam_num (sock)
{
(ops) = ((sock)?(@cast(sock, "socket", "kernel")->ops):(0))
if ((ops) == (0)) return -(1)
else return @cast(ops, "proto_ops", "kernel")->family
}
function _sock_state_num (sock)
{
if ((sock) == (0)) return -(1)
else return @cast(sock, "socket", "kernel")->state
}
function _sock_type_num (sock)
{
if ((sock) == (0)) return -(1)
else return @cast(sock, "socket", "kernel")->type
}
function _sock_flags_num (sock)
{
if ((sock) == (0)) return -(1)
else return @cast(sock, "socket", "kernel")->flags
}
# file /usr/local/share/systemtap/tapset/stap_staticmarkers.stp
probe stap.pass0 = process("stap").mark("pass0__start"){
(session) = ($arg1)
}
probe stap.pass0.end = process("stap").mark("pass0__end"){
(session) = ($arg1)
}
probe stap.pass1a = process("stap").mark("pass1a__start"){
(session) = ($arg1)
}
probe stap.pass1b = process("stap").mark("pass1b__start"){
(session) = ($arg1)
}
probe stap.pass1.end = process("stap").mark("pass1__end"){
(session) = ($arg1)
}
probe stap.pass2 = process("stap").mark("pass2__start"){
(session) = ($arg1)
}
probe stap.pass2.end = process("stap").mark("pass2__end"){
(session) = ($arg1)
}
probe stap.pass3 = process("stap").mark("pass3__start"){
(session) = ($arg1)
}
probe stap.pass3.end = process("stap").mark("pass3__end"){
(session) = ($arg1)
}
probe stap.pass4 = process("stap").mark("pass4__start"){
(session) = ($arg1)
}
probe
if (test_bit (SOCK_ASYNC_NOSPACE, &flags))
strcat (str, "ASYNC_NOSPACE|");
if (test_bit (SOCK_ASYNC_WAITDATA, &flags))
strcat (str, "ASYNC_WAITDATA|");
if (test_bit (SOCK_NOSPACE, &flags))
strcat (str, "NOSPACE|");
if (test_bit (SOCK_PASSCRED, &flags))
strcat (str, "PASSCRED|");
if (test_bit (SOCK_PASSSEC, &flags))
strcat (str, "PASSSEC|");
if (str[0] != '\0') str[strlen(str)-1] = '\0';
strlcpy (THIS->__retvalue, str, MAXSTRINGLEN);
%}
function msg_flags_num2str (flags)
%{ /* pure */
char str[256];
str[0] = '\0';
if (THIS->flags & MSG_OOB) strcat (str, "OOB|");
if (THIS->flags & MSG_PEEK) strcat (str, "PEEK|");
if (THIS->flags & MSG_DONTROUTE) strcat (str, "DONTROUTE|");
if (THIS->flags & MSG_TRYHARD) strcat (str, "TRYHARD|");
if (THIS->flags & MSG_CTRUNC) strcat (str, "CTRUNC|");
if (THIS->flags & MSG_PROBE) strcat (str, "PROBE|");
if (THIS->flags & MSG_TRUNC) strcat (str, "TRUNC|");
if (THIS->flags & MSG_DONTWAIT) strcat (str, "DONTWAIT|");
if (THIS->flags & MSG_EOR) strcat (str, "EOR|");
if (THIS->flags & MSG_WAITALL) strcat (str, "WAITALL|");
if (THIS->flags & MSG_FIN) strcat (str, "FIN|");
if (THIS->flags & MSG_SYN) strcat (str, "SYN|");
if (THIS->flags & MSG_CONFIRM) strcat (str, "CONFIRM|");
if (THIS->flags & MSG_RST) strcat (str, "RST|");
if (THIS->flags & MSG_ERRQUEUE) strcat (str, "ERRQUEUE|");
if (THIS->flags & MSG_NOSIGNAL) strcat (str, "NOSIGNAL|");
if (THIS->flags & MSG_MORE) strcat (str, "MORE|");
if (str[0] != '\0') str[strlen(str)-1] = '\0';
strlcpy (THIS->__retvalue, str, MAXSTRINGLEN);
%}
function _success_check (ret)
{
return ((ret) >= (0))?(1):(0)
}
function _get_sock_addr (file)
%{ /* pure */
struct file *filep = (struct file *)(long)(THIS->file);
struct socket *sockp;
if (filep) {
struct dentry *dentry = kread(&(filep->f_dentry));
struct inode *inode = kread(&(dentry->d_inode));
sockp = &container_of(inode, struct socket_alloc, vfs_inode)->socket;
} else {
sockp = NULL;
}
if (sockp == NULL)
THIS->__retvalue = -1;
else
THIS->__retvalue = (long) sockp;
CATCH_DEREF_FAULT();
%}
function _get_sock_size (iov, nr_segs)
%{ /* pure */
struct iovec *iovp = (struct iovec *)(long)(THIS->iov);
if (iovp == NULL)
THIS->__retvalue = -1;
else {
int i;
THIS->__retvalue = 0;
for (i = 0 ; i < THIS->nr_segs ; i++)
THIS->__retvalue += kread(&(iovp[i].iov_len));
}
CATCH_DEREF_FAULT();
%}
function _sock_prot_num (sock)
{
(skp) = ((sock)?(@cast(sock, "socket", "kernel")->sk):(0))
if ((skp) == (0)) return -(1)
else return @cast(skp, "sock", "kernel")->sk_protocol
}
function _sock_fam_num (sock)
{
(ops) = ((sock)?(@cast(sock, "socket", "kernel")->ops):(0))
if ((ops) == (0)) return -(1)
else return @cast(ops, "proto_ops", "kernel")->family
}
function _sock_state_num (sock)
{
if ((sock) == (0)) return -(1)
else return @cast(sock, "socket", "kernel")->state
}
function _sock_type_num (sock)
{
if ((sock) == (0)) return -(1)
else return @cast(sock, "socket", "kernel")->type
}
function _sock_flags_num (sock)
{
if ((sock) == (0)) return -(1)
else return @cast(sock, "socket", "kernel")->flags
}
# file /usr/local/share/systemtap/tapset/stap_staticmarkers.stp
probe stap.pass0 = process("stap").mark("pass0__start"){
(session) = ($arg1)
}
probe stap.pass0.end = process("stap").mark("pass0__end"){
(session) = ($arg1)
}
probe stap.pass1a = process("stap").mark("pass1a__start"){
(session) = ($arg1)
}
probe stap.pass1b = process("stap").mark("pass1b__start"){
(session) = ($arg1)
}
probe stap.pass1.end = process("stap").mark("pass1__end"){
(session) = ($arg1)
}
probe stap.pass2 = process("stap").mark("pass2__start"){
(session) = ($arg1)
}
probe stap.pass2.end = process("stap").mark("pass2__end"){
(session) = ($arg1)
}
probe stap.pass3 = process("stap").mark("pass3__start"){
(session) = ($arg1)
}
probe stap.pass3.end = process("stap").mark("pass3__end"){
(session) = ($arg1)
}
probe stap.pass4 = process("stap").mark("pass4__start"){
(session) = ($arg1)
}
stap.pass4.end = process("stap").mark("pass4__end"){
(session) = ($arg1)
}
probe stap.pass5 = process("stap").mark("pass5__start"){
(session) = ($arg1)
}
probe stap.pass5.end = process("stap").mark("pass5__end"){
(session) = ($arg1)
}
probe stap.pass6 = process("stap").mark("pass6__start"){
(session) = ($arg1)
}
probe stap.pass6.end = process("stap").mark("pass6__end"){
(session) = ($arg1)
}
probe stap.cache_clean = process("stap").mark("cache__clean"){
(path) = (user_string($arg1))
}
probe stap.cache_add_mod = process("stap").mark("cache__add__module"){
(source_path) = (user_string($arg1))
(dest_path) = (user_string($arg2))
}
probe stap.cache_add_src = process("stap").mark("cache__add__source"){
(source_path) = (user_string($arg1))
(dest_path) = (user_string($arg2))
}
probe stap.cache_add_nss = process("stap").mark("cache__add__nss")?{
(source_path) = (user_string($arg1))
(dest_path) = (user_string($arg2))
}
probe stap.cache_get = process("stap").mark("cache__get"){
(source_path) = (user_string($arg1))
(module_path) = (user_string($arg2))
}
probe stap.system = process("stap").mark("stap_system__start"){
(command) = (user_string($arg1))
}
probe stap.system.spawn = process("stap").mark("stap_system__spawn"){
(ret) = ($arg1)
(pid) = ($arg2)
}
probe stap.system.return = process("stap").mark("stap_system__complete"){
(ret) = ($arg1)
}
probe staprun.insert_module = process("staprun").mark("insert__module"){
(path) = (user_string($arg1))
}
probe staprun.remove_module = process("staprun").mark("remove__module"){
(name) = (user_string($arg1))
}
probe staprun.send_control_message = process("staprun").mark("send__ctlmsg"){
(type) = ($arg1)
(data) = ($arg2)
(len) = ($arg3)
}
# file /usr/local/share/systemtap/tapset/string.stp
function strlen (s)
%{ /* pure */ /* unprivileged */
THIS->__retvalue = strlen(THIS->s);
%}
function substr (str, start, length)
%{ /* pure */ /* unprivileged */
int64_t length = clamp_t(int64_t, THIS->length + 1, 0, MAXSTRINGLEN);
if (THIS->start >= 0 && THIS->start < strlen(THIS->str))
strlcpy(THIS->__retvalue, THIS->str + THIS->start, length);
%}
function stringat (str, pos)
%{ /* pure */ /* unprivileged */
if (THIS->pos >= 0 && THIS->pos < strlen(THIS->str))
THIS->__retvalue = THIS->str[THIS->pos];
else
THIS->__retvalue = 0;
%}
function isinstr (s1, s2)
%{ /* pure */ /* unprivileged */
if (strstr(THIS->s1,THIS->s2) != NULL)
THIS->__retvalue = 1;
else
THIS->__retvalue = 0;
%}
function text_str (input)
%{ /* pure */ /* unprivileged */
_stp_text_str(THIS->__retvalue, THIS->input, 0, 0, 0);
%}
function text_strn (input, len, quoted)
%{ /* pure */ /* unprivileged */
int64_t len = clamp_t(int64_t, THIS->len, 0, MAXSTRINGLEN);
_stp_text_str(THIS->__retvalue, THIS->input, len, THIS->quoted, 0);
%}
function tokenize (input, delim)
%{ /* unprivileged */
static char str[MAXSTRINGLEN];
static char *str_start;
static char *str_end;
char *token = NULL;
char *token_end = NULL;
if (THIS->input[0]) {
strncpy(str, THIS->input, MAXSTRINGLEN);
str_start = &str[0];
str_end = &str[0] + strlen(str);
}
do {
token = strsep(&str_start, THIS->delim);
} while (token && !token[0]);
if (token) {
token_end = (str_start ? str_start - 1 : str_end);
memcpy(THIS->__retvalue, token, token_end - token + 1);
}
%}
function str_replace (prnt_str, srch_str, rplc_str)
%{ /* pure */ /* unprivileged */
char *ptr = THIS->prnt_str;
char *ptr_base = THIS->prnt_str;
int strlen_srch_str = strlen(THIS->srch_str);
if(strlen_srch_str == 0) {
strlcat(THIS->__retvalue, ptr_base, MAXSTRINGLEN);
return;
}
while((ptr = strstr(ptr, THIS->srch_str)) != NULL) {
*ptr = '\0';
strlcat(THIS->__retvalue, ptr_base, MAXSTRINGLEN);
strlcat(THIS->__retvalue, THIS->rplc_str, MAXSTRINGLEN);
ptr = ptr + strlen_srch_str;
ptr_base = ptr;
}
strlcat(THIS->__retvalue, ptr_base, MAXSTRINGLEN);
return;
%}
function strtol (str, base)
%{ /* pure */ /* unprivileged */
THIS
probe stap.pass4.end = process("stap").mark("pass4__end"){
(session) = ($arg1)
}
probe stap.pass5 = process("stap").mark("pass5__start"){
(session) = ($arg1)
}
probe stap.pass5.end = process("stap").mark("pass5__end"){
(session) = ($arg1)
}
probe stap.pass6 = process("stap").mark("pass6__start"){
(session) = ($arg1)
}
probe stap.pass6.end = process("stap").mark("pass6__end"){
(session) = ($arg1)
}
probe stap.cache_clean = process("stap").mark("cache__clean"){
(path) = (user_string($arg1))
}
probe stap.cache_add_mod = process("stap").mark("cache__add__module"){
(source_path) = (user_string($arg1))
(dest_path) = (user_string($arg2))
}
probe stap.cache_add_src = process("stap").mark("cache__add__source"){
(source_path) = (user_string($arg1))
(dest_path) = (user_string($arg2))
}
probe stap.cache_add_nss = process("stap").mark("cache__add__nss")?{
(source_path) = (user_string($arg1))
(dest_path) = (user_string($arg2))
}
probe stap.cache_get = process("stap").mark("cache__get"){
(source_path) = (user_string($arg1))
(module_path) = (user_string($arg2))
}
probe stap.system = process("stap").mark("stap_system__start"){
(command) = (user_string($arg1))
}
probe stap.system.spawn = process("stap").mark("stap_system__spawn"){
(ret) = ($arg1)
(pid) = ($arg2)
}
probe stap.system.return = process("stap").mark("stap_system__complete"){
(ret) = ($arg1)
}
probe staprun.insert_module = process("staprun").mark("insert__module"){
(path) = (user_string($arg1))
}
probe staprun.remove_module = process("staprun").mark("remove__module"){
(name) = (user_string($arg1))
}
probe staprun.send_control_message = process("staprun").mark("send__ctlmsg"){
(type) = ($arg1)
(data) = ($arg2)
(len) = ($arg3)
}
# file /usr/local/share/systemtap/tapset/string.stp
function strlen (s)
%{ /* pure */ /* unprivileged */
THIS->__retvalue = strlen(THIS->s);
%}
function substr (str, start, length)
%{ /* pure */ /* unprivileged */
int64_t length = clamp_t(int64_t, THIS->length + 1, 0, MAXSTRINGLEN);
if (THIS->start >= 0 && THIS->start < strlen(THIS->str))
strlcpy(THIS->__retvalue, THIS->str + THIS->start, length);
%}
function stringat (str, pos)
%{ /* pure */ /* unprivileged */
if (THIS->pos >= 0 && THIS->pos < strlen(THIS->str))
THIS->__retvalue = THIS->str[THIS->pos];
else
THIS->__retvalue = 0;
%}
function isinstr (s1, s2)
%{ /* pure */ /* unprivileged */
if (strstr(THIS->s1,THIS->s2) != NULL)
THIS->__retvalue = 1;
else
THIS->__retvalue = 0;
%}
function text_str (input)
%{ /* pure */ /* unprivileged */
_stp_text_str(THIS->__retvalue, THIS->input, 0, 0, 0);
%}
function text_strn (input, len, quoted)
%{ /* pure */ /* unprivileged */
int64_t len = clamp_t(int64_t, THIS->len, 0, MAXSTRINGLEN);
_stp_text_str(THIS->__retvalue, THIS->input, len, THIS->quoted, 0);
%}
function tokenize (input, delim)
%{ /* unprivileged */
static char str[MAXSTRINGLEN];
static char *str_start;
static char *str_end;
char *token = NULL;
char *token_end = NULL;
if (THIS->input[0]) {
strncpy(str, THIS->input, MAXSTRINGLEN);
str_start = &str[0];
str_end = &str[0] + strlen(str);
}
do {
token = strsep(&str_start, THIS->delim);
} while (token && !token[0]);
if (token) {
token_end = (str_start ? str_start - 1 : str_end);
memcpy(THIS->__retvalue, token, token_end - token + 1);
}
%}
function str_replace (prnt_str, srch_str, rplc_str)
%{ /* pure */ /* unprivileged */
char *ptr = THIS->prnt_str;
char *ptr_base = THIS->prnt_str;
int strlen_srch_str = strlen(THIS->srch_str);
if(strlen_srch_str == 0) {
strlcat(THIS->__retvalue, ptr_base, MAXSTRINGLEN);
return;
}
while((ptr = strstr(ptr, THIS->srch_str)) != NULL) {
*ptr = '\0';
strlcat(THIS->__retvalue, ptr_base, MAXSTRINGLEN);
strlcat(THIS->__retvalue, THIS->rplc_str, MAXSTRINGLEN);
ptr = ptr + strlen_srch_str;
ptr_base = ptr;
}
strlcat(THIS->__retvalue, ptr_base, MAXSTRINGLEN);
return;
%}
function strtol (str, base)
%{ /* pure */ /* unprivileged */
->__retvalue = simple_strtol(THIS->str, NULL, THIS->base);
%}
function isdigit (str)
%{ /* pure */ /* unprivileged */
THIS->__retvalue = isdigit(THIS->str[0]);
%}
# file /usr/local/share/systemtap/tapset/syscalls.stp
probe syscall.accept = _syscall.accept4!, _syscall.accept{
(name) = ("accept")
(sockfd) = ($fd)
(addr_uaddr) = ($upeer_sockaddr)
(addrlen_uaddr) = ($upeer_addrlen)
(argstr) = (sprintf("%d, %p, %p, %s", $fd, $upeer_sockaddr, $upeer_addrlen, flags_str))
}
probe _syscall.accept4 = kernel.function("sys_accept4").call{
(flags) = ($flags)
(flags_str) = (_sock_flags_str($flags))
}
probe _syscall.accept = kernel.function("sys_accept").call?{
(flags) = (0)
(flags_str) = ("0")
}
probe syscall.accept.return = kernel.function("sys_accept4").return!, kernel.function("sys_accept").return?{
(name) = ("accept")
(retstr) = (returnstr(1))
}
probe syscall.access = kernel.function("sys_access").call{
(name) = ("access")
(pathname) = (user_string($filename))
(mode) = ($mode)
(mode_str) = (_access_mode_str($mode))
(argstr) = (sprintf("%s, %s", user_string_quoted($filename), mode_str))
}
probe syscall.access.return = kernel.function("sys_access").return{
(name) = ("access")
(retstr) = (returnstr(1))
}
probe syscall.acct = kernel.function("sys_acct").call?{
(name) = ("acct")
(filename) = (user_string($name))
(argstr) = (user_string_quoted($name))
}
probe syscall.acct.return = kernel.function("sys_acct").return?{
(name) = ("acct")
(retstr) = (returnstr(1))
}
probe syscall.add_key = kernel.function("sys_add_key").call?{
(name) = ("add_key")
(type_uaddr) = ($_type)
(description_auddr) = ($_description)
(payload_uaddr) = ($_payload)
(plen) = ($plen)
(ringid) = ($ringid)
(argstr) = (sprintf("%s, %s, %s, %d, %d", user_string_quoted($_type), user_string_quoted($_description), text_strn(user_string($_payload), syscall_string_trunc, 1), $plen, $ringid))
}
probe syscall.add_key.return = kernel.function("sys_add_key").return?{
(name) = ("add_key")
(retstr) = (returnstr(1))
}
probe syscall.adjtimex = kernel.function("sys_adjtimex").call{
(name) = ("adjtimex")
(argstr) = (sprintf("%p", $txc_p))
}
probe syscall.adjtimex.return = kernel.function("sys_adjtimex").return{
(name) = ("adjtimex")
(retstr) = (_adjtimex_return_str($return))
}
probe syscall.compat_adjtimex = kernel.function("compat_sys_adjtimex").call?{
(name) = ("compat_adjtimex")
(argstr) = (sprintf("%p", $utp))
}
probe syscall.compat_adjtimex.return = kernel.function("compat_sys_adjtimex").return?{
(name) = ("compat_adjtimex")
(retstr) = (returnstr(1))
}
probe syscall.alarm = kernel.function("sys32_alarm").call?, kernel.function("sys_alarm").call?{
(name) = ("alarm")
(seconds) = ($seconds)
(argstr) = (sprint($seconds))
}
probe syscall.alarm.return = kernel.function("sys32_alarm").return?, kernel.function("sys_alarm").return?{
(name) = ("alarm")
(retstr) = (returnstr(1))
}
probe syscall.bdflush = kernel.function("sys_bdflush").call?{
(name) = ("bdflush")
(func) = ($func)
(data) = ($data)
if ((($func) >= (2)) && ((($func) % (2)) == (0))) (data_str) = (sprintf("%p", $data))
else (data_str) = (sprintf("%d", $data))
(argstr) = (sprintf("%d, %s", func, data_str))
}
probe syscall.bdflush.return = kernel.function("sys_bdflush").return?{
(name) = ("bdflush")
(retstr) = (returnstr(1))
}
probe syscall.bind = kernel.function("sys_bind").call?{
(name) = ("bind")
(sockfd) = ($fd)
(my_addr_uaddr) = ($umyaddr)
(addrlen) = ($addrlen)
(argstr) = (sprintf("%d, %s, %d", $fd, _struct_sockaddr_u($umyaddr, $addrlen), $addrlen))
}
probe syscall.bind.return = kernel.function("sys_bind").return?{
(name) = ("bind")
(retstr) = (returnstr(1))
}
probe syscall.brk = kernel.function("ia64_brk").call?, kernel.function("sys_brk").call{
(name) = ("brk")
(brk) = ($brk)
(argstr) = (sprintf("%p", brk))
}
probe syscall.brk.return = kernel.function("ia64_brk").return?, kernel.function("sys_brk").return{
(name) = ("brk")
(retstr) = (returnstr(1))
}
probe syscall.capget = kernel.function("sys_capget").call{
THIS->__retvalue = simple_strtol(THIS->str, NULL, THIS->base);
%}
function isdigit (str)
%{ /* pure */ /* unprivileged */
THIS->__retvalue = isdigit(THIS->str[0]);
%}
# file /usr/local/share/systemtap/tapset/syscalls.stp
probe syscall.accept = _syscall.accept4!, _syscall.accept{
(name) = ("accept")
(sockfd) = ($fd)
(addr_uaddr) = ($upeer_sockaddr)
(addrlen_uaddr) = ($upeer_addrlen)
(argstr) = (sprintf("%d, %p, %p, %s", $fd, $upeer_sockaddr, $upeer_addrlen, flags_str))
}
probe _syscall.accept4 = kernel.function("sys_accept4").call{
(flags) = ($flags)
(flags_str) = (_sock_flags_str($flags))
}
probe _syscall.accept = kernel.function("sys_accept").call?{
(flags) = (0)
(flags_str) = ("0")
}
probe syscall.accept.return = kernel.function("sys_accept4").return!, kernel.function("sys_accept").return?{
(name) = ("accept")
(retstr) = (returnstr(1))
}
probe syscall.access = kernel.function("sys_access").call{
(name) = ("access")
(pathname) = (user_string($filename))
(mode) = ($mode)
(mode_str) = (_access_mode_str($mode))
(argstr) = (sprintf("%s, %s", user_string_quoted($filename), mode_str))
}
probe syscall.access.return = kernel.function("sys_access").return{
(name) = ("access")
(retstr) = (returnstr(1))
}
probe syscall.acct = kernel.function("sys_acct").call?{
(name) = ("acct")
(filename) = (user_string($name))
(argstr) = (user_string_quoted($name))
}
probe syscall.acct.return = kernel.function("sys_acct").return?{
(name) = ("acct")
(retstr) = (returnstr(1))
}
probe syscall.add_key = kernel.function("sys_add_key").call?{
(name) = ("add_key")
(type_uaddr) = ($_type)
(description_auddr) = ($_description)
(payload_uaddr) = ($_payload)
(plen) = ($plen)
(ringid) = ($ringid)
(argstr) = (sprintf("%s, %s, %s, %d, %d", user_string_quoted($_type), user_string_quoted($_description), text_strn(user_string($_payload), syscall_string_trunc, 1), $plen, $ringid))
}
probe syscall.add_key.return = kernel.function("sys_add_key").return?{
(name) = ("add_key")
(retstr) = (returnstr(1))
}
probe syscall.adjtimex = kernel.function("sys_adjtimex").call{
(name) = ("adjtimex")
(argstr) = (sprintf("%p", $txc_p))
}
probe syscall.adjtimex.return = kernel.function("sys_adjtimex").return{
(name) = ("adjtimex")
(retstr) = (_adjtimex_return_str($return))
}
probe syscall.compat_adjtimex = kernel.function("compat_sys_adjtimex").call?{
(name) = ("compat_adjtimex")
(argstr) = (sprintf("%p", $utp))
}
probe syscall.compat_adjtimex.return = kernel.function("compat_sys_adjtimex").return?{
(name) = ("compat_adjtimex")
(retstr) = (returnstr(1))
}
probe syscall.alarm = kernel.function("sys32_alarm").call?, kernel.function("sys_alarm").call?{
(name) = ("alarm")
(seconds) = ($seconds)
(argstr) = (sprint($seconds))
}
probe syscall.alarm.return = kernel.function("sys32_alarm").return?, kernel.function("sys_alarm").return?{
(name) = ("alarm")
(retstr) = (returnstr(1))
}
probe syscall.bdflush = kernel.function("sys_bdflush").call?{
(name) = ("bdflush")
(func) = ($func)
(data) = ($data)
if ((($func) >= (2)) && ((($func) % (2)) == (0))) (data_str) = (sprintf("%p", $data))
else (data_str) = (sprintf("%d", $data))
(argstr) = (sprintf("%d, %s", func, data_str))
}
probe syscall.bdflush.return = kernel.function("sys_bdflush").return?{
(name) = ("bdflush")
(retstr) = (returnstr(1))
}
probe syscall.bind = kernel.function("sys_bind").call?{
(name) = ("bind")
(sockfd) = ($fd)
(my_addr_uaddr) = ($umyaddr)
(addrlen) = ($addrlen)
(argstr) = (sprintf("%d, %s, %d", $fd, _struct_sockaddr_u($umyaddr, $addrlen), $addrlen))
}
probe syscall.bind.return = kernel.function("sys_bind").return?{
(name) = ("bind")
(retstr) = (returnstr(1))
}
probe syscall.brk = kernel.function("ia64_brk").call?, kernel.function("sys_brk").call{
(name) = ("brk")
(brk) = ($brk)
(argstr) = (sprintf("%p", brk))
}
probe syscall.brk.return = kernel.function("ia64_brk").return?, kernel.function("sys_brk").return{
(name) = ("brk")
(retstr) = (returnstr(1))
}
(name) = ("capget")
(header_uaddr) = ($header)
(data_uaddr) = ($dataptr)
(argstr) = (sprintf("%p, %p", $header, $dataptr))
}
probe syscall.capget.return = kernel.function("sys_capget").return{
(name) = ("capget")
(retstr) = (returnstr(1))
}
probe syscall.capset = kernel.function("sys_capset").call{
(name) = ("capset")
(header_uaddr) = ($header)
(data_uaddr) = ($data)
(argstr) = (sprintf("%p, %p", $header, $data))
}
probe syscall.capset.return = kernel.function("sys_capset").return{
(name) = ("capset")
(retstr) = (returnstr(1))
}
probe syscall.chdir = kernel.function("sys_chdir").call{
(name) = ("chdir")
(path) = (user_string($filename))
(argstr) = (user_string_quoted($filename))
}
probe syscall.chdir.return = kernel.function("sys_chdir").return{
(name) = ("chdir")
(retstr) = (returnstr(1))
}
probe syscall.chmod = kernel.function("sys_chmod").call{
(name) = ("chmod")
(path) = (user_string($filename))
(mode) = ($mode)
(argstr) = (sprintf("%s, %#o", user_string_quoted($filename), mode))
}
probe syscall.chmod.return = kernel.function("sys_chmod").return{
(name) = ("chmod")
(retstr) = (returnstr(1))
}
probe syscall.chown = kernel.function("sys_chown").call{
(name) = ("chown")
(path) = (user_string($filename))
(owner) = (__int32($user))
(group) = (__int32($group))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group))
}
probe syscall.chown.return = kernel.function("sys_chown").return{
(name) = ("chown")
(retstr) = (returnstr(1))
}
probe syscall.chown16 = kernel.function("sys_chown16").call?{
(name) = ("chown16")
(path) = (user_string($filename))
(owner) = (__short($user))
(group) = (__short($group))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group))
}
probe syscall.chown16.return = kernel.function("sys_chown16").return?{
(name) = ("chown16")
(retstr) = (returnstr(1))
}
probe syscall.chroot = kernel.function("sys_chroot").call{
(name) = ("chroot")
(path) = (user_string($filename))
(argstr) = (user_string_quoted($filename))
}
probe syscall.chroot.return = kernel.function("sys_chroot").return{
(name) = ("chroot")
(retstr) = (returnstr(1))
}
probe syscall.clock_getres = kernel.function("compat_clock_getres").call?, kernel.function("sys_clock_getres").call{
(name) = ("clock_getres")
(clk_id) = ($which_clock)
(clk_id_str) = (_get_wc_str($which_clock))
(res_uaddr) = ($tp)
(argstr) = (sprintf("%s, %p", _get_wc_str($which_clock), $tp))
}
probe syscall.clock_getres.return = kernel.function("compat_clock_getres").return?, kernel.function("sys_clock_getres").return{
(name) = ("clock_getres")
(retstr) = (returnstr(1))
}
probe syscall.clock_gettime = kernel.function("sys_clock_gettime").call{
(name) = ("clock_gettime")
(clk_id) = ($which_clock)
(clk_id_str) = (_get_wc_str($which_clock))
(argstr) = (sprintf("%s, %p", _get_wc_str($which_clock), $tp))
}
probe syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return{
(name) = ("clock_gettime")
(retstr) = (returnstr(1))
}
probe syscall.clock_nanosleep = kernel.function("sys_clock_nanosleep").call{
(name) = ("clock_nanosleep")
if (($flags) == (1)) (flag_str) = ("TIMER_ABSTIME")
else (flag_str) = (sprintf("0x%x", $flags))
(argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str($which_clock), flag_str, _struct_timespec_u($rqtp, 1), $rmtp))
}
probe syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return{
(name) = ("clock_nanosleep")
(retstr) = (returnstr(1))
}
probe syscall.compat_clock_nanosleep = kernel.function("compat_clock_nanosleep").call?, kernel.function("compat_sys_clock_nanosleep").call?{
(name) = ("compat_clock_nanosleep")
if (($flags) == (1)) (flag_str) = ("TIMER_ABSTIME")
else (flag_str) = (sprintf("0x%x", $flags))
(argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str($which_clock), flag_str, _struct_compat_timespec_u($rqtp, 1), $rmtp))
}
probe syscall.compat_clock_nanosleep.return = kernel.function("compat_clock_nanosleep").return?, kernel.function("compat_sys_clock_nanosleep").return?{
(na
probe syscall.capget = kernel.function("sys_capget").call{
(name) = ("capget")
(header_uaddr) = ($header)
(data_uaddr) = ($dataptr)
(argstr) = (sprintf("%p, %p", $header, $dataptr))
}
probe syscall.capget.return = kernel.function("sys_capget").return{
(name) = ("capget")
(retstr) = (returnstr(1))
}
probe syscall.capset = kernel.function("sys_capset").call{
(name) = ("capset")
(header_uaddr) = ($header)
(data_uaddr) = ($data)
(argstr) = (sprintf("%p, %p", $header, $data))
}
probe syscall.capset.return = kernel.function("sys_capset").return{
(name) = ("capset")
(retstr) = (returnstr(1))
}
probe syscall.chdir = kernel.function("sys_chdir").call{
(name) = ("chdir")
(path) = (user_string($filename))
(argstr) = (user_string_quoted($filename))
}
probe syscall.chdir.return = kernel.function("sys_chdir").return{
(name) = ("chdir")
(retstr) = (returnstr(1))
}
probe syscall.chmod = kernel.function("sys_chmod").call{
(name) = ("chmod")
(path) = (user_string($filename))
(mode) = ($mode)
(argstr) = (sprintf("%s, %#o", user_string_quoted($filename), mode))
}
probe syscall.chmod.return = kernel.function("sys_chmod").return{
(name) = ("chmod")
(retstr) = (returnstr(1))
}
probe syscall.chown = kernel.function("sys_chown").call{
(name) = ("chown")
(path) = (user_string($filename))
(owner) = (__int32($user))
(group) = (__int32($group))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group))
}
probe syscall.chown.return = kernel.function("sys_chown").return{
(name) = ("chown")
(retstr) = (returnstr(1))
}
probe syscall.chown16 = kernel.function("sys_chown16").call?{
(name) = ("chown16")
(path) = (user_string($filename))
(owner) = (__short($user))
(group) = (__short($group))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group))
}
probe syscall.chown16.return = kernel.function("sys_chown16").return?{
(name) = ("chown16")
(retstr) = (returnstr(1))
}
probe syscall.chroot = kernel.function("sys_chroot").call{
(name) = ("chroot")
(path) = (user_string($filename))
(argstr) = (user_string_quoted($filename))
}
probe syscall.chroot.return = kernel.function("sys_chroot").return{
(name) = ("chroot")
(retstr) = (returnstr(1))
}
probe syscall.clock_getres = kernel.function("compat_clock_getres").call?, kernel.function("sys_clock_getres").call{
(name) = ("clock_getres")
(clk_id) = ($which_clock)
(clk_id_str) = (_get_wc_str($which_clock))
(res_uaddr) = ($tp)
(argstr) = (sprintf("%s, %p", _get_wc_str($which_clock), $tp))
}
probe syscall.clock_getres.return = kernel.function("compat_clock_getres").return?, kernel.function("sys_clock_getres").return{
(name) = ("clock_getres")
(retstr) = (returnstr(1))
}
probe syscall.clock_gettime = kernel.function("sys_clock_gettime").call{
(name) = ("clock_gettime")
(clk_id) = ($which_clock)
(clk_id_str) = (_get_wc_str($which_clock))
(argstr) = (sprintf("%s, %p", _get_wc_str($which_clock), $tp))
}
probe syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return{
(name) = ("clock_gettime")
(retstr) = (returnstr(1))
}
probe syscall.clock_nanosleep = kernel.function("sys_clock_nanosleep").call{
(name) = ("clock_nanosleep")
if (($flags) == (1)) (flag_str) = ("TIMER_ABSTIME")
else (flag_str) = (sprintf("0x%x", $flags))
(argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str($which_clock), flag_str, _struct_timespec_u($rqtp, 1), $rmtp))
}
probe syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return{
(name) = ("clock_nanosleep")
(retstr) = (returnstr(1))
}
probe syscall.compat_clock_nanosleep = kernel.function("compat_clock_nanosleep").call?, kernel.function("compat_sys_clock_nanosleep").call?{
(name) = ("compat_clock_nanosleep")
if (($flags) == (1)) (flag_str) = ("TIMER_ABSTIME")
else (flag_str) = (sprintf("0x%x", $flags))
(argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str($which_clock), flag_str, _struct_compat_timespec_u($rqtp, 1), $rmtp))
}
probe syscall.compat_clock_nanosleep.return = kernel.function("compat_clock_nanosleep").return?, kernel.function("compat_sys_clock_nanosleep").return?{
me) = ("compat_clock_nanosleep")
(retstr) = (returnstr(1))
}
probe syscall.clock_settime = kernel.function("sys_clock_settime").call{
(name) = ("clock_settime")
(clk_id) = ($which_clock)
(clk_id_str) = (_get_wc_str($which_clock))
(tp_uaddr) = ($tp)
(argstr) = (sprintf("%s, %s", clk_id_str, _struct_timespec_u($tp, 1)))
}
probe syscall.clock_settime.return = kernel.function("sys_clock_settime").return{
(name) = ("clock_settime")
(retstr) = (returnstr(1))
}
probe syscall.close = kernel.function("sys_close").call{
(name) = ("close")
(fd) = ($fd)
(argstr) = (sprint(fd))
}
probe syscall.close.return = kernel.function("sys_close").return{
(name) = ("close")
(retstr) = (returnstr(1))
}
probe syscall.connect = kernel.function("sys_connect").call?{
(name) = ("connect")
(sockfd) = ($fd)
(serv_addr_uaddr) = ($uservaddr)
(addrlen) = ($addrlen)
(argstr) = (sprintf("%d, %s, %d", $fd, _struct_sockaddr_u($uservaddr, $addrlen), $addrlen))
}
probe syscall.connect.return = kernel.function("sys_connect").return?{
(name) = ("connect")
(retstr) = (returnstr(1))
}
probe syscall.creat = kernel.function("sys_creat").call?{
(name) = ("creat")
(mode) = ($mode)
(pathname) = (user_string($pathname))
(argstr) = (sprintf("%s, %#o", user_string_quoted($pathname), $mode))
}
probe syscall.creat.return = kernel.function("sys_creat").return?{
(name) = ("creat")
(retstr) = (returnstr(1))
}
probe syscall.delete_module = kernel.function("sys_delete_module").call?{
(name) = ("delete_module")
(name_user) = (user_string($name_user))
(flags) = ($flags)
(argstr) = (sprintf("%s, %s", user_string_quoted($name_user), _module_flags_str($flags)))
}
probe syscall.delete_module.return = kernel.function("sys_delete_module").return?{
(name) = ("delete_module")
(retstr) = (returnstr(1))
}
probe syscall.dup = kernel.function("sys_dup").call{
(name) = ("dup")
(oldfd) = ($fildes)
(argstr) = (sprint($fildes))
}
probe syscall.dup.return = kernel.function("sys_dup").return{
(name) = ("dup")
(retstr) = (returnstr(1))
}
probe syscall.dup2 = kernel.function("sys_dup2").call{
if (($oldfd) != ($newfd)) next
(name) = ("dup2")
(oldfd) = ($oldfd)
(newfd) = ($newfd)
(argstr) = (sprintf("%d, %d", $oldfd, $newfd))
}
probe syscall.dup2.return = kernel.function("sys_dup2").return{
if (($oldfd) != ($newfd)) next
(name) = ("dup2")
(retstr) = (returnstr(1))
}
probe syscall.dup2 = kernel.function("sys_dup3").call!, kernel.function("sys_dup2").call{
(oldfd) = ($oldfd)
(newfd) = ($newfd)
(flags) = ((@defined($flags))?($flags):(0))
if ((($oldfd) == ($newfd)) && ((flags) == (0))) next
if ((flags) == (0)) {
(name) = ("dup2")
(argstr) = (sprintf("%d, %d", $oldfd, $newfd))
}
else {
(name) = ("dup3")
(argstr) = (sprintf("%d, %d, %s", $oldfd, $newfd, _dup3_flag_str(flags)))
}
}
probe syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return{
(flags) = ((@defined($flags))?($flags):(0))
if ((($oldfd) == ($newfd)) && ((flags) == (0))) next
(name) = (((flags) == (0))?("dup2"):("dup3"))
(retstr) = (returnstr(1))
}
probe syscall.epoll_create = kernel.function("sys_epoll_create1").call!, kernel.function("sys_epoll_create").call?{
(size) = ((@defined($size))?($size):(0))
(flags) = ((@defined($flags))?($flags):(0))
if ((flags) == (0)) {
(name) = ("epoll_create")
(argstr) = (sprint(size))
}
else {
(name) = ("epoll_create1")
(argstr) = (_epoll_create1_flag_str(flags))
}
}
probe syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return?{
(flags) = ((@defined($flags))?($flags):(0))
(name) = (((flags) == (0))?("epoll_create"):("epoll_create1"))
(retstr) = (returnstr(1))
}
probe syscall.epoll_ctl = kernel.function("compat_sys_epoll_ctl").call?, kernel.function("sys_epoll_ctl").call?{
(name) = ("epoll_ctl")
(epfd) = ($epfd)
(op) = ($op)
(op_str) = (_opoll_op_str($op))
(fd) = ($fd)
(event_uaddr) = ($event)
(argstr) = (sprintf("%d, %s, %d, %p", $epfd, _opoll_op_str($op), $fd, $event))
}
probe sysc
(name) = ("compat_clock_nanosleep")
(retstr) = (returnstr(1))
}
probe syscall.clock_settime = kernel.function("sys_clock_settime").call{
(name) = ("clock_settime")
(clk_id) = ($which_clock)
(clk_id_str) = (_get_wc_str($which_clock))
(tp_uaddr) = ($tp)
(argstr) = (sprintf("%s, %s", clk_id_str, _struct_timespec_u($tp, 1)))
}
probe syscall.clock_settime.return = kernel.function("sys_clock_settime").return{
(name) = ("clock_settime")
(retstr) = (returnstr(1))
}
probe syscall.close = kernel.function("sys_close").call{
(name) = ("close")
(fd) = ($fd)
(argstr) = (sprint(fd))
}
probe syscall.close.return = kernel.function("sys_close").return{
(name) = ("close")
(retstr) = (returnstr(1))
}
probe syscall.connect = kernel.function("sys_connect").call?{
(name) = ("connect")
(sockfd) = ($fd)
(serv_addr_uaddr) = ($uservaddr)
(addrlen) = ($addrlen)
(argstr) = (sprintf("%d, %s, %d", $fd, _struct_sockaddr_u($uservaddr, $addrlen), $addrlen))
}
probe syscall.connect.return = kernel.function("sys_connect").return?{
(name) = ("connect")
(retstr) = (returnstr(1))
}
probe syscall.creat = kernel.function("sys_creat").call?{
(name) = ("creat")
(mode) = ($mode)
(pathname) = (user_string($pathname))
(argstr) = (sprintf("%s, %#o", user_string_quoted($pathname), $mode))
}
probe syscall.creat.return = kernel.function("sys_creat").return?{
(name) = ("creat")
(retstr) = (returnstr(1))
}
probe syscall.delete_module = kernel.function("sys_delete_module").call?{
(name) = ("delete_module")
(name_user) = (user_string($name_user))
(flags) = ($flags)
(argstr) = (sprintf("%s, %s", user_string_quoted($name_user), _module_flags_str($flags)))
}
probe syscall.delete_module.return = kernel.function("sys_delete_module").return?{
(name) = ("delete_module")
(retstr) = (returnstr(1))
}
probe syscall.dup = kernel.function("sys_dup").call{
(name) = ("dup")
(oldfd) = ($fildes)
(argstr) = (sprint($fildes))
}
probe syscall.dup.return = kernel.function("sys_dup").return{
(name) = ("dup")
(retstr) = (returnstr(1))
}
probe syscall.dup2 = kernel.function("sys_dup2").call{
if (($oldfd) != ($newfd)) next
(name) = ("dup2")
(oldfd) = ($oldfd)
(newfd) = ($newfd)
(argstr) = (sprintf("%d, %d", $oldfd, $newfd))
}
probe syscall.dup2.return = kernel.function("sys_dup2").return{
if (($oldfd) != ($newfd)) next
(name) = ("dup2")
(retstr) = (returnstr(1))
}
probe syscall.dup2 = kernel.function("sys_dup3").call!, kernel.function("sys_dup2").call{
(oldfd) = ($oldfd)
(newfd) = ($newfd)
(flags) = ((@defined($flags))?($flags):(0))
if ((($oldfd) == ($newfd)) && ((flags) == (0))) next
if ((flags) == (0)) {
(name) = ("dup2")
(argstr) = (sprintf("%d, %d", $oldfd, $newfd))
}
else {
(name) = ("dup3")
(argstr) = (sprintf("%d, %d, %s", $oldfd, $newfd, _dup3_flag_str(flags)))
}
}
probe syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return{
(flags) = ((@defined($flags))?($flags):(0))
if ((($oldfd) == ($newfd)) && ((flags) == (0))) next
(name) = (((flags) == (0))?("dup2"):("dup3"))
(retstr) = (returnstr(1))
}
probe syscall.epoll_create = kernel.function("sys_epoll_create1").call!, kernel.function("sys_epoll_create").call?{
(size) = ((@defined($size))?($size):(0))
(flags) = ((@defined($flags))?($flags):(0))
if ((flags) == (0)) {
(name) = ("epoll_create")
(argstr) = (sprint(size))
}
else {
(name) = ("epoll_create1")
(argstr) = (_epoll_create1_flag_str(flags))
}
}
probe syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return?{
(flags) = ((@defined($flags))?($flags):(0))
(name) = (((flags) == (0))?("epoll_create"):("epoll_create1"))
(retstr) = (returnstr(1))
}
probe syscall.epoll_ctl = kernel.function("compat_sys_epoll_ctl").call?, kernel.function("sys_epoll_ctl").call?{
(name) = ("epoll_ctl")
(epfd) = ($epfd)
(op) = ($op)
(op_str) = (_opoll_op_str($op))
(fd) = ($fd)
(event_uaddr) = ($event)
(argstr) = (sprintf("%d, %s, %d, %p", $epfd, _opoll_op_str($op), $fd, $event))
}
all.epoll_ctl.return = kernel.function("compat_sys_epoll_ctl").return?, kernel.function("sys_epoll_ctl").return?{
(name) = ("epoll_ctl")
(retstr) = (returnstr(1))
}
probe syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call?{
(name) = ("epoll_pwait")
(argstr) = (sprintf("%d, %p, %d, %d, %p, %d", $epfd, $events, $maxevents, $timeout, $sigmask, $sigsetsize))
}
probe syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return?{
(name) = ("epoll_pwait")
(retstr) = (returnstr(1))
}
probe syscall.epoll_wait = kernel.function("compat_sys_epoll_wait").call?, kernel.function("sys_epoll_wait").call?{
(name) = ("epoll_wait")
(epfd) = ($epfd)
(events_uaddr) = ($events)
(maxevents) = ($maxevents)
(timeout) = ($timeout)
(argstr) = (sprintf("%d, %p, %d, %d", $epfd, $events, $maxevents, $timeout))
}
probe syscall.epoll_wait.return = kernel.function("compat_sys_epoll_wait").return?, kernel.function("sys_epoll_wait").return?{
(name) = ("epoll_wait")
(retstr) = (returnstr(1))
}
probe syscall.eventfd = kernel.function("sys_eventfd2").call!, kernel.function("sys_eventfd").call?{
(flags) = ((@defined($flags))?($flags):(0))
if ((flags) == (0)) {
(name) = ("eventfd")
(argstr) = (sprint($count))
}
else {
(name) = ("eventfd2")
(argstr) = (sprintf("%d, %s", $count, _eventfd2_flag_str(flags)))
}
}
probe syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return?{
(flags) = ((@defined($flags))?($flags):(0))
(name) = (((flags) == (0))?("eventfd"):("eventfd2"))
(retstr) = (returnstr(1))
}
probe syscall.execve = kernel.function("do_execve").call{
(name) = ("execve")
(filename) = (kernel_string($filename))
(args) = (__get_argv($argv, 0))
(argstr) = (sprintf("%s %s", filename, __get_argv($argv, 1)))
}
probe syscall.execve.return = kernel.function("do_execve").return{
(name) = ("execve")
(retstr) = (returnstr(1))
}
probe syscall.compat_execve = kernel.function("compat_do_execve").call?{
(name) = ("compat_execve")
(filename) = (kernel_string($filename))
(args) = (__get_compat_argv($argv, 0))
(argstr) = (sprintf("%s %s", filename, __get_compat_argv($argv, 1)))
}
probe syscall.compat_execve.return = kernel.function("compat_do_execve").return?{
(name) = ("compat_execve")
(retstr) = (returnstr(1))
}
probe syscall.exit = kernel.function("do_exit").call{
(name) = ("exit")
(status) = ($code)
(argstr) = (sprint($code))
}
probe syscall.exit_group = kernel.function("sys_exit_group").call{
(name) = ("exit_group")
(status) = ($error_code)
(argstr) = (sprint($error_code))
}
probe syscall.faccessat = kernel.function("sys_faccessat").call?{
(name) = ("faccessat")
(dirfd) = ($dfd)
(dirfd_str) = (_dfd_str($dfd))
(pathname) = (user_string($filename))
(mode) = ($mode)
(mode_str) = (_access_mode_str($mode))
(argstr) = (sprintf("%s, %s, %s", dirfd_str, user_string_quoted($filename), mode_str))
}
probe syscall.faccessat.return = kernel.function("sys_faccessat").return?{
(name) = ("faccessat")
(retstr) = (returnstr(1))
}
probe syscall.fadvise64 = kernel.function("sys_fadvise64").call?{
(name) = ("fadvise64")
(fd) = ($fd)
(offset) = ($offset)
(len) = ($len)
(advice) = ($advice)
(argstr) = (sprintf("%d, %d, %d, %s", $fd, $offset, $len, _fadvice_advice_str($advice)))
}
probe syscall.fadvise64.return = kernel.function("sys_fadvise64").return?{
(name) = ("fadvise64")
(retstr) = (returnstr(1))
}
probe syscall.fadvise64_64 = kernel.function("sys_fadvise64_64").call?{
(name) = ("fadvise64_64")
(fd) = ($fd)
(offset) = ($offset)
(len) = ($len)
(advice) = ($advice)
(argstr) = (sprintf("%d, %d, %d, %s", $fd, $offset, $len, _fadvice_advice_str($advice)))
}
probe syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return?{
(name) = ("fadvise64_64")
(retstr) = (returnstr(1))
}
probe syscall.fchdir = kernel.function("sys_fchdir").call{
(name) = ("fchdir")
(fd) = ($fd)
(argstr) = (sprint($fd))
}
probe sysca
probe syscall.epoll_ctl.return = kernel.function("compat_sys_epoll_ctl").return?, kernel.function("sys_epoll_ctl").return?{
(name) = ("epoll_ctl")
(retstr) = (returnstr(1))
}
probe syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call?{
(name) = ("epoll_pwait")
(argstr) = (sprintf("%d, %p, %d, %d, %p, %d", $epfd, $events, $maxevents, $timeout, $sigmask, $sigsetsize))
}
probe syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return?{
(name) = ("epoll_pwait")
(retstr) = (returnstr(1))
}
probe syscall.epoll_wait = kernel.function("compat_sys_epoll_wait").call?, kernel.function("sys_epoll_wait").call?{
(name) = ("epoll_wait")
(epfd) = ($epfd)
(events_uaddr) = ($events)
(maxevents) = ($maxevents)
(timeout) = ($timeout)
(argstr) = (sprintf("%d, %p, %d, %d", $epfd, $events, $maxevents, $timeout))
}
probe syscall.epoll_wait.return = kernel.function("compat_sys_epoll_wait").return?, kernel.function("sys_epoll_wait").return?{
(name) = ("epoll_wait")
(retstr) = (returnstr(1))
}
probe syscall.eventfd = kernel.function("sys_eventfd2").call!, kernel.function("sys_eventfd").call?{
(flags) = ((@defined($flags))?($flags):(0))
if ((flags) == (0)) {
(name) = ("eventfd")
(argstr) = (sprint($count))
}
else {
(name) = ("eventfd2")
(argstr) = (sprintf("%d, %s", $count, _eventfd2_flag_str(flags)))
}
}
probe syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return?{
(flags) = ((@defined($flags))?($flags):(0))
(name) = (((flags) == (0))?("eventfd"):("eventfd2"))
(retstr) = (returnstr(1))
}
probe syscall.execve = kernel.function("do_execve").call{
(name) = ("execve")
(filename) = (kernel_string($filename))
(args) = (__get_argv($argv, 0))
(argstr) = (sprintf("%s %s", filename, __get_argv($argv, 1)))
}
probe syscall.execve.return = kernel.function("do_execve").return{
(name) = ("execve")
(retstr) = (returnstr(1))
}
probe syscall.compat_execve = kernel.function("compat_do_execve").call?{
(name) = ("compat_execve")
(filename) = (kernel_string($filename))
(args) = (__get_compat_argv($argv, 0))
(argstr) = (sprintf("%s %s", filename, __get_compat_argv($argv, 1)))
}
probe syscall.compat_execve.return = kernel.function("compat_do_execve").return?{
(name) = ("compat_execve")
(retstr) = (returnstr(1))
}
probe syscall.exit = kernel.function("do_exit").call{
(name) = ("exit")
(status) = ($code)
(argstr) = (sprint($code))
}
probe syscall.exit_group = kernel.function("sys_exit_group").call{
(name) = ("exit_group")
(status) = ($error_code)
(argstr) = (sprint($error_code))
}
probe syscall.faccessat = kernel.function("sys_faccessat").call?{
(name) = ("faccessat")
(dirfd) = ($dfd)
(dirfd_str) = (_dfd_str($dfd))
(pathname) = (user_string($filename))
(mode) = ($mode)
(mode_str) = (_access_mode_str($mode))
(argstr) = (sprintf("%s, %s, %s", dirfd_str, user_string_quoted($filename), mode_str))
}
probe syscall.faccessat.return = kernel.function("sys_faccessat").return?{
(name) = ("faccessat")
(retstr) = (returnstr(1))
}
probe syscall.fadvise64 = kernel.function("sys_fadvise64").call?{
(name) = ("fadvise64")
(fd) = ($fd)
(offset) = ($offset)
(len) = ($len)
(advice) = ($advice)
(argstr) = (sprintf("%d, %d, %d, %s", $fd, $offset, $len, _fadvice_advice_str($advice)))
}
probe syscall.fadvise64.return = kernel.function("sys_fadvise64").return?{
(name) = ("fadvise64")
(retstr) = (returnstr(1))
}
probe syscall.fadvise64_64 = kernel.function("sys_fadvise64_64").call?{
(name) = ("fadvise64_64")
(fd) = ($fd)
(offset) = ($offset)
(len) = ($len)
(advice) = ($advice)
(argstr) = (sprintf("%d, %d, %d, %s", $fd, $offset, $len, _fadvice_advice_str($advice)))
}
probe syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return?{
(name) = ("fadvise64_64")
(retstr) = (returnstr(1))
}
probe syscall.fchdir = kernel.function("sys_fchdir").call{
(name) = ("fchdir")
(fd) = ($fd)
(argstr) = (sprint($fd))
}
ll.fchdir.return = kernel.function("sys_fchdir").return{
(name) = ("fchdir")
(retstr) = (returnstr(1))
}
probe syscall.fchmod = kernel.function("sys_fchmod").call{
(name) = ("fchmod")
(fildes) = ($fd)
(mode) = ($mode)
(argstr) = (sprintf("%d, %#o", $fd, $mode))
}
probe syscall.fchmod.return = kernel.function("sys_fchmod").return{
(name) = ("fchmod")
(retstr) = (returnstr(1))
}
probe syscall.fchmodat = kernel.function("sys_fchmodat").call?{
(name) = ("fchmodat")
(dirfd) = ($dfd)
(dirfd_str) = (_dfd_str($dfd))
(pathname) = (user_string($filename))
(mode) = ($mode)
(argstr) = (sprintf("%s, %s, %#o", dirfd_str, user_string_quoted($filename), $mode))
}
probe syscall.fchmodat.return = kernel.function("sys_fchmodat").return?{
(name) = ("fchmodat")
(retstr) = (returnstr(1))
}
probe syscall.fchown = kernel.function("sys_fchown").call{
(name) = ("fchown")
(fd) = ($fd)
(owner) = (__int32($user))
(group) = (__int32($group))
(argstr) = (sprintf("%d, %d, %d", $fd, owner, group))
}
probe syscall.fchown.return = kernel.function("sys_fchown").return{
(name) = ("fchown")
(retstr) = (returnstr(1))
}
probe syscall.fchown16 = kernel.function("sys_fchown16").call?{
(name) = ("fchown16")
(fd) = ($fd)
(owner) = (__short($user))
(group) = (__short($group))
(argstr) = (sprintf("%d, %d, %d", $fd, owner, group))
}
probe syscall.fchown16.return = kernel.function("sys_fchown16").return?{
(name) = ("fchown16")
(retstr) = (returnstr(1))
}
probe syscall.fchownat = kernel.function("sys_fchownat").call?{
(name) = ("fchownat")
(dirfd) = ($dfd)
(dirfd_str) = (_dfd_str($dfd))
(pathname) = (user_string($filename))
(owner) = (__int32($user))
(group) = (__int32($group))
(flags) = ($flag)
(flags_str) = (_at_flag_str($flag))
(argstr) = (sprintf("%s, %s, %d, %d, %s", dirfd_str, user_string_quoted($filename), owner, group, flags_str))
}
probe syscall.fchownat.return = kernel.function("sys_fchownat").return?{
(name) = ("fchownat")
(retstr) = (returnstr(1))
}
probe syscall.fcntl = kernel.function("compat_sys_fcntl").call?, kernel.function("compat_sys_fcntl64").call?, kernel.function("sys_fcntl64").call?, kernel.function("sys_fcntl").call?{
(name) = ("fcntl")
(fd) = ($fd)
(cmd) = ($cmd)
(cmd_str) = (_fcntl_cmd_str($cmd))
(arg) = ($arg)
(argstr) = (sprintf("%d, %s, %p", $fd, _fcntl_cmd_str($cmd), $arg))
}
probe syscall.fcntl.return = kernel.function("compat_sys_fcntl").return?, kernel.function("compat_sys_fcntl64").return?, kernel.function("sys_fcntl64").return?, kernel.function("sys_fcntl").return?{
(name) = ("fcntl")
(retstr) = (returnstr(1))
}
probe syscall.fdatasync = kernel.function("sys_fdatasync").call{
(name) = ("fdatasync")
(fd) = ($fd)
(argstr) = (sprint(fd))
}
probe syscall.fdatasync.return = kernel.function("sys_fdatasync").return{
(name) = ("fdatasync")
(retstr) = (returnstr(1))
}
probe syscall.fgetxattr = kernel.function("sys_fgetxattr").call{
(name) = ("fgetxattr")
(filedes) = ($fd)
(name2) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(argstr) = (sprintf("%d, %s, %p, %d", filedes, user_string_quoted($name), value_uaddr, size))
}
probe syscall.fgetxattr.return = kernel.function("sys_fgetxattr").return{
(name) = ("fgetxattr")
(retstr) = (returnstr(1))
}
probe syscall.flistxattr = kernel.function("sys_flistxattr").call{
(name) = ("flistxattr")
(filedes) = ($fd)
(list_uaddr) = ($list)
(size) = ($size)
(argstr) = (sprintf("%d, %p, %d", filedes, list_uaddr, size))
}
probe syscall.flistxattr.return = kernel.function("sys_flistxattr").return{
(name) = ("flistxattr")
(retstr) = (returnstr(1))
}
probe syscall.flock = kernel.function("sys_flock").call{
(name) = ("flock")
(fd) = ($fd)
(operation) = ($cmd)
(argstr) = (sprintf("%d, %s", fd, _flock_cmd_str(operation)))
}
probe syscall.flock.return = kernel.function("sys_flock").return{
(name) = ("flock")
(retstr) = (returnstr(1))
}
probe syscall.fork = kernel.function("do_fork").call{
(clone_flags) = ($clone_flags)
(stack_start) = ($stack_start)
(regs) = ($regs)
(stack_size) = ($
probe syscall.fchdir.return = kernel.function("sys_fchdir").return{
(name) = ("fchdir")
(retstr) = (returnstr(1))
}
probe syscall.fchmod = kernel.function("sys_fchmod").call{
(name) = ("fchmod")
(fildes) = ($fd)
(mode) = ($mode)
(argstr) = (sprintf("%d, %#o", $fd, $mode))
}
probe syscall.fchmod.return = kernel.function("sys_fchmod").return{
(name) = ("fchmod")
(retstr) = (returnstr(1))
}
probe syscall.fchmodat = kernel.function("sys_fchmodat").call?{
(name) = ("fchmodat")
(dirfd) = ($dfd)
(dirfd_str) = (_dfd_str($dfd))
(pathname) = (user_string($filename))
(mode) = ($mode)
(argstr) = (sprintf("%s, %s, %#o", dirfd_str, user_string_quoted($filename), $mode))
}
probe syscall.fchmodat.return = kernel.function("sys_fchmodat").return?{
(name) = ("fchmodat")
(retstr) = (returnstr(1))
}
probe syscall.fchown = kernel.function("sys_fchown").call{
(name) = ("fchown")
(fd) = ($fd)
(owner) = (__int32($user))
(group) = (__int32($group))
(argstr) = (sprintf("%d, %d, %d", $fd, owner, group))
}
probe syscall.fchown.return = kernel.function("sys_fchown").return{
(name) = ("fchown")
(retstr) = (returnstr(1))
}
probe syscall.fchown16 = kernel.function("sys_fchown16").call?{
(name) = ("fchown16")
(fd) = ($fd)
(owner) = (__short($user))
(group) = (__short($group))
(argstr) = (sprintf("%d, %d, %d", $fd, owner, group))
}
probe syscall.fchown16.return = kernel.function("sys_fchown16").return?{
(name) = ("fchown16")
(retstr) = (returnstr(1))
}
probe syscall.fchownat = kernel.function("sys_fchownat").call?{
(name) = ("fchownat")
(dirfd) = ($dfd)
(dirfd_str) = (_dfd_str($dfd))
(pathname) = (user_string($filename))
(owner) = (__int32($user))
(group) = (__int32($group))
(flags) = ($flag)
(flags_str) = (_at_flag_str($flag))
(argstr) = (sprintf("%s, %s, %d, %d, %s", dirfd_str, user_string_quoted($filename), owner, group, flags_str))
}
probe syscall.fchownat.return = kernel.function("sys_fchownat").return?{
(name) = ("fchownat")
(retstr) = (returnstr(1))
}
probe syscall.fcntl = kernel.function("compat_sys_fcntl").call?, kernel.function("compat_sys_fcntl64").call?, kernel.function("sys_fcntl64").call?, kernel.function("sys_fcntl").call?{
(name) = ("fcntl")
(fd) = ($fd)
(cmd) = ($cmd)
(cmd_str) = (_fcntl_cmd_str($cmd))
(arg) = ($arg)
(argstr) = (sprintf("%d, %s, %p", $fd, _fcntl_cmd_str($cmd), $arg))
}
probe syscall.fcntl.return = kernel.function("compat_sys_fcntl").return?, kernel.function("compat_sys_fcntl64").return?, kernel.function("sys_fcntl64").return?, kernel.function("sys_fcntl").return?{
(name) = ("fcntl")
(retstr) = (returnstr(1))
}
probe syscall.fdatasync = kernel.function("sys_fdatasync").call{
(name) = ("fdatasync")
(fd) = ($fd)
(argstr) = (sprint(fd))
}
probe syscall.fdatasync.return = kernel.function("sys_fdatasync").return{
(name) = ("fdatasync")
(retstr) = (returnstr(1))
}
probe syscall.fgetxattr = kernel.function("sys_fgetxattr").call{
(name) = ("fgetxattr")
(filedes) = ($fd)
(name2) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(argstr) = (sprintf("%d, %s, %p, %d", filedes, user_string_quoted($name), value_uaddr, size))
}
probe syscall.fgetxattr.return = kernel.function("sys_fgetxattr").return{
(name) = ("fgetxattr")
(retstr) = (returnstr(1))
}
probe syscall.flistxattr = kernel.function("sys_flistxattr").call{
(name) = ("flistxattr")
(filedes) = ($fd)
(list_uaddr) = ($list)
(size) = ($size)
(argstr) = (sprintf("%d, %p, %d", filedes, list_uaddr, size))
}
probe syscall.flistxattr.return = kernel.function("sys_flistxattr").return{
(name) = ("flistxattr")
(retstr) = (returnstr(1))
}
probe syscall.flock = kernel.function("sys_flock").call{
(name) = ("flock")
(fd) = ($fd)
(operation) = ($cmd)
(argstr) = (sprintf("%d, %s", fd, _flock_cmd_str(operation)))
}
probe syscall.flock.return = kernel.function("sys_flock").return{
(name) = ("flock")
(retstr) = (returnstr(1))
}
probe syscall.fork = kernel.function("do_fork").call{
(clone_flags) = ($clone_flags)
(stack_start) = ($stack_start)
(regs) = ($regs)
stack_size)
(parent_tid_uaddr) = ($parent_tidptr)
(child_tid_uaddr) = ($child_tidptr)
if (!(__is_user_regs(regs))) {
(name) = ("fork_kernel_thread")
(argstr) = (__fork_flags(clone_flags))
}
else if ((clone_flags) & (17)) (name) = ("fork")
else if ((clone_flags) & (16384)) (name) = ("vfork")
else {
(name) = ("clone")
(argstr) = (__fork_flags(clone_flags))
}
}
probe syscall.fork.return = kernel.function("do_fork").return{
(name) = ("fork")
(retstr) = (returnstr(1))
}
probe syscall.fremovexattr = kernel.function("sys_fremovexattr").call{
(name) = ("fremovexattr")
(filedes) = ($fd)
(name_uaddr) = ($name)
(argstr) = (sprintf("FIXME PLEASE"))
}
probe syscall.fremovexattr.return = kernel.function("sys_fremovexattr").return{
(name) = ("fremovexattr")
(retstr) = (returnstr(1))
}
probe syscall.fsetxattr = kernel.function("sys_fsetxattr").call{
(name) = ("fsetxattr")
(filedes) = ($fd)
(name2) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(flags) = ($flags)
(argstr) = (sprintf("%d, %s, %p, %d, %p", filedes, user_string_quoted($name), value_uaddr, size, flags))
}
probe syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return{
(name) = ("fsetxattr")
(retstr) = (returnstr(1))
}
probe syscall.fstat = kernel.function("sys_fstat").call?, kernel.function("sys_fstat64").call?, kernel.function("sys32_fstat64").call?, kernel.function("sys_newfstat").call?, kernel.function("sys_oabi_fstat64").call?, kernel.function("compat_sys_newfstat").call?{
(name) = ("fstat")
(filedes) = ($fd)
(buf_uaddr) = ($statbuf)
(argstr) = (sprintf("%d, %p", $fd, $statbuf))
}
probe syscall.fstat.return = kernel.function("sys_fstat").return?, kernel.function("sys_fstat64").return?, kernel.function("sys32_fstat64").return?, kernel.function("sys_newfstat").return?, kernel.function("sys_oabi_fstat64").return?, kernel.function("compat_sys_newfstat").return?{
(name) = ("fstat")
(retstr) = (returnstr(1))
}
probe syscall.fstatat = kernel.function("sys_fstatat64").call?, kernel.function("sys_newfstatat").call?, kernel.function("compat_sys_newfstatat").call?, kernel.function("sys32_fstatat64").call?{
(name) = ("fstatat")
(dirfd) = ($dfd)
(path) = (user_string($filename))
(buf_uaddr) = ($statbuf)
(argstr) = (sprintf("%s, %s, %p, %s", _dfd_str($dfd), user_string_quoted($filename), $statbuf, _at_flag_str($flag)))
}
probe syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return?{
(name) = ("fstatat")
(retstr) = (returnstr(1))
}
probe syscall.fstatfs = kernel.function("compat_sys_fstatfs").call?, kernel.function("sys_fstatfs").call{
(name) = ("fstatfs")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %p", $fd, $buf))
}
probe syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return{
(name) = ("fstatfs")
(retstr) = (returnstr(1))
}
probe syscall.fstatfs64 = kernel.function("compat_sys_fstatfs64").call?, kernel.function("sys_fstatfs64").call?{
(name) = ("fstatfs")
(fd) = ($fd)
(sz) = ($sz)
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %d, %p", $fd, $sz, $buf))
}
probe syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return?{
(name) = ("fstatfs")
(retstr) = (returnstr(1))
}
probe syscall.fsync = kernel.function("sys_fsync").call{
(name) = ("fsync")
(fd) = ($fd)
(argstr) = (sprint(fd))
}
probe syscall.fsync.return = kernel.function("sys_fsync").return{
(name) = ("fsync")
(retstr) = (returnstr(1))
}
probe syscall.ftruncate = kernel.function("sys_ftruncate").call{
(name) = ("ftruncate")
(fd) = ($fd)
(length) = ($length)
(argstr) = (sprintf("%d, %d", fd, length))
}
probe syscall.ftruncate.return = kernel.function("sys_ftruncate").return{
(name) = ("ftruncate")
(retstr) = (returnstr(1))
}
probe syscall.ftruncate64 = kernel.function("sys_ftruncate64").call?{
(name) = ("ftruncate")
(fd) = ($
(stack_size) = ($stack_size)
(parent_tid_uaddr) = ($parent_tidptr)
(child_tid_uaddr) = ($child_tidptr)
if (!(__is_user_regs(regs))) {
(name) = ("fork_kernel_thread")
(argstr) = (__fork_flags(clone_flags))
}
else if ((clone_flags) & (17)) (name) = ("fork")
else if ((clone_flags) & (16384)) (name) = ("vfork")
else {
(name) = ("clone")
(argstr) = (__fork_flags(clone_flags))
}
}
probe syscall.fork.return = kernel.function("do_fork").return{
(name) = ("fork")
(retstr) = (returnstr(1))
}
probe syscall.fremovexattr = kernel.function("sys_fremovexattr").call{
(name) = ("fremovexattr")
(filedes) = ($fd)
(name_uaddr) = ($name)
(argstr) = (sprintf("FIXME PLEASE"))
}
probe syscall.fremovexattr.return = kernel.function("sys_fremovexattr").return{
(name) = ("fremovexattr")
(retstr) = (returnstr(1))
}
probe syscall.fsetxattr = kernel.function("sys_fsetxattr").call{
(name) = ("fsetxattr")
(filedes) = ($fd)
(name2) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(flags) = ($flags)
(argstr) = (sprintf("%d, %s, %p, %d, %p", filedes, user_string_quoted($name), value_uaddr, size, flags))
}
probe syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return{
(name) = ("fsetxattr")
(retstr) = (returnstr(1))
}
probe syscall.fstat = kernel.function("sys_fstat").call?, kernel.function("sys_fstat64").call?, kernel.function("sys32_fstat64").call?, kernel.function("sys_newfstat").call?, kernel.function("sys_oabi_fstat64").call?, kernel.function("compat_sys_newfstat").call?{
(name) = ("fstat")
(filedes) = ($fd)
(buf_uaddr) = ($statbuf)
(argstr) = (sprintf("%d, %p", $fd, $statbuf))
}
probe syscall.fstat.return = kernel.function("sys_fstat").return?, kernel.function("sys_fstat64").return?, kernel.function("sys32_fstat64").return?, kernel.function("sys_newfstat").return?, kernel.function("sys_oabi_fstat64").return?, kernel.function("compat_sys_newfstat").return?{
(name) = ("fstat")
(retstr) = (returnstr(1))
}
probe syscall.fstatat = kernel.function("sys_fstatat64").call?, kernel.function("sys_newfstatat").call?, kernel.function("compat_sys_newfstatat").call?, kernel.function("sys32_fstatat64").call?{
(name) = ("fstatat")
(dirfd) = ($dfd)
(path) = (user_string($filename))
(buf_uaddr) = ($statbuf)
(argstr) = (sprintf("%s, %s, %p, %s", _dfd_str($dfd), user_string_quoted($filename), $statbuf, _at_flag_str($flag)))
}
probe syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return?{
(name) = ("fstatat")
(retstr) = (returnstr(1))
}
probe syscall.fstatfs = kernel.function("compat_sys_fstatfs").call?, kernel.function("sys_fstatfs").call{
(name) = ("fstatfs")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %p", $fd, $buf))
}
probe syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return{
(name) = ("fstatfs")
(retstr) = (returnstr(1))
}
probe syscall.fstatfs64 = kernel.function("compat_sys_fstatfs64").call?, kernel.function("sys_fstatfs64").call?{
(name) = ("fstatfs")
(fd) = ($fd)
(sz) = ($sz)
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %d, %p", $fd, $sz, $buf))
}
probe syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return?{
(name) = ("fstatfs")
(retstr) = (returnstr(1))
}
probe syscall.fsync = kernel.function("sys_fsync").call{
(name) = ("fsync")
(fd) = ($fd)
(argstr) = (sprint(fd))
}
probe syscall.fsync.return = kernel.function("sys_fsync").return{
(name) = ("fsync")
(retstr) = (returnstr(1))
}
probe syscall.ftruncate = kernel.function("sys_ftruncate").call{
(name) = ("ftruncate")
(fd) = ($fd)
(length) = ($length)
(argstr) = (sprintf("%d, %d", fd, length))
}
probe syscall.ftruncate.return = kernel.function("sys_ftruncate").return{
(name) = ("ftruncate")
(retstr) = (returnstr(1))
}
probe syscall.ftruncate64 = kernel.function("sys_ftruncate64").call?{
(name) = ("ftruncate")
fd)
(length) = ($length)
(argstr) = (sprintf("%d, %d", fd, length))
}
probe syscall.ftruncate64.return = kernel.function("sys_ftruncate64").return?{
(name) = ("ftruncate")
(retstr) = (returnstr(1))
}
probe syscall.futex = kernel.function("sys_futex").call?{
(name) = ("futex")
(futex_uaddr) = ($uaddr)
(op) = ($op)
(val) = ($val)
(utime_uaddr) = ($utime)
(uaddr2_uaddr) = ($uaddr2)
(val3) = ($val3)
if ((op) == (0)) (argstr) = (sprintf("%p, %s, %d, %s", $uaddr, _futex_op_str($op), $val, _struct_timespec_u($utime, 1)))
else (argstr) = (sprintf("%p, %s, %d", $uaddr, _futex_op_str($op), $val))
}
probe syscall.futex.return = kernel.function("sys_futex").return?{
(name) = ("futex")
(retstr) = (returnstr(1))
}
probe syscall.compat_futex = kernel.function("compat_sys_futex").call?{
(name) = ("futex")
(futex_uaddr) = ($uaddr)
(op) = ($op)
(val) = ($val)
(utime_uaddr) = ($utime)
(uaddr2_uaddr) = ($uaddr2)
(val3) = ($val3)
if ((op) == (0)) (argstr) = (sprintf("%p, %s, %d, %s", $uaddr, _futex_op_str($op), $val, _struct_compat_timespec_u($utime, 1)))
else (argstr) = (sprintf("%p, %s, %d", $uaddr, _futex_op_str($op), $val))
}
probe syscall.compat_futex.return = kernel.function("compat_sys_futex").return?{
(name) = ("futex")
(retstr) = (returnstr(1))
}
probe syscall.futimesat = kernel.function("sys_futimesat").call?{
(name) = ("futimesat")
(dirfd) = ($dfd)
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(tvp_uaddr) = ($utimes)
(argstr) = (sprintf("%s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _struct_timeval_u($utimes, 2)))
}
probe syscall.compat_futimesat = kernel.function("compat_sys_futimesat").call?{
(name) = ("futimesat")
(dirfd) = ($dfd)
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(tvp_uaddr) = ($t)
(argstr) = (sprintf("%s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _struct_compat_timeval_u($t, 2)))
}
probe syscall.futimesat.return = kernel.function("sys_futimesat").return?{
(name) = ("futimesat")
(retstr) = (returnstr(1))
}
probe syscall.compat_futimesat.return = kernel.function("compat_sys_futimesat").return?{
(name) = ("futimesat")
(retstr) = (returnstr(1))
}
probe syscall.getcwd = kernel.function("sys_getcwd").call{
(name) = ("getcwd")
(buf_uaddr) = ($buf)
(size) = ($size)
(argstr) = (sprintf("%p, %d", buf_uaddr, size))
}
probe syscall.getcwd.return = kernel.function("sys_getcwd").return{
(name) = ("getcwd")
(retstr) = (returnstr(1))
}
probe syscall.getdents = kernel.function("sys_getdents").call?, kernel.function("sys_getdents64").call?, kernel.function("compat_sys_getdents").call?, kernel.function("compat_sys_getdents64").call?{
(name) = ("getdents")
(fd) = ($fd)
(dirp_uaddr) = ($dirent)
(count) = ($count)
(argstr) = (sprintf("%d, %p, %d", $fd, $dirent, $count))
}
probe syscall.getdents.return = kernel.function("sys_getdents").return?, kernel.function("sys_getdents64").return?, kernel.function("compat_sys_getdents").return?, kernel.function("compat_sys_getdents64").return?{
(name) = ("getdents")
(retstr) = (returnstr(1))
}
probe syscall.getegid = kernel.function("sys_getegid16").call?, kernel.function("sys32_getegid16").call?, kernel.function("sys_getegid").call{
(name) = ("getegid")
(argstr) = ("")
}
probe syscall.getegid.return = kernel.function("sys_getegid16").return?, kernel.function("sys32_getegid16").return?, kernel.function("sys_getegid").return{
(name) = ("getegid")
(retstr) = (returnstr(1))
}
probe syscall.geteuid = kernel.function("sys_geteuid16").call?, kernel.function("sys32_geteuid16").call?, kernel.function("sys_geteuid").call{
(name) = ("geteuid")
(argstr) = ("")
}
probe syscall.geteuid.return = kernel.function("sys_geteuid16").return?, kernel.function("sys32_geteuid16").return?, kernel.function("sys_geteuid").return{
(name) = ("geteuid")
(retstr) = (returnstr(1))
}
probe syscall.getgid = kernel.function("sys_getgid16").call?, kernel.function("sys32_getgid16").call?, kernel.function("sys_getgid").call{
(name) = ("getgid")
(argstr) = ("
(fd) = ($fd)
(length) = ($length)
(argstr) = (sprintf("%d, %d", fd, length))
}
probe syscall.ftruncate64.return = kernel.function("sys_ftruncate64").return?{
(name) = ("ftruncate")
(retstr) = (returnstr(1))
}
probe syscall.futex = kernel.function("sys_futex").call?{
(name) = ("futex")
(futex_uaddr) = ($uaddr)
(op) = ($op)
(val) = ($val)
(utime_uaddr) = ($utime)
(uaddr2_uaddr) = ($uaddr2)
(val3) = ($val3)
if ((op) == (0)) (argstr) = (sprintf("%p, %s, %d, %s", $uaddr, _futex_op_str($op), $val, _struct_timespec_u($utime, 1)))
else (argstr) = (sprintf("%p, %s, %d", $uaddr, _futex_op_str($op), $val))
}
probe syscall.futex.return = kernel.function("sys_futex").return?{
(name) = ("futex")
(retstr) = (returnstr(1))
}
probe syscall.compat_futex = kernel.function("compat_sys_futex").call?{
(name) = ("futex")
(futex_uaddr) = ($uaddr)
(op) = ($op)
(val) = ($val)
(utime_uaddr) = ($utime)
(uaddr2_uaddr) = ($uaddr2)
(val3) = ($val3)
if ((op) == (0)) (argstr) = (sprintf("%p, %s, %d, %s", $uaddr, _futex_op_str($op), $val, _struct_compat_timespec_u($utime, 1)))
else (argstr) = (sprintf("%p, %s, %d", $uaddr, _futex_op_str($op), $val))
}
probe syscall.compat_futex.return = kernel.function("compat_sys_futex").return?{
(name) = ("futex")
(retstr) = (returnstr(1))
}
probe syscall.futimesat = kernel.function("sys_futimesat").call?{
(name) = ("futimesat")
(dirfd) = ($dfd)
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(tvp_uaddr) = ($utimes)
(argstr) = (sprintf("%s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _struct_timeval_u($utimes, 2)))
}
probe syscall.compat_futimesat = kernel.function("compat_sys_futimesat").call?{
(name) = ("futimesat")
(dirfd) = ($dfd)
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(tvp_uaddr) = ($t)
(argstr) = (sprintf("%s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _struct_compat_timeval_u($t, 2)))
}
probe syscall.futimesat.return = kernel.function("sys_futimesat").return?{
(name) = ("futimesat")
(retstr) = (returnstr(1))
}
probe syscall.compat_futimesat.return = kernel.function("compat_sys_futimesat").return?{
(name) = ("futimesat")
(retstr) = (returnstr(1))
}
probe syscall.getcwd = kernel.function("sys_getcwd").call{
(name) = ("getcwd")
(buf_uaddr) = ($buf)
(size) = ($size)
(argstr) = (sprintf("%p, %d", buf_uaddr, size))
}
probe syscall.getcwd.return = kernel.function("sys_getcwd").return{
(name) = ("getcwd")
(retstr) = (returnstr(1))
}
probe syscall.getdents = kernel.function("sys_getdents").call?, kernel.function("sys_getdents64").call?, kernel.function("compat_sys_getdents").call?, kernel.function("compat_sys_getdents64").call?{
(name) = ("getdents")
(fd) = ($fd)
(dirp_uaddr) = ($dirent)
(count) = ($count)
(argstr) = (sprintf("%d, %p, %d", $fd, $dirent, $count))
}
probe syscall.getdents.return = kernel.function("sys_getdents").return?, kernel.function("sys_getdents64").return?, kernel.function("compat_sys_getdents").return?, kernel.function("compat_sys_getdents64").return?{
(name) = ("getdents")
(retstr) = (returnstr(1))
}
probe syscall.getegid = kernel.function("sys_getegid16").call?, kernel.function("sys32_getegid16").call?, kernel.function("sys_getegid").call{
(name) = ("getegid")
(argstr) = ("")
}
probe syscall.getegid.return = kernel.function("sys_getegid16").return?, kernel.function("sys32_getegid16").return?, kernel.function("sys_getegid").return{
(name) = ("getegid")
(retstr) = (returnstr(1))
}
probe syscall.geteuid = kernel.function("sys_geteuid16").call?, kernel.function("sys32_geteuid16").call?, kernel.function("sys_geteuid").call{
(name) = ("geteuid")
(argstr) = ("")
}
probe syscall.geteuid.return = kernel.function("sys_geteuid16").return?, kernel.function("sys32_geteuid16").return?, kernel.function("sys_geteuid").return{
(name) = ("geteuid")
(retstr) = (returnstr(1))
}
probe syscall.getgid = kernel.function("sys_getgid16").call?, kernel.function("sys32_getgid16").call?, kernel.function("sys_getgid").call{
(name) = ("getgid")
")
}
probe syscall.getgid.return = kernel.function("sys_getgid16").return?, kernel.function("sys32_getgid16").return?, kernel.function("sys_getgid").return{
(name) = ("getgid")
(retstr) = (returnstr(1))
}
probe syscall.getgroups = kernel.function("sys_getgroups16").call?, kernel.function("sys32_getgroups16").call?, kernel.function("sys_getgroups").call?{
(name) = ("getgroups")
(size) = ($gidsetsize)
(list_uaddr) = ($grouplist)
(argstr) = (sprintf("%d, %p", $gidsetsize, $grouplist))
}
probe syscall.getgroups.return = kernel.function("sys_getgroups16").return?, kernel.function("sys32_getgroups16").return?, kernel.function("sys_getgroups").return?{
(name) = ("getgroups")
(retstr) = (returnstr(1))
}
probe syscall.gethostname = kernel.function("sys_gethostname").call?{
(name) = ("gethostname")
(name_uaddr) = ($name)
(len) = ($len)
(argstr) = (sprintf("%p, %d", name_uaddr, len))
}
probe syscall.gethostname.return = kernel.function("sys_gethostname").return?{
(name) = ("gethostname")
(retstr) = (returnstr(1))
}
probe syscall.getitimer = kernel.function("sys_getitimer").call{
(name) = ("getitimer")
(which) = ($which)
(value_uaddr) = ($value)
(argstr) = (sprintf("%s, %p", _itimer_which_str($which), $value))
}
probe syscall.getitimer.return = kernel.function("sys_getitimer").return{
(name) = ("getitimer")
(retstr) = (returnstr(1))
}
probe syscall.compat_getitimer = kernel.function("compat_sys_getitimer").call?{
(name) = ("getitimer")
(which) = ($which)
(value_uaddr) = ($it)
(argstr) = (sprintf("%s, %p", _itimer_which_str($which), $it))
}
probe syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").return?{
(name) = ("getitimer")
(retstr) = (returnstr(1))
}
probe syscall.get_mempolicy = kernel.function("compat_sys_get_mempolicy").call?, kernel.function("sys_get_mempolicy").call?{
(name) = ("get_mempolicy")
(policy_uaddr) = ($policy)
(nmask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(addr) = ($addr)
(flags) = ($flags)
(argstr) = (sprintf("%p, %p, %d, %p, 0x%x", $policy, $nmask, $maxnode, $addr, $flags))
}
probe syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return?{
(name) = ("get_mempolicy")
(retstr) = (returnstr(1))
}
probe syscall.getpeername = kernel.function("sys_getpeername").call?{
(name) = ("getpeername")
(s) = ($fd)
(name_uaddr) = ($usockaddr)
(namelen_uaddr) = ($usockaddr_len)
(argstr) = (sprintf("%d, %p, %p", $fd, $usockaddr, $usockaddr_len))
}
probe syscall.getpeername.return = kernel.function("sys_getpeername").return?{
(name) = ("getpeername")
(retstr) = (returnstr(1))
}
probe syscall.getpgid = kernel.function("sys_getpgid").call{
(name) = ("getpgid")
(pid) = ($pid)
(argstr) = (sprintf("%d", $pid))
}
probe syscall.getpgid.return = kernel.function("sys_getpgid").return{
(name) = ("getpgid")
(retstr) = (returnstr(1))
}
probe syscall.getpgrp = kernel.function("sys_getpgrp").call?{
(name) = ("getpgrp")
(argstr) = ("")
}
probe syscall.getpgrp.return = kernel.function("sys_getpgrp").return?{
(name) = ("getpgrp")
(retstr) = (returnstr(1))
}
probe syscall.getpid = kernel.function("sys_getpid").call{
(name) = ("getpid")
(argstr) = ("")
}
probe syscall.getpid.return = kernel.function("sys_getpid").return{
(name) = ("getpid")
(retstr) = (returnstr(1))
}
probe syscall.getppid = kernel.function("sys_getppid").call{
(name) = ("getppid")
(argstr) = ("")
}
probe syscall.getppid.return = kernel.function("sys_getppid").return{
(name) = ("getppid")
(retstr) = (returnstr(1))
}
probe syscall.getpriority = kernel.function("sys_getpriority").call{
(name) = ("getpriority")
(which) = ($which)
(who) = ($who)
(argstr) = (sprintf("%s, %d", _priority_which_str(which), who))
}
probe syscall.getpriority.return = kernel.function("sys_getpriority").return{
(name) = ("getpriority")
(retstr) = (returnstr(1))
}
probe syscall.getresgid = kernel.function("sys_getresgid16").call?, kernel.function("sys_getresgid").call{
(name) = ("getresgid")
(rgid_uaddr)
(argstr) = ("")
}
probe syscall.getgid.return = kernel.function("sys_getgid16").return?, kernel.function("sys32_getgid16").return?, kernel.function("sys_getgid").return{
(name) = ("getgid")
(retstr) = (returnstr(1))
}
probe syscall.getgroups = kernel.function("sys_getgroups16").call?, kernel.function("sys32_getgroups16").call?, kernel.function("sys_getgroups").call?{
(name) = ("getgroups")
(size) = ($gidsetsize)
(list_uaddr) = ($grouplist)
(argstr) = (sprintf("%d, %p", $gidsetsize, $grouplist))
}
probe syscall.getgroups.return = kernel.function("sys_getgroups16").return?, kernel.function("sys32_getgroups16").return?, kernel.function("sys_getgroups").return?{
(name) = ("getgroups")
(retstr) = (returnstr(1))
}
probe syscall.gethostname = kernel.function("sys_gethostname").call?{
(name) = ("gethostname")
(name_uaddr) = ($name)
(len) = ($len)
(argstr) = (sprintf("%p, %d", name_uaddr, len))
}
probe syscall.gethostname.return = kernel.function("sys_gethostname").return?{
(name) = ("gethostname")
(retstr) = (returnstr(1))
}
probe syscall.getitimer = kernel.function("sys_getitimer").call{
(name) = ("getitimer")
(which) = ($which)
(value_uaddr) = ($value)
(argstr) = (sprintf("%s, %p", _itimer_which_str($which), $value))
}
probe syscall.getitimer.return = kernel.function("sys_getitimer").return{
(name) = ("getitimer")
(retstr) = (returnstr(1))
}
probe syscall.compat_getitimer = kernel.function("compat_sys_getitimer").call?{
(name) = ("getitimer")
(which) = ($which)
(value_uaddr) = ($it)
(argstr) = (sprintf("%s, %p", _itimer_which_str($which), $it))
}
probe syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").return?{
(name) = ("getitimer")
(retstr) = (returnstr(1))
}
probe syscall.get_mempolicy = kernel.function("compat_sys_get_mempolicy").call?, kernel.function("sys_get_mempolicy").call?{
(name) = ("get_mempolicy")
(policy_uaddr) = ($policy)
(nmask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(addr) = ($addr)
(flags) = ($flags)
(argstr) = (sprintf("%p, %p, %d, %p, 0x%x", $policy, $nmask, $maxnode, $addr, $flags))
}
probe syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return?{
(name) = ("get_mempolicy")
(retstr) = (returnstr(1))
}
probe syscall.getpeername = kernel.function("sys_getpeername").call?{
(name) = ("getpeername")
(s) = ($fd)
(name_uaddr) = ($usockaddr)
(namelen_uaddr) = ($usockaddr_len)
(argstr) = (sprintf("%d, %p, %p", $fd, $usockaddr, $usockaddr_len))
}
probe syscall.getpeername.return = kernel.function("sys_getpeername").return?{
(name) = ("getpeername")
(retstr) = (returnstr(1))
}
probe syscall.getpgid = kernel.function("sys_getpgid").call{
(name) = ("getpgid")
(pid) = ($pid)
(argstr) = (sprintf("%d", $pid))
}
probe syscall.getpgid.return = kernel.function("sys_getpgid").return{
(name) = ("getpgid")
(retstr) = (returnstr(1))
}
probe syscall.getpgrp = kernel.function("sys_getpgrp").call?{
(name) = ("getpgrp")
(argstr) = ("")
}
probe syscall.getpgrp.return = kernel.function("sys_getpgrp").return?{
(name) = ("getpgrp")
(retstr) = (returnstr(1))
}
probe syscall.getpid = kernel.function("sys_getpid").call{
(name) = ("getpid")
(argstr) = ("")
}
probe syscall.getpid.return = kernel.function("sys_getpid").return{
(name) = ("getpid")
(retstr) = (returnstr(1))
}
probe syscall.getppid = kernel.function("sys_getppid").call{
(name) = ("getppid")
(argstr) = ("")
}
probe syscall.getppid.return = kernel.function("sys_getppid").return{
(name) = ("getppid")
(retstr) = (returnstr(1))
}
probe syscall.getpriority = kernel.function("sys_getpriority").call{
(name) = ("getpriority")
(which) = ($which)
(who) = ($who)
(argstr) = (sprintf("%s, %d", _priority_which_str(which), who))
}
probe syscall.getpriority.return = kernel.function("sys_getpriority").return{
(name) = ("getpriority")
(retstr) = (returnstr(1))
}
probe syscall.getresgid = kernel.function("sys_getresgid16").call?, kernel.function("sys_getresgid").call{
(name) = ("getresgid")
= ($rgid)
(egid_uaddr) = ($egid)
(sgid_uaddr) = ($sgid)
(argstr) = (sprintf("%p, %p, %p", $rgid, $egid, $sgid))
}
probe syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return{
(name) = ("getresgid")
(retstr) = (returnstr(1))
}
probe syscall.getresuid = kernel.function("sys_getresuid16").call?, kernel.function("sys_getresuid").call{
(name) = ("getresuid")
(ruid_uaddr) = ($ruid)
(euid_uaddr) = ($euid)
(suid_uaddr) = ($suid)
(argstr) = (sprintf("%p, %p, %p", $ruid, $euid, $suid))
}
probe syscall.getresuid.return = kernel.function("sys_getresuid16").return?, kernel.function("sys_getresuid").return{
(name) = ("getresuid")
(retstr) = (returnstr(1))
}
probe syscall.getrlimit = kernel.function("sys_getrlimit").call?, kernel.function("sys_old_getrlimit").call?, kernel.function("compat_sys_getrlimit").call?{
(name) = ("getrlimit")
(resource) = ($resource)
(rlim_uaddr) = ($rlim)
(argstr) = (sprintf("%s, %p", _rlimit_resource_str($resource), $rlim))
}
probe syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return?{
(name) = ("getrlimit")
(retstr) = (returnstr(1))
}
probe syscall.getrusage = kernel.function("sys_getrusage").call{
(name) = ("getrusage")
(who) = ($who)
if (($who) == (-(2))) {
(who_str) = (sprintf("UNKNOWN VALUE: %d", $who))
}
else (who_str) = (_rusage_who_str($who))
(usage_uaddr) = ($ru)
(argstr) = (sprintf("%s, %p", who_str, usage_uaddr))
}
probe syscall.getrusage.return = kernel.function("sys_getrusage").return{
(name) = ("getrusage")
(retstr) = (returnstr(1))
}
probe syscall.getsid = kernel.function("sys_getsid").call{
(name) = ("getsid")
(pid) = ($pid)
(argstr) = (sprint(pid))
}
probe syscall.getsid.return = kernel.function("sys_getsid").return{
(name) = ("getsid")
(retstr) = (returnstr(1))
}
probe syscall.getsockname = kernel.function("sys_getsockname").call?{
(name) = ("getsockname")
(s) = ($fd)
(name_uaddr) = ($usockaddr)
(namelen_uaddr) = ($usockaddr_len)
(argstr) = (sprintf("%d, %p, %p", $fd, $usockaddr, $usockaddr_len))
}
probe syscall.getsockname.return = kernel.function("sys_getsockname").return?{
(name) = ("getsockname")
(retstr) = (returnstr(1))
}
probe syscall.getsockopt = kernel.function("compat_sys_getsockopt").call?, kernel.function("sys_getsockopt").call?{
(name) = ("getsockopt")
(fd) = ($fd)
(level) = ($level)
(level_str) = (_sockopt_level_str($level))
(optname) = ($optname)
(optname_str) = (_sockopt_optname_str($optname))
(optval_uaddr) = ($optval)
(optlen_uaddr) = ($optlen)
(argstr) = (sprintf("%d, %s, %s, %p, %p", $fd, _sockopt_level_str($level), _sockopt_optname_str($optname), $optval, $optlen))
}
probe syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return?{
(name) = ("getsockopt")
(retstr) = (returnstr(1))
}
probe syscall.gettid = kernel.function("sys_gettid").call{
(name) = ("gettid")
(argstr) = ("")
}
probe syscall.gettid.return = kernel.function("sys_gettid").return{
(name) = ("gettid")
(retstr) = (returnstr(1))
}
probe syscall.gettimeofday = kernel.function("compat_sys_gettimeofday").call?, kernel.function("sys32_gettimeofday").call?, kernel.function("sys_gettimeofday").call{
(name) = ("gettimeofday")
(tv_uaddr) = ($tv)
(tz_uaddr) = ($tz)
(argstr) = (sprintf("%p, %p", $tv, $tz))
}
probe syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return{
(name) = ("gettimeofday")
(retstr) = (returnstr(1))
}
probe syscall.getuid = kernel.function("sys_getuid16").call?, kernel.function("sys32_getuid16").call?, kernel.function("sys_getuid").call{
(name) = ("getuid")
(argstr) = ("")
}
probe syscall.getuid.return = kernel.function("sys_getuid16").return?, kernel.function("sys32_getuid16").return?, kernel.function("sys_getuid").return{
(name) = ("getuid")
(retstr) = (
(rgid_uaddr) = ($rgid)
(egid_uaddr) = ($egid)
(sgid_uaddr) = ($sgid)
(argstr) = (sprintf("%p, %p, %p", $rgid, $egid, $sgid))
}
probe syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return{
(name) = ("getresgid")
(retstr) = (returnstr(1))
}
probe syscall.getresuid = kernel.function("sys_getresuid16").call?, kernel.function("sys_getresuid").call{
(name) = ("getresuid")
(ruid_uaddr) = ($ruid)
(euid_uaddr) = ($euid)
(suid_uaddr) = ($suid)
(argstr) = (sprintf("%p, %p, %p", $ruid, $euid, $suid))
}
probe syscall.getresuid.return = kernel.function("sys_getresuid16").return?, kernel.function("sys_getresuid").return{
(name) = ("getresuid")
(retstr) = (returnstr(1))
}
probe syscall.getrlimit = kernel.function("sys_getrlimit").call?, kernel.function("sys_old_getrlimit").call?, kernel.function("compat_sys_getrlimit").call?{
(name) = ("getrlimit")
(resource) = ($resource)
(rlim_uaddr) = ($rlim)
(argstr) = (sprintf("%s, %p", _rlimit_resource_str($resource), $rlim))
}
probe syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return?{
(name) = ("getrlimit")
(retstr) = (returnstr(1))
}
probe syscall.getrusage = kernel.function("sys_getrusage").call{
(name) = ("getrusage")
(who) = ($who)
if (($who) == (-(2))) {
(who_str) = (sprintf("UNKNOWN VALUE: %d", $who))
}
else (who_str) = (_rusage_who_str($who))
(usage_uaddr) = ($ru)
(argstr) = (sprintf("%s, %p", who_str, usage_uaddr))
}
probe syscall.getrusage.return = kernel.function("sys_getrusage").return{
(name) = ("getrusage")
(retstr) = (returnstr(1))
}
probe syscall.getsid = kernel.function("sys_getsid").call{
(name) = ("getsid")
(pid) = ($pid)
(argstr) = (sprint(pid))
}
probe syscall.getsid.return = kernel.function("sys_getsid").return{
(name) = ("getsid")
(retstr) = (returnstr(1))
}
probe syscall.getsockname = kernel.function("sys_getsockname").call?{
(name) = ("getsockname")
(s) = ($fd)
(name_uaddr) = ($usockaddr)
(namelen_uaddr) = ($usockaddr_len)
(argstr) = (sprintf("%d, %p, %p", $fd, $usockaddr, $usockaddr_len))
}
probe syscall.getsockname.return = kernel.function("sys_getsockname").return?{
(name) = ("getsockname")
(retstr) = (returnstr(1))
}
probe syscall.getsockopt = kernel.function("compat_sys_getsockopt").call?, kernel.function("sys_getsockopt").call?{
(name) = ("getsockopt")
(fd) = ($fd)
(level) = ($level)
(level_str) = (_sockopt_level_str($level))
(optname) = ($optname)
(optname_str) = (_sockopt_optname_str($optname))
(optval_uaddr) = ($optval)
(optlen_uaddr) = ($optlen)
(argstr) = (sprintf("%d, %s, %s, %p, %p", $fd, _sockopt_level_str($level), _sockopt_optname_str($optname), $optval, $optlen))
}
probe syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return?{
(name) = ("getsockopt")
(retstr) = (returnstr(1))
}
probe syscall.gettid = kernel.function("sys_gettid").call{
(name) = ("gettid")
(argstr) = ("")
}
probe syscall.gettid.return = kernel.function("sys_gettid").return{
(name) = ("gettid")
(retstr) = (returnstr(1))
}
probe syscall.gettimeofday = kernel.function("compat_sys_gettimeofday").call?, kernel.function("sys32_gettimeofday").call?, kernel.function("sys_gettimeofday").call{
(name) = ("gettimeofday")
(tv_uaddr) = ($tv)
(tz_uaddr) = ($tz)
(argstr) = (sprintf("%p, %p", $tv, $tz))
}
probe syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return{
(name) = ("gettimeofday")
(retstr) = (returnstr(1))
}
probe syscall.getuid = kernel.function("sys_getuid16").call?, kernel.function("sys32_getuid16").call?, kernel.function("sys_getuid").call{
(name) = ("getuid")
(argstr) = ("")
}
probe syscall.getuid.return = kernel.function("sys_getuid16").return?, kernel.function("sys32_getuid16").return?, kernel.function("sys_getuid").return{
(name) = ("getuid")
returnstr(1))
}
probe syscall.getxattr = kernel.function("sys_getxattr").call{
(name) = ("getxattr")
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(name2) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(argstr) = (sprintf("%s, %s, %p, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name), $value, $size))
}
probe syscall.getxattr.return = kernel.function("sys_getxattr").return{
(name) = ("getxattr")
(retstr) = (returnstr(1))
}
probe syscall.init_module = kernel.function("sys_init_module").call?{
(name) = ("init_module")
(umod_uaddr) = ($umod)
(len) = ($len)
(uargs) = (user_string($uargs))
(argstr) = (sprintf("%p, %d, %s", $umod, $len, user_string_quoted($uargs)))
}
probe syscall.init_module.return = kernel.function("sys_init_module").return?{
(name) = ("init_module")
(retstr) = (returnstr(1))
}
probe syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch").call?{
(name) = ("inotify_add_watch")
(fd) = ($fd)
(mask) = ($mask)
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%d, %s, %s", $fd, user_string_quoted((@defined($pathname))?($pathname):($path)), _inotify_watch_mask_str($mask)))
}
probe syscall.inotify_add_watch.return = kernel.function("sys_inotify_add_watch").return?{
(name) = ("inotify_add_watch")
(retstr) = (returnstr(1))
}
probe syscall.inotify_init = kernel.function("sys_inotify_init1").call!, kernel.function("sys_inotify_init").call?{
(flags) = ((@defined($flags))?($flags):(0))
if ((flags) == (0)) {
(name) = ("inotify_init")
(argstr) = ("")
}
else {
(name) = ("inotify_init1")
(argstr) = (_inotify_init1_flag_str(flags))
}
}
probe syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return?{
(flags) = ((@defined($flags))?($flags):(0))
(name) = (((flags) == (0))?("inotify_init"):("inotify_init1"))
(retstr) = (returnstr(1))
}
probe syscall.inotify_rm_watch = kernel.function("sys_inotify_rm_watch").call?{
(name) = ("inotify_rm_watch")
(fd) = ($fd)
(wd) = ($wd)
(argstr) = (sprintf("%d, %d", $fd, $wd))
}
probe syscall.inotify_rm_watch.return = kernel.function("sys_inotify_rm_watch").return?{
(name) = ("inotify_rm_watch")
(retstr) = (returnstr(1))
}
probe syscall.io_cancel = kernel.function("sys_io_cancel").call{
(name) = ("io_cancel")
(ctx_id) = ($ctx_id)
(iocb_uaddr) = ($iocb)
(result_uaddr) = ($result)
(argstr) = (sprintf("%d, %p, %p", ctx_id, iocb_uaddr, result_uaddr))
}
probe syscall.io_cancel.return = kernel.function("sys_io_cancel").return{
(name) = ("io_cancel")
(retstr) = (returnstr(1))
}
probe syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call?{
(name) = ("ioctl")
(fd) = ($fd)
(request) = ($cmd)
(argp) = ($arg)
(argstr) = (sprintf("%d, %d, %p", $fd, $cmd, $arg))
}
probe syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return?{
(name) = ("ioctl")
(retstr) = (returnstr(1))
}
probe syscall.io_destroy = kernel.function("sys_io_destroy").call{
(name) = ("io_destroy")
(ctx) = ($ctx)
(argstr) = (sprintf("%d", ctx))
}
probe syscall.io_destroy.return = kernel.function("sys_io_destroy").return{
(name) = ("io_destroy")
(retstr) = (returnstr(1))
}
probe syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call?{
(name) = ("io_getevents")
(ctx_id) = ($ctx_id)
(min_nr) = ($min_nr)
(nr) = ($nr)
(events_uaddr) = ($events)
(timeout_uaddr) = ($timeout)
(timestr) = (_struct_timespec_u($timeout, 1))
(argstr) = (sprintf("%d, %d, %d, %p, %p, %s", $ctx_id, $min_nr, $nr, $events, $timeout, timestr))
}
probe syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return?{
(name) = ("io_getevents")
(retstr) = (returnstr(1))
}
probe syscall.ioperm = kernel.function("sys_ioperm").ca
(retstr) = (returnstr(1))
}
probe syscall.getxattr = kernel.function("sys_getxattr").call{
(name) = ("getxattr")
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(name2) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(argstr) = (sprintf("%s, %s, %p, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name), $value, $size))
}
probe syscall.getxattr.return = kernel.function("sys_getxattr").return{
(name) = ("getxattr")
(retstr) = (returnstr(1))
}
probe syscall.init_module = kernel.function("sys_init_module").call?{
(name) = ("init_module")
(umod_uaddr) = ($umod)
(len) = ($len)
(uargs) = (user_string($uargs))
(argstr) = (sprintf("%p, %d, %s", $umod, $len, user_string_quoted($uargs)))
}
probe syscall.init_module.return = kernel.function("sys_init_module").return?{
(name) = ("init_module")
(retstr) = (returnstr(1))
}
probe syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch").call?{
(name) = ("inotify_add_watch")
(fd) = ($fd)
(mask) = ($mask)
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%d, %s, %s", $fd, user_string_quoted((@defined($pathname))?($pathname):($path)), _inotify_watch_mask_str($mask)))
}
probe syscall.inotify_add_watch.return = kernel.function("sys_inotify_add_watch").return?{
(name) = ("inotify_add_watch")
(retstr) = (returnstr(1))
}
probe syscall.inotify_init = kernel.function("sys_inotify_init1").call!, kernel.function("sys_inotify_init").call?{
(flags) = ((@defined($flags))?($flags):(0))
if ((flags) == (0)) {
(name) = ("inotify_init")
(argstr) = ("")
}
else {
(name) = ("inotify_init1")
(argstr) = (_inotify_init1_flag_str(flags))
}
}
probe syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return?{
(flags) = ((@defined($flags))?($flags):(0))
(name) = (((flags) == (0))?("inotify_init"):("inotify_init1"))
(retstr) = (returnstr(1))
}
probe syscall.inotify_rm_watch = kernel.function("sys_inotify_rm_watch").call?{
(name) = ("inotify_rm_watch")
(fd) = ($fd)
(wd) = ($wd)
(argstr) = (sprintf("%d, %d", $fd, $wd))
}
probe syscall.inotify_rm_watch.return = kernel.function("sys_inotify_rm_watch").return?{
(name) = ("inotify_rm_watch")
(retstr) = (returnstr(1))
}
probe syscall.io_cancel = kernel.function("sys_io_cancel").call{
(name) = ("io_cancel")
(ctx_id) = ($ctx_id)
(iocb_uaddr) = ($iocb)
(result_uaddr) = ($result)
(argstr) = (sprintf("%d, %p, %p", ctx_id, iocb_uaddr, result_uaddr))
}
probe syscall.io_cancel.return = kernel.function("sys_io_cancel").return{
(name) = ("io_cancel")
(retstr) = (returnstr(1))
}
probe syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call?{
(name) = ("ioctl")
(fd) = ($fd)
(request) = ($cmd)
(argp) = ($arg)
(argstr) = (sprintf("%d, %d, %p", $fd, $cmd, $arg))
}
probe syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return?{
(name) = ("ioctl")
(retstr) = (returnstr(1))
}
probe syscall.io_destroy = kernel.function("sys_io_destroy").call{
(name) = ("io_destroy")
(ctx) = ($ctx)
(argstr) = (sprintf("%d", ctx))
}
probe syscall.io_destroy.return = kernel.function("sys_io_destroy").return{
(name) = ("io_destroy")
(retstr) = (returnstr(1))
}
probe syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call?{
(name) = ("io_getevents")
(ctx_id) = ($ctx_id)
(min_nr) = ($min_nr)
(nr) = ($nr)
(events_uaddr) = ($events)
(timeout_uaddr) = ($timeout)
(timestr) = (_struct_timespec_u($timeout, 1))
(argstr) = (sprintf("%d, %d, %d, %p, %p, %s", $ctx_id, $min_nr, $nr, $events, $timeout, timestr))
}
probe syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return?{
(name) = ("io_getevents")
(retstr) = (returnstr(1))
}
ll?{
(name) = ("ioperm")
(from) = ($from)
(num) = ($num)
(turn_on) = ($turn_on)
(argstr) = (sprintf("%d, %d, %d", $from, $num, $turn_on))
}
probe syscall.ioperm.return = kernel.function("sys_ioperm").return?{
(name) = ("ioperm")
(retstr) = (returnstr(1))
}
probe syscall.io_setup = kernel.function("sys_io_setup").call{
(name) = ("io_setup")
(maxevents) = ($nr_events)
(ctxp_uaddr) = ($ctxp)
(argstr) = (sprintf("%d, %p", $nr_events, $ctxp))
}
probe syscall.io_setup.return = kernel.function("sys_io_setup").return{
(name) = ("io_setup")
(retstr) = (returnstr(1))
}
probe syscall.compat_io_setup = kernel.function("compat_sys_io_setup").call?{
(name) = ("io_setup")
(maxevents) = ($nr_reqs)
(ctxp_uaddr) = ($ctx32p)
(argstr) = (sprintf("%d, %p", $nr_reqs, $ctx32p))
}
probe syscall.compat_io_setup.return = kernel.function("compat_sys_io_setup").return?{
(name) = ("io_setup")
(retstr) = (returnstr(1))
}
probe syscall.io_submit = kernel.function("sys_io_submit").call{
(name) = ("io_submit")
(ctx_id) = ($ctx_id)
(nr) = ($nr)
(iocbpp_uaddr) = ($iocbpp)
(argstr) = (sprintf("%d, %d, %p", $ctx_id, $nr, $iocbpp))
}
probe syscall.io_submit.return = kernel.function("sys_io_submit").return{
(name) = ("io_submit")
(retstr) = (returnstr(1))
}
probe syscall.compat_io_submit = kernel.function("compat_sys_io_submit").call?{
(name) = ("io_submit")
(ctx_id) = ($ctx_id)
(nr) = ($nr)
(iocbpp_uaddr) = ($iocb)
(argstr) = (sprintf("%d, %d, %p", $ctx_id, $nr, $iocb))
}
probe syscall.compat_io_submit.return = kernel.function("compat_sys_io_submit").return?{
(name) = ("io_submit")
(retstr) = (returnstr(1))
}
probe syscall.ioprio_get = kernel.function("sys_ioprio_get").call?{
(name) = ("ioprio_get")
(which) = ($which)
(who) = ($who)
(argstr) = (sprintf("%d, %d", $which, $who))
}
probe syscall.ioprio_get.return = kernel.function("sys_ioprio_get").return?{
(name) = ("ioprio_get")
(retstr) = (returnstr(1))
}
probe syscall.ioprio_set = kernel.function("sys_ioprio_set").call?{
(name) = ("ioprio_set")
(which) = ($which)
(who) = ($who)
(ioprio) = ($ioprio)
(argstr) = (sprintf("%d, %d, %d", $which, $who, $ioprio))
}
probe syscall.ioprio_set.return = kernel.function("sys_ioprio_set").return?{
(name) = ("ioprio_set")
(retstr) = (returnstr(1))
}
probe syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call?{
(name) = ("kexec_load")
(entry) = ($entry)
(nr_segments) = ($nr_segments)
(segments_uaddr) = ($segments)
(flags) = ($flags)
(argstr) = (sprintf("%p, %d, %p, %d", $entry, $nr_segments, $segments, $flags))
}
probe syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return?{
(name) = ("kexec_load")
(retstr) = (returnstr(1))
}
probe syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call?{
(name) = ("keyctl")
(argstr) = (sprintf("%d, ...", $option))
}
probe syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return?{
(name) = ("keyctl")
(retstr) = (returnstr(1))
}
probe syscall.kill = kernel.function("sys_kill").call{
(name) = ("kill")
(pid) = ($pid)
(sig) = ($sig)
(argstr) = (sprintf("%d, %s", $pid, _signal_name($sig)))
}
probe syscall.kill.return = kernel.function("sys_kill").return{
(name) = ("kill")
(retstr) = (returnstr(1))
}
probe syscall.lchown = kernel.function("sys_lchown").call{
(name) = ("lchown")
(path) = (user_string($filename))
(owner) = (__int32($user))
(group) = (__int32($group))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group))
}
probe syscall.lchown.return = kernel.function("sys_lchown").return{
(name) = ("lchown")
(retstr) = (returnstr(1))
}
probe syscall.lchown16 = kernel.function("sys_lchown16").call?{
(name) = ("lchown16")
(path) = (user_string($filename))
(owner) = (__short($user))
(group) = (__short($group))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group))
}
probe sysc
probe syscall.ioperm = kernel.function("sys_ioperm").call?{
(name) = ("ioperm")
(from) = ($from)
(num) = ($num)
(turn_on) = ($turn_on)
(argstr) = (sprintf("%d, %d, %d", $from, $num, $turn_on))
}
probe syscall.ioperm.return = kernel.function("sys_ioperm").return?{
(name) = ("ioperm")
(retstr) = (returnstr(1))
}
probe syscall.io_setup = kernel.function("sys_io_setup").call{
(name) = ("io_setup")
(maxevents) = ($nr_events)
(ctxp_uaddr) = ($ctxp)
(argstr) = (sprintf("%d, %p", $nr_events, $ctxp))
}
probe syscall.io_setup.return = kernel.function("sys_io_setup").return{
(name) = ("io_setup")
(retstr) = (returnstr(1))
}
probe syscall.compat_io_setup = kernel.function("compat_sys_io_setup").call?{
(name) = ("io_setup")
(maxevents) = ($nr_reqs)
(ctxp_uaddr) = ($ctx32p)
(argstr) = (sprintf("%d, %p", $nr_reqs, $ctx32p))
}
probe syscall.compat_io_setup.return = kernel.function("compat_sys_io_setup").return?{
(name) = ("io_setup")
(retstr) = (returnstr(1))
}
probe syscall.io_submit = kernel.function("sys_io_submit").call{
(name) = ("io_submit")
(ctx_id) = ($ctx_id)
(nr) = ($nr)
(iocbpp_uaddr) = ($iocbpp)
(argstr) = (sprintf("%d, %d, %p", $ctx_id, $nr, $iocbpp))
}
probe syscall.io_submit.return = kernel.function("sys_io_submit").return{
(name) = ("io_submit")
(retstr) = (returnstr(1))
}
probe syscall.compat_io_submit = kernel.function("compat_sys_io_submit").call?{
(name) = ("io_submit")
(ctx_id) = ($ctx_id)
(nr) = ($nr)
(iocbpp_uaddr) = ($iocb)
(argstr) = (sprintf("%d, %d, %p", $ctx_id, $nr, $iocb))
}
probe syscall.compat_io_submit.return = kernel.function("compat_sys_io_submit").return?{
(name) = ("io_submit")
(retstr) = (returnstr(1))
}
probe syscall.ioprio_get = kernel.function("sys_ioprio_get").call?{
(name) = ("ioprio_get")
(which) = ($which)
(who) = ($who)
(argstr) = (sprintf("%d, %d", $which, $who))
}
probe syscall.ioprio_get.return = kernel.function("sys_ioprio_get").return?{
(name) = ("ioprio_get")
(retstr) = (returnstr(1))
}
probe syscall.ioprio_set = kernel.function("sys_ioprio_set").call?{
(name) = ("ioprio_set")
(which) = ($which)
(who) = ($who)
(ioprio) = ($ioprio)
(argstr) = (sprintf("%d, %d, %d", $which, $who, $ioprio))
}
probe syscall.ioprio_set.return = kernel.function("sys_ioprio_set").return?{
(name) = ("ioprio_set")
(retstr) = (returnstr(1))
}
probe syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call?{
(name) = ("kexec_load")
(entry) = ($entry)
(nr_segments) = ($nr_segments)
(segments_uaddr) = ($segments)
(flags) = ($flags)
(argstr) = (sprintf("%p, %d, %p, %d", $entry, $nr_segments, $segments, $flags))
}
probe syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return?{
(name) = ("kexec_load")
(retstr) = (returnstr(1))
}
probe syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call?{
(name) = ("keyctl")
(argstr) = (sprintf("%d, ...", $option))
}
probe syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return?{
(name) = ("keyctl")
(retstr) = (returnstr(1))
}
probe syscall.kill = kernel.function("sys_kill").call{
(name) = ("kill")
(pid) = ($pid)
(sig) = ($sig)
(argstr) = (sprintf("%d, %s", $pid, _signal_name($sig)))
}
probe syscall.kill.return = kernel.function("sys_kill").return{
(name) = ("kill")
(retstr) = (returnstr(1))
}
probe syscall.lchown = kernel.function("sys_lchown").call{
(name) = ("lchown")
(path) = (user_string($filename))
(owner) = (__int32($user))
(group) = (__int32($group))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group))
}
probe syscall.lchown.return = kernel.function("sys_lchown").return{
(name) = ("lchown")
(retstr) = (returnstr(1))
}
probe syscall.lchown16 = kernel.function("sys_lchown16").call?{
(name) = ("lchown16")
(path) = (user_string($filename))
(owner) = (__short($user))
(group) = (__short($group))
(argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group))
}
all.lchown16.return = kernel.function("sys_lchown16").return?{
(name) = ("lchown16")
(retstr) = (returnstr(1))
}
probe syscall.lgetxattr = kernel.function("sys_lgetxattr").call{
(name) = ("lgetxattr")
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(name2) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(argstr) = (sprintf("%s, %s, %p, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name), value_uaddr, size))
}
probe syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return{
(name) = ("lgetxattr")
(retstr) = (returnstr(1))
}
probe syscall.link = kernel.function("sys_link").call{
(name) = ("link")
(oldpath) = (user_string($oldname))
(newpath) = (user_string($newname))
(argstr) = (sprintf("%s, %s", user_string_quoted($oldname), user_string_quoted($newname)))
}
probe syscall.link.return = kernel.function("sys_link").return{
(name) = ("link")
(retstr) = (returnstr(1))
}
probe syscall.linkat = kernel.function("sys_linkat").call?{
(name) = ("linkat")
(olddirfd) = ($olddfd)
(olddirfd_str) = (_dfd_str($olddfd))
(oldpath) = (user_string($oldname))
(newdirfd) = ($newdfd)
(newdirfd_str) = (_dfd_str($newdfd))
(newpath) = (user_string($newname))
(flags) = ($flags)
(flags_str) = (_at_flag_str($flags))
(argstr) = (sprintf("%s, %s, %s, %s, %s", olddirfd_str, user_string_quoted($oldname), newdirfd_str, user_string_quoted($newname), flags_str))
}
probe syscall.linkat.return = kernel.function("sys_linkat").return?{
(name) = ("linkat")
(retstr) = (returnstr(1))
}
probe syscall.listen = kernel.function("sys_listen").call?{
(name) = ("listen")
(sockfd) = ($fd)
(backlog) = ($backlog)
(argstr) = (sprintf("%d, %d", $fd, $backlog))
}
probe syscall.listen.return = kernel.function("sys_listen").return?{
(name) = ("listen")
(retstr) = (returnstr(1))
}
probe syscall.listxattr = kernel.function("sys_listxattr").call{
(name) = ("listxattr")
(list_uaddr) = ($list)
(size) = ($size)
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), $list, $size))
}
probe syscall.listxattr.return = kernel.function("sys_listxattr").return{
(name) = ("listxattr")
(retstr) = (returnstr(1))
}
probe syscall.llistxattr = kernel.function("sys_llistxattr").call{
(name) = ("llistxattr")
(list_uaddr) = ($list)
(size) = ($size)
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), $list, $size))
}
probe syscall.llistxattr.return = kernel.function("sys_llistxattr").return{
(name) = ("llistxattr")
(retstr) = (returnstr(1))
}
probe syscall.llseek = kernel.function("sys_llseek").call?{
(name) = ("llseek")
(fd) = ($fd)
(offset_high) = ($offset_high)
(offset_low) = ($offset_low)
(result_uaddr) = ($result)
(whence) = ($origin)
(whence_str) = (_seek_whence_str($origin))
(argstr) = (sprintf("%d, 0x%x, 0x%x, %p, %s", $fd, $offset_high, $offset_low, $result, whence_str))
}
probe syscall.llseek.return = kernel.function("sys_llseek").return?{
(name) = ("llseek")
(retstr) = (returnstr(1))
}
probe syscall.lookup_dcookie = kernel.function("sys_lookup_dcookie").call?{
(name) = ("lookup_dcookie")
(cookie) = ($cookie64)
(buffer_uaddr) = ($buf)
(len) = ($len)
(argstr) = (sprintf("%d, %p, %d", $cookie64, $buf, $len))
}
probe syscall.lookup_dcookie.return = kernel.function("sys_lookup_dcookie").return?{
(name) = ("lookup_dcookie")
(retstr) = (returnstr(1))
}
probe syscall.lremovexattr = kernel.function("sys_lremovexattr").call{
(name) = ("lremovexattr")
(name_uaddr) = ($name)
(name2) = (user_string($name))
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %s", user_string_quoted((@defi
probe syscall.lchown16.return = kernel.function("sys_lchown16").return?{
(name) = ("lchown16")
(retstr) = (returnstr(1))
}
probe syscall.lgetxattr = kernel.function("sys_lgetxattr").call{
(name) = ("lgetxattr")
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(name2) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(argstr) = (sprintf("%s, %s, %p, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name), value_uaddr, size))
}
probe syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return{
(name) = ("lgetxattr")
(retstr) = (returnstr(1))
}
probe syscall.link = kernel.function("sys_link").call{
(name) = ("link")
(oldpath) = (user_string($oldname))
(newpath) = (user_string($newname))
(argstr) = (sprintf("%s, %s", user_string_quoted($oldname), user_string_quoted($newname)))
}
probe syscall.link.return = kernel.function("sys_link").return{
(name) = ("link")
(retstr) = (returnstr(1))
}
probe syscall.linkat = kernel.function("sys_linkat").call?{
(name) = ("linkat")
(olddirfd) = ($olddfd)
(olddirfd_str) = (_dfd_str($olddfd))
(oldpath) = (user_string($oldname))
(newdirfd) = ($newdfd)
(newdirfd_str) = (_dfd_str($newdfd))
(newpath) = (user_string($newname))
(flags) = ($flags)
(flags_str) = (_at_flag_str($flags))
(argstr) = (sprintf("%s, %s, %s, %s, %s", olddirfd_str, user_string_quoted($oldname), newdirfd_str, user_string_quoted($newname), flags_str))
}
probe syscall.linkat.return = kernel.function("sys_linkat").return?{
(name) = ("linkat")
(retstr) = (returnstr(1))
}
probe syscall.listen = kernel.function("sys_listen").call?{
(name) = ("listen")
(sockfd) = ($fd)
(backlog) = ($backlog)
(argstr) = (sprintf("%d, %d", $fd, $backlog))
}
probe syscall.listen.return = kernel.function("sys_listen").return?{
(name) = ("listen")
(retstr) = (returnstr(1))
}
probe syscall.listxattr = kernel.function("sys_listxattr").call{
(name) = ("listxattr")
(list_uaddr) = ($list)
(size) = ($size)
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), $list, $size))
}
probe syscall.listxattr.return = kernel.function("sys_listxattr").return{
(name) = ("listxattr")
(retstr) = (returnstr(1))
}
probe syscall.llistxattr = kernel.function("sys_llistxattr").call{
(name) = ("llistxattr")
(list_uaddr) = ($list)
(size) = ($size)
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %p, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), $list, $size))
}
probe syscall.llistxattr.return = kernel.function("sys_llistxattr").return{
(name) = ("llistxattr")
(retstr) = (returnstr(1))
}
probe syscall.llseek = kernel.function("sys_llseek").call?{
(name) = ("llseek")
(fd) = ($fd)
(offset_high) = ($offset_high)
(offset_low) = ($offset_low)
(result_uaddr) = ($result)
(whence) = ($origin)
(whence_str) = (_seek_whence_str($origin))
(argstr) = (sprintf("%d, 0x%x, 0x%x, %p, %s", $fd, $offset_high, $offset_low, $result, whence_str))
}
probe syscall.llseek.return = kernel.function("sys_llseek").return?{
(name) = ("llseek")
(retstr) = (returnstr(1))
}
probe syscall.lookup_dcookie = kernel.function("sys_lookup_dcookie").call?{
(name) = ("lookup_dcookie")
(cookie) = ($cookie64)
(buffer_uaddr) = ($buf)
(len) = ($len)
(argstr) = (sprintf("%d, %p, %d", $cookie64, $buf, $len))
}
probe syscall.lookup_dcookie.return = kernel.function("sys_lookup_dcookie").return?{
(name) = ("lookup_dcookie")
(retstr) = (returnstr(1))
}
probe syscall.lremovexattr = kernel.function("sys_lremovexattr").call{
(name) = ("lremovexattr")
(name_uaddr) = ($name)
(name2) = (user_string($name))
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
ned($pathname))?($pathname):($path)), user_string_quoted($name)))
}
probe syscall.lremovexattr.return = kernel.function("sys_lremovexattr").return{
(name) = ("lremovexattr")
(retstr) = (returnstr(1))
}
probe syscall.lseek = kernel.function("sys_lseek").call{
(name) = ("lseek")
(fildes) = ($fd)
(offset) = ($offset)
(whence) = ($origin)
(whence_str) = (_seek_whence_str($origin))
(argstr) = (sprintf("%d, %d, %s", $fd, offset, whence_str))
}
probe syscall.lseek.return = kernel.function("sys_lseek").return{
(name) = ("lseek")
(retstr) = (returnstr(1))
}
probe syscall.lsetxattr = kernel.function("sys_lsetxattr").call{
(name) = ("lsetxattr")
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(name_uaddr) = ($name)
(name_str) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(flags) = ($flags)
(argstr) = (sprintf("%s, %s, %p, %d, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name), value_uaddr, $size, $flags))
}
probe syscall.lsetxattr.return = kernel.function("sys_lsetxattr").return{
(name) = ("lsetxattr")
(retstr) = (returnstr(1))
}
probe syscall.lstat = kernel.function("sys_lstat").call?, kernel.function("sys_newlstat").call?, kernel.function("compat_sys_newlstat").call?, kernel.function("sys32_lstat64").call?, kernel.function("sys_lstat64").call?, kernel.function("sys_oabi_lstat64").call?{
(name) = ("lstat")
(path) = (user_string($filename))
(buf_uaddr) = ($statbuf)
(argstr) = (sprintf("%s, %p", user_string_quoted($filename), $statbuf))
}
probe syscall.lstat.return = kernel.function("sys_lstat").return?, kernel.function("sys_newlstat").return?, kernel.function("compat_sys_newlstat").return?, kernel.function("sys32_lstat64").return?, kernel.function("sys_lstat64").return?, kernel.function("sys_oabi_lstat64").return?{
(name) = ("lstat")
(retstr) = (returnstr(1))
}
probe syscall.madvise = kernel.function("sys_madvise").call?{
(name) = ("madvise")
(start) = ($start)
(length) = ($len_in)
(advice) = ($behavior)
(advice_str) = (_madvice_advice_str($behavior))
(argstr) = (sprintf("%p, %d, %s", $start, $len_in, _madvice_advice_str($behavior)))
}
probe syscall.madvise.return = kernel.function("sys_madvise").return?{
(name) = ("madvise")
(retstr) = (returnstr(1))
}
probe syscall.mbind = kernel.function("compat_sys_mbind").call?, kernel.function("sys_mbind").call?{
(name) = ("mbind")
(start) = ($start)
(len) = ($len)
(mode) = ($mode)
(nmask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(flags) = ($flags)
(argstr) = (sprintf("%d, %d, %d, %p, %d, 0x%x", $start, $len, $mode, $nmask, $maxnode, $flags))
}
probe syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return?{
(name) = ("mbind")
(retstr) = (returnstr(1))
}
probe syscall.migrate_pages = kernel.function("sys_migrate_pages").call?{
(name) = ("migrate_pages")
(argstr) = (sprintf("%d, %d, %p, %p", $pid, $maxnode, $old_nodes, $new_nodes))
}
probe syscall.migrate_pages.return = kernel.function("sys_migrate_pages").return?{
(name) = ("migrate_pages")
(retstr) = (returnstr(1))
}
probe syscall.mincore = kernel.function("sys_mincore").call?{
(name) = ("mincore")
(start) = ($start)
(length) = ($len)
(vec_uaddr) = ($vec)
(argstr) = (sprintf("%p, %d, %p", $start, $len, $vec))
}
probe syscall.mincore.return = kernel.function("sys_mincore").return?{
(name) = ("mincore")
(retstr) = (returnstr(1))
}
probe syscall.mkdir = kernel.function("sys_mkdir").call{
(name) = ("mkdir")
(pathname_uaddr) = ($pathname)
(pathname) = (user_string($pathname))
(mode) = ($mode)
(argstr) = (sprintf("%s, %#o", user_string_quoted($pathname), $mode))
}
probe syscall.mkdir.return = kernel.function("sys_mkdir").return{
(name) = ("mkdir")
(retstr) = (returnstr(1))
}
probe syscall.mkdirat = kernel.function("sys_mkdirat").call?{
(name) = ("mkdirat")
(dirfd) = ($dfd)
(pathname) = (user_string($pathname))
(mode) = ($mode)
(argstr) = (sprintf("%s, %s, %#o", _
(argstr) = (sprintf("%s, %s", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name)))
}
probe syscall.lremovexattr.return = kernel.function("sys_lremovexattr").return{
(name) = ("lremovexattr")
(retstr) = (returnstr(1))
}
probe syscall.lseek = kernel.function("sys_lseek").call{
(name) = ("lseek")
(fildes) = ($fd)
(offset) = ($offset)
(whence) = ($origin)
(whence_str) = (_seek_whence_str($origin))
(argstr) = (sprintf("%d, %d, %s", $fd, offset, whence_str))
}
probe syscall.lseek.return = kernel.function("sys_lseek").return{
(name) = ("lseek")
(retstr) = (returnstr(1))
}
probe syscall.lsetxattr = kernel.function("sys_lsetxattr").call{
(name) = ("lsetxattr")
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(name_uaddr) = ($name)
(name_str) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(flags) = ($flags)
(argstr) = (sprintf("%s, %s, %p, %d, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name), value_uaddr, $size, $flags))
}
probe syscall.lsetxattr.return = kernel.function("sys_lsetxattr").return{
(name) = ("lsetxattr")
(retstr) = (returnstr(1))
}
probe syscall.lstat = kernel.function("sys_lstat").call?, kernel.function("sys_newlstat").call?, kernel.function("compat_sys_newlstat").call?, kernel.function("sys32_lstat64").call?, kernel.function("sys_lstat64").call?, kernel.function("sys_oabi_lstat64").call?{
(name) = ("lstat")
(path) = (user_string($filename))
(buf_uaddr) = ($statbuf)
(argstr) = (sprintf("%s, %p", user_string_quoted($filename), $statbuf))
}
probe syscall.lstat.return = kernel.function("sys_lstat").return?, kernel.function("sys_newlstat").return?, kernel.function("compat_sys_newlstat").return?, kernel.function("sys32_lstat64").return?, kernel.function("sys_lstat64").return?, kernel.function("sys_oabi_lstat64").return?{
(name) = ("lstat")
(retstr) = (returnstr(1))
}
probe syscall.madvise = kernel.function("sys_madvise").call?{
(name) = ("madvise")
(start) = ($start)
(length) = ($len_in)
(advice) = ($behavior)
(advice_str) = (_madvice_advice_str($behavior))
(argstr) = (sprintf("%p, %d, %s", $start, $len_in, _madvice_advice_str($behavior)))
}
probe syscall.madvise.return = kernel.function("sys_madvise").return?{
(name) = ("madvise")
(retstr) = (returnstr(1))
}
probe syscall.mbind = kernel.function("compat_sys_mbind").call?, kernel.function("sys_mbind").call?{
(name) = ("mbind")
(start) = ($start)
(len) = ($len)
(mode) = ($mode)
(nmask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(flags) = ($flags)
(argstr) = (sprintf("%d, %d, %d, %p, %d, 0x%x", $start, $len, $mode, $nmask, $maxnode, $flags))
}
probe syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return?{
(name) = ("mbind")
(retstr) = (returnstr(1))
}
probe syscall.migrate_pages = kernel.function("sys_migrate_pages").call?{
(name) = ("migrate_pages")
(argstr) = (sprintf("%d, %d, %p, %p", $pid, $maxnode, $old_nodes, $new_nodes))
}
probe syscall.migrate_pages.return = kernel.function("sys_migrate_pages").return?{
(name) = ("migrate_pages")
(retstr) = (returnstr(1))
}
probe syscall.mincore = kernel.function("sys_mincore").call?{
(name) = ("mincore")
(start) = ($start)
(length) = ($len)
(vec_uaddr) = ($vec)
(argstr) = (sprintf("%p, %d, %p", $start, $len, $vec))
}
probe syscall.mincore.return = kernel.function("sys_mincore").return?{
(name) = ("mincore")
(retstr) = (returnstr(1))
}
probe syscall.mkdir = kernel.function("sys_mkdir").call{
(name) = ("mkdir")
(pathname_uaddr) = ($pathname)
(pathname) = (user_string($pathname))
(mode) = ($mode)
(argstr) = (sprintf("%s, %#o", user_string_quoted($pathname), $mode))
}
probe syscall.mkdir.return = kernel.function("sys_mkdir").return{
(name) = ("mkdir")
(retstr) = (returnstr(1))
}
probe syscall.mkdirat = kernel.function("sys_mkdirat").call?{
(name) = ("mkdirat")
(dirfd) = ($dfd)
(pathname) = (user_string($pathname))
(mode) = ($mode)
dfd_str($dfd), user_string_quoted($pathname), $mode))
}
probe syscall.mkdirat.return = kernel.function("sys_mkdirat").return?{
(name) = ("mkdirat")
(retstr) = (returnstr(1))
}
probe syscall.mknod = kernel.function("sys_mknod").call{
(name) = ("mknod")
(pathname) = (user_string($filename))
(mode) = ($mode)
(dev) = ($dev)
(argstr) = (sprintf("%s, %s, %p", user_string_quoted($filename), _mknod_mode_str($mode), dev))
}
probe syscall.mknod.return = kernel.function("sys_mknod").return{
(name) = ("mknod")
(retstr) = (returnstr(1))
}
probe syscall.mknodat = kernel.function("sys_mknodat").call?{
(name) = ("mknodat")
(dirfd) = ($dfd)
(dirfd_str) = (_dfd_str($dfd))
(pathname) = (user_string($filename))
(mode) = ($mode)
(mode_str) = (_mknod_mode_str($mode))
(dev) = ($dev)
(argstr) = (sprintf("%s, %s, %s, %p", dirfd_str, user_string_quoted($filename), mode_str, $dev))
}
probe syscall.mknodat.return = kernel.function("sys_mknodat").return?{
(name) = ("mknodat")
(retstr) = (returnstr(1))
}
probe syscall.mlock = kernel.function("sys_mlock").call?{
(name) = ("mlock")
(addr) = ($start)
(len) = ($len)
(argstr) = (sprintf("%p, %d", $start, $len))
}
probe syscall.mlock.return = kernel.function("sys_mlock").return?{
(name) = ("mlock")
(retstr) = (returnstr(1))
}
probe syscall.mlockall = kernel.function("sys_mlockall").call?{
(name) = ("mlockall")
(flags) = ($flags)
(argstr) = (_mlockall_flags_str($flags))
}
probe syscall.mlockall.return = kernel.function("sys_mlockall").return?{
(name) = ("mlockall")
(retstr) = (returnstr(1))
}
probe syscall.modify_ldt = kernel.function("sys_modify_ldt").call?{
(name) = ("modify_ldt")
(func) = ($func)
(ptr_uaddr) = ($ptr)
(bytecount) = ($bytecount)
(argstr) = (sprintf("%d, %p, %d", $func, $ptr, $bytecount))
}
probe syscall.modify_ldt.return = kernel.function("sys_modify_ldt").return?{
(name) = ("modify_ldt")
(retstr) = (returnstr(1))
}
probe syscall.move_pages = kernel.function("compat_sys_move_pages").call?, kernel.function("sys_move_pages").call?{
(name) = ("move_pages")
(argstr) = (sprintf("%d, %d, %p, %p, 0x%x", $pid, $nr_pages, $nodes, $status, $flags))
}
probe syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return?{
(name) = ("move_pages")
(retstr) = (returnstr(1))
}
probe syscall.mount = kernel.function("compat_sys_mount").call?, kernel.function("sys_mount").call{
(name) = ("mount")
(source) = (user_string($dev_name))
(target) = (user_string($dir_name))
(filesystemtype) = (user_string($type))
(mountflags) = ($flags)
(mountflags_str) = (_mountflags_str($flags))
(data) = (text_strn(user_string($data), syscall_string_trunc, 1))
(argstr) = (sprintf("%s, %s, %s, %s, %s", user_string_quoted($dev_name), user_string_quoted($dir_name), user_string_quoted($type), mountflags_str, data))
}
probe syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return{
(name) = ("mount")
(retstr) = (returnstr(1))
}
probe syscall.mprotect = kernel.function("sys_mprotect").call?{
(name) = ("mprotect")
(addr) = ($start)
(len) = ($len)
(prot) = ($prot)
(prot_str) = (_mprotect_prot_str($prot))
(argstr) = (sprintf("%p, %d, %s", $start, $len, _mprotect_prot_str($prot)))
}
probe syscall.mprotect.return = kernel.function("sys_mprotect").return?{
(name) = ("mprotect")
(retstr) = (returnstr(1))
}
probe syscall.mq_getsetattr = kernel.function("compat_sys_mq_getsetattr").call?, kernel.function("sys_mq_getsetattr").call?{
(name) = ("mq_getsetattr")
(mqdes) = ($mqdes)
(u_mqstat_uaddr) = ($u_mqstat)
(u_omqstat_uaddr) = ($u_omqstat)
(argstr) = (sprintf("%d, %p, %p", $mqdes, $u_mqstat, $u_omqstat))
}
probe syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return?{
(name) = ("mq_getsetattr")
(retstr) = (returnstr(1))
}
probe syscall.mq_notify = kernel.function("compat_sys_mq_notify").call?, kernel.function("sys_mq_notify").call?{
(name) = ("mq_notify")
(mqdes) = (
(argstr) = (sprintf("%s, %s, %#o", _dfd_str($dfd), user_string_quoted($pathname), $mode))
}
probe syscall.mkdirat.return = kernel.function("sys_mkdirat").return?{
(name) = ("mkdirat")
(retstr) = (returnstr(1))
}
probe syscall.mknod = kernel.function("sys_mknod").call{
(name) = ("mknod")
(pathname) = (user_string($filename))
(mode) = ($mode)
(dev) = ($dev)
(argstr) = (sprintf("%s, %s, %p", user_string_quoted($filename), _mknod_mode_str($mode), dev))
}
probe syscall.mknod.return = kernel.function("sys_mknod").return{
(name) = ("mknod")
(retstr) = (returnstr(1))
}
probe syscall.mknodat = kernel.function("sys_mknodat").call?{
(name) = ("mknodat")
(dirfd) = ($dfd)
(dirfd_str) = (_dfd_str($dfd))
(pathname) = (user_string($filename))
(mode) = ($mode)
(mode_str) = (_mknod_mode_str($mode))
(dev) = ($dev)
(argstr) = (sprintf("%s, %s, %s, %p", dirfd_str, user_string_quoted($filename), mode_str, $dev))
}
probe syscall.mknodat.return = kernel.function("sys_mknodat").return?{
(name) = ("mknodat")
(retstr) = (returnstr(1))
}
probe syscall.mlock = kernel.function("sys_mlock").call?{
(name) = ("mlock")
(addr) = ($start)
(len) = ($len)
(argstr) = (sprintf("%p, %d", $start, $len))
}
probe syscall.mlock.return = kernel.function("sys_mlock").return?{
(name) = ("mlock")
(retstr) = (returnstr(1))
}
probe syscall.mlockall = kernel.function("sys_mlockall").call?{
(name) = ("mlockall")
(flags) = ($flags)
(argstr) = (_mlockall_flags_str($flags))
}
probe syscall.mlockall.return = kernel.function("sys_mlockall").return?{
(name) = ("mlockall")
(retstr) = (returnstr(1))
}
probe syscall.modify_ldt = kernel.function("sys_modify_ldt").call?{
(name) = ("modify_ldt")
(func) = ($func)
(ptr_uaddr) = ($ptr)
(bytecount) = ($bytecount)
(argstr) = (sprintf("%d, %p, %d", $func, $ptr, $bytecount))
}
probe syscall.modify_ldt.return = kernel.function("sys_modify_ldt").return?{
(name) = ("modify_ldt")
(retstr) = (returnstr(1))
}
probe syscall.move_pages = kernel.function("compat_sys_move_pages").call?, kernel.function("sys_move_pages").call?{
(name) = ("move_pages")
(argstr) = (sprintf("%d, %d, %p, %p, 0x%x", $pid, $nr_pages, $nodes, $status, $flags))
}
probe syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return?{
(name) = ("move_pages")
(retstr) = (returnstr(1))
}
probe syscall.mount = kernel.function("compat_sys_mount").call?, kernel.function("sys_mount").call{
(name) = ("mount")
(source) = (user_string($dev_name))
(target) = (user_string($dir_name))
(filesystemtype) = (user_string($type))
(mountflags) = ($flags)
(mountflags_str) = (_mountflags_str($flags))
(data) = (text_strn(user_string($data), syscall_string_trunc, 1))
(argstr) = (sprintf("%s, %s, %s, %s, %s", user_string_quoted($dev_name), user_string_quoted($dir_name), user_string_quoted($type), mountflags_str, data))
}
probe syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return{
(name) = ("mount")
(retstr) = (returnstr(1))
}
probe syscall.mprotect = kernel.function("sys_mprotect").call?{
(name) = ("mprotect")
(addr) = ($start)
(len) = ($len)
(prot) = ($prot)
(prot_str) = (_mprotect_prot_str($prot))
(argstr) = (sprintf("%p, %d, %s", $start, $len, _mprotect_prot_str($prot)))
}
probe syscall.mprotect.return = kernel.function("sys_mprotect").return?{
(name) = ("mprotect")
(retstr) = (returnstr(1))
}
probe syscall.mq_getsetattr = kernel.function("compat_sys_mq_getsetattr").call?, kernel.function("sys_mq_getsetattr").call?{
(name) = ("mq_getsetattr")
(mqdes) = ($mqdes)
(u_mqstat_uaddr) = ($u_mqstat)
(u_omqstat_uaddr) = ($u_omqstat)
(argstr) = (sprintf("%d, %p, %p", $mqdes, $u_mqstat, $u_omqstat))
}
probe syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return?{
(name) = ("mq_getsetattr")
(retstr) = (returnstr(1))
}
probe syscall.mq_notify = kernel.function("compat_sys_mq_notify").call?, kernel.function("sys_mq_notify").call?{
(name) = ("mq_notify")
$mqdes)
(notification_uaddr) = ($u_notification)
(argstr) = (sprintf("%d, %p", $mqdes, $u_notification))
}
probe syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return?{
(name) = ("mq_notify")
(retstr) = (returnstr(1))
}
probe syscall.mq_open = kernel.function("compat_sys_mq_open").call?, kernel.function("sys_mq_open").call?{
(name) = ("mq_open")
(name_uaddr) = ($u_name)
(filename) = (user_string($u_name))
(mode) = ($mode)
(u_attr_uaddr) = ($u_attr)
(oflag) = ($oflag)
if ((oflag) & (64)) (argstr) = (sprintf("%s, %s, %#o, %p", user_string_quoted($u_name), _sys_open_flag_str($oflag), $mode, $u_attr))
else (argstr) = (sprintf("%s, %s", user_string_quoted($u_name), _sys_open_flag_str($oflag)))
}
probe syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return?{
(name) = ("mq_open")
(retstr) = (returnstr(1))
}
probe syscall.mq_timedreceive = kernel.function("compat_sys_mq_timedreceive").call?, kernel.function("sys_mq_timedreceive").call?{
(name) = ("mq_timedreceive")
(mqdes) = ($mqdes)
(msg_ptr_uaddr) = ($u_msg_ptr)
(msg_len) = ($msg_len)
(msg_prio_uaddr) = ($u_msg_prio)
(abs_timeout_uaddr) = ($u_abs_timeout)
(argstr) = (sprintf("%d, %p, %d, %p, %p", $mqdes, $u_msg_ptr, $msg_len, $u_msg_prio, $u_abs_timeout))
}
probe syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return?{
(name) = ("mq_timedreceive")
(retstr) = (returnstr(1))
}
probe syscall.mq_timedsend = kernel.function("compat_sys_mq_timedsend").call?, kernel.function("sys_mq_timedsend").call?{
(name) = ("mq_timedsend")
(mqdes) = ($mqdes)
(msg_ptr_uaddr) = ($u_msg_ptr)
(msg_len) = ($msg_len)
(msg_prio) = ($msg_prio)
(abs_timeout_uaddr) = ($u_abs_timeout)
(argstr) = (sprintf("%d, %p, %d, %d, %p", $mqdes, $u_msg_ptr, $msg_len, $msg_prio, $u_abs_timeout))
}
probe syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return?{
(name) = ("mq_timedsend")
(retstr) = (returnstr(1))
}
probe syscall.mq_unlink = kernel.function("sys_mq_unlink").call?{
(name) = ("mq_unlink")
(u_name_uaddr) = ($u_name)
(u_name) = (user_string($u_name))
(argstr) = (user_string_quoted($u_name))
}
probe syscall.mq_unlink.return = kernel.function("sys_mq_unlink").return?{
(name) = ("mq_unlink")
(retstr) = (returnstr(1))
}
probe syscall.mremap = kernel.function("ia64_mremap").call?, kernel.function("sys_mremap").call?{
(name) = ("mremap")
(old_address) = ($addr)
(old_size) = ($old_len)
(new_size) = ($new_len)
(flags) = ($flags)
(new_address) = ($new_addr)
(argstr) = (sprintf("%p, %d, %d, %s, %p", $addr, $old_len, $new_len, _mremap_flags($flags), $new_addr))
}
probe syscall.mremap.return = kernel.function("ia64_mremap").return?, kernel.function("sys_mremap").return?{
(name) = ("mremap")
(retstr) = (returnstr(2))
}
probe syscall.msgctl = kernel.function("sys_msgctl").call?{
(name) = ("msgctl")
(msqid) = ($msqid)
(cmd) = ($cmd)
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %d, %p", $msqid, $cmd, $buf))
}
probe syscall.msgctl.return = kernel.function("sys_msgctl").return?{
(name) = ("msgctl")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_msgctl = kernel.function("compat_sys_msgctl").call?{
(name) = ("compat_sys_msgctl")
(argstr) = (sprintf("%d, %d, %p", $first, $second, $uptr))
}
probe syscall.compat_sys_msgctl.return = kernel.function("compat_sys_msgctl").return?{
(name) = ("compat_sys_msgctl")
(retstr) = (returnstr(1))
}
probe syscall.msgget = kernel.function("sys_msgget").call?{
(name) = ("msgget")
(key) = ($key)
(msgflg) = ($msgflg)
(msgflg_str) = (_sys_open_flag_str($msgflg))
(argstr) = (sprintf("%d, %s", $key, _sys_open_flag_str($msgflg)))
}
probe syscall.msgget.return = kernel.function("sys_msgget").return?{
(name) = ("msgget")
(retstr) = (returnstr(1))
}
probe syscall.msgrcv = kernel.function("sys_msgrcv").call?{
(name) = ("msgrcv")
(msqid) =
(mqdes) = ($mqdes)
(notification_uaddr) = ($u_notification)
(argstr) = (sprintf("%d, %p", $mqdes, $u_notification))
}
probe syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return?{
(name) = ("mq_notify")
(retstr) = (returnstr(1))
}
probe syscall.mq_open = kernel.function("compat_sys_mq_open").call?, kernel.function("sys_mq_open").call?{
(name) = ("mq_open")
(name_uaddr) = ($u_name)
(filename) = (user_string($u_name))
(mode) = ($mode)
(u_attr_uaddr) = ($u_attr)
(oflag) = ($oflag)
if ((oflag) & (64)) (argstr) = (sprintf("%s, %s, %#o, %p", user_string_quoted($u_name), _sys_open_flag_str($oflag), $mode, $u_attr))
else (argstr) = (sprintf("%s, %s", user_string_quoted($u_name), _sys_open_flag_str($oflag)))
}
probe syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return?{
(name) = ("mq_open")
(retstr) = (returnstr(1))
}
probe syscall.mq_timedreceive = kernel.function("compat_sys_mq_timedreceive").call?, kernel.function("sys_mq_timedreceive").call?{
(name) = ("mq_timedreceive")
(mqdes) = ($mqdes)
(msg_ptr_uaddr) = ($u_msg_ptr)
(msg_len) = ($msg_len)
(msg_prio_uaddr) = ($u_msg_prio)
(abs_timeout_uaddr) = ($u_abs_timeout)
(argstr) = (sprintf("%d, %p, %d, %p, %p", $mqdes, $u_msg_ptr, $msg_len, $u_msg_prio, $u_abs_timeout))
}
probe syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return?{
(name) = ("mq_timedreceive")
(retstr) = (returnstr(1))
}
probe syscall.mq_timedsend = kernel.function("compat_sys_mq_timedsend").call?, kernel.function("sys_mq_timedsend").call?{
(name) = ("mq_timedsend")
(mqdes) = ($mqdes)
(msg_ptr_uaddr) = ($u_msg_ptr)
(msg_len) = ($msg_len)
(msg_prio) = ($msg_prio)
(abs_timeout_uaddr) = ($u_abs_timeout)
(argstr) = (sprintf("%d, %p, %d, %d, %p", $mqdes, $u_msg_ptr, $msg_len, $msg_prio, $u_abs_timeout))
}
probe syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return?{
(name) = ("mq_timedsend")
(retstr) = (returnstr(1))
}
probe syscall.mq_unlink = kernel.function("sys_mq_unlink").call?{
(name) = ("mq_unlink")
(u_name_uaddr) = ($u_name)
(u_name) = (user_string($u_name))
(argstr) = (user_string_quoted($u_name))
}
probe syscall.mq_unlink.return = kernel.function("sys_mq_unlink").return?{
(name) = ("mq_unlink")
(retstr) = (returnstr(1))
}
probe syscall.mremap = kernel.function("ia64_mremap").call?, kernel.function("sys_mremap").call?{
(name) = ("mremap")
(old_address) = ($addr)
(old_size) = ($old_len)
(new_size) = ($new_len)
(flags) = ($flags)
(new_address) = ($new_addr)
(argstr) = (sprintf("%p, %d, %d, %s, %p", $addr, $old_len, $new_len, _mremap_flags($flags), $new_addr))
}
probe syscall.mremap.return = kernel.function("ia64_mremap").return?, kernel.function("sys_mremap").return?{
(name) = ("mremap")
(retstr) = (returnstr(2))
}
probe syscall.msgctl = kernel.function("sys_msgctl").call?{
(name) = ("msgctl")
(msqid) = ($msqid)
(cmd) = ($cmd)
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %d, %p", $msqid, $cmd, $buf))
}
probe syscall.msgctl.return = kernel.function("sys_msgctl").return?{
(name) = ("msgctl")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_msgctl = kernel.function("compat_sys_msgctl").call?{
(name) = ("compat_sys_msgctl")
(argstr) = (sprintf("%d, %d, %p", $first, $second, $uptr))
}
probe syscall.compat_sys_msgctl.return = kernel.function("compat_sys_msgctl").return?{
(name) = ("compat_sys_msgctl")
(retstr) = (returnstr(1))
}
probe syscall.msgget = kernel.function("sys_msgget").call?{
(name) = ("msgget")
(key) = ($key)
(msgflg) = ($msgflg)
(msgflg_str) = (_sys_open_flag_str($msgflg))
(argstr) = (sprintf("%d, %s", $key, _sys_open_flag_str($msgflg)))
}
probe syscall.msgget.return = kernel.function("sys_msgget").return?{
(name) = ("msgget")
(retstr) = (returnstr(1))
}
probe syscall.msgrcv = kernel.function("sys_msgrcv").call?{
(name) = ("msgrcv")
($msqid)
(msgp_uaddr) = ($msgp)
(msgsz) = ($msgsz)
(msgtyp) = ($msgtyp)
(msgflg) = ($msgflg)
(argstr) = (sprintf("%d, %p, %d, %d, %d", $msqid, $msgp, $msgsz, $msgtyp, $msgflg))
}
probe syscall.msgrcv.return = kernel.function("sys_msgrcv").return?{
(name) = ("msgrcv")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_msgrcv = kernel.function("compat_sys_msgrcv").call?{
(name) = ("compat_sys_msgrcv")
(argstr) = (sprintf("%d, %d, %d, %p", $first, $second, $third, $uptr))
}
probe syscall.compat_sys_msgrcv.return = kernel.function("compat_sys_msgrcv").return?{
(name) = ("compat_sys_msgrcv")
(retstr) = (returnstr(1))
}
probe syscall.msgsnd = kernel.function("sys_msgsnd").call?{
(name) = ("msgsnd")
(msqid) = ($msqid)
(msgp_uaddr) = ($msgp)
(msgsz) = ($msgsz)
(msgflg) = ($msgflg)
(argstr) = (sprintf("%d, %p, %d, %d", $msqid, $msgp, $msgsz, $msgflg))
}
probe syscall.msgsnd.return = kernel.function("sys_msgsnd").return?{
(name) = ("msgsnd")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_msgsnd = kernel.function("compat_sys_msgsnd").call?{
(name) = ("compat_sys_msgsnd")
(argstr) = (sprintf("%d, %d, %d, %p", $first, $second, $third, $uptr))
}
probe syscall.compat_sys_msgsnd.return = kernel.function("compat_sys_msgsnd").return?{
(name) = ("compat_sys_msgsnd")
(retstr) = (returnstr(1))
}
probe syscall.msync = kernel.function("sys_msync").call?{
(name) = ("msync")
(start) = ($start)
(length) = ($len)
(flags) = ($flags)
(argstr) = (sprintf("%p, %d, %s", start, length, _msync_flag_str(flags)))
}
probe syscall.msync.return = kernel.function("sys_msync").return?{
(name) = ("msync")
(retstr) = (returnstr(1))
}
probe syscall.munlock = kernel.function("sys_munlock").call?{
(name) = ("munlock")
(addr) = ($start)
(len) = ($len)
(argstr) = (sprintf("%p, %d", addr, len))
}
probe syscall.munlock.return = kernel.function("sys_munlock").return?{
(name) = ("munlock")
(retstr) = (returnstr(1))
}
probe syscall.munlockall = kernel.function("sys_munlockall").call?{
(name) = ("munlockall")
(argstr) = ("")
}
probe syscall.munlockall.return = kernel.function("sys_munlockall").return?{
(name) = ("munlockall")
(retstr) = (returnstr(1))
}
probe syscall.munmap = kernel.function("sys_munmap").call{
(name) = ("munmap")
(start) = ($addr)
(length) = ($len)
(argstr) = (sprintf("%p, %d", start, length))
}
probe syscall.munmap.return = kernel.function("sys_munmap").return{
(name) = ("munmap")
(retstr) = (returnstr(1))
}
function __is_user_regs (regs)
%{
/* pure */
struct pt_regs * regs = (void *)((unsigned long)THIS->regs);
/* copied from asm/ptrace.h */
#if defined(__i386__)
#ifdef STAPCONF_X86_UNIREGS
int cs = kread(®s->cs);
#else
int cs = kread(®s->xcs);
#endif
THIS->__retvalue = (!!((cs & 3)));
#elif defined(__x86_64__)
unsigned long cs = kread(®s->cs);
THIS->__retvalue = (!!((cs & 3)));
#elif defined(__ia64__)
unsigned long psr = kread(®s->cr_ipsr);
THIS->__retvalue = (((struct ia64_psr *) &psr)->cpl != 0);
#elif defined(__powerpc64__)
unsigned long msr = kread(®s->msr);
THIS->__retvalue = ((msr >> MSR_PR_LG) & 0x1);
#elif defined(__powerpc__)
unsigned long msr = kread(®s->msr);
THIS->__retvalue = ((msr >> MSR_PR) != 0);
#elif defined(__arm__)
long cpsr = kread(®s->ARM_cpsr);
THIS->__retvalue = ((cpsr & 0xf) == 0);
#elif defined(__s390__) || defined(__s390x__)
unsigned long mask = kread(®s->psw.mask);
THIS->__retvalue = ((mask & PSW_MASK_PSTATE) != 0);
#else
#error "Unimplemented architecture"
#endif
CATCH_DEREF_FAULT();
%}
# file /usr/local/share/systemtap/tapset/syscalls2.stp
probe syscall.nanosleep = kernel.function("sys_nanosleep").call{
(name) = ("nanosleep")
(req_uaddr) = ($rqtp)
(rem_uaddr) = ($rmtp)
(argstr) = (sprintf("%s, %p", _struct_timespec_u($rqtp, 1), $rmtp))
}
probe syscall.nanosleep.return = kernel.function("sys_nanosleep").return{
(name) = ("nanosleep")
(retstr) = (returnstr(1))
}
probe syscall.compat_nanosleep = kernel.function("compat_sys_nanosleep").call?{
(name) = (
(msqid) = ($msqid)
(msgp_uaddr) = ($msgp)
(msgsz) = ($msgsz)
(msgtyp) = ($msgtyp)
(msgflg) = ($msgflg)
(argstr) = (sprintf("%d, %p, %d, %d, %d", $msqid, $msgp, $msgsz, $msgtyp, $msgflg))
}
probe syscall.msgrcv.return = kernel.function("sys_msgrcv").return?{
(name) = ("msgrcv")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_msgrcv = kernel.function("compat_sys_msgrcv").call?{
(name) = ("compat_sys_msgrcv")
(argstr) = (sprintf("%d, %d, %d, %p", $first, $second, $third, $uptr))
}
probe syscall.compat_sys_msgrcv.return = kernel.function("compat_sys_msgrcv").return?{
(name) = ("compat_sys_msgrcv")
(retstr) = (returnstr(1))
}
probe syscall.msgsnd = kernel.function("sys_msgsnd").call?{
(name) = ("msgsnd")
(msqid) = ($msqid)
(msgp_uaddr) = ($msgp)
(msgsz) = ($msgsz)
(msgflg) = ($msgflg)
(argstr) = (sprintf("%d, %p, %d, %d", $msqid, $msgp, $msgsz, $msgflg))
}
probe syscall.msgsnd.return = kernel.function("sys_msgsnd").return?{
(name) = ("msgsnd")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_msgsnd = kernel.function("compat_sys_msgsnd").call?{
(name) = ("compat_sys_msgsnd")
(argstr) = (sprintf("%d, %d, %d, %p", $first, $second, $third, $uptr))
}
probe syscall.compat_sys_msgsnd.return = kernel.function("compat_sys_msgsnd").return?{
(name) = ("compat_sys_msgsnd")
(retstr) = (returnstr(1))
}
probe syscall.msync = kernel.function("sys_msync").call?{
(name) = ("msync")
(start) = ($start)
(length) = ($len)
(flags) = ($flags)
(argstr) = (sprintf("%p, %d, %s", start, length, _msync_flag_str(flags)))
}
probe syscall.msync.return = kernel.function("sys_msync").return?{
(name) = ("msync")
(retstr) = (returnstr(1))
}
probe syscall.munlock = kernel.function("sys_munlock").call?{
(name) = ("munlock")
(addr) = ($start)
(len) = ($len)
(argstr) = (sprintf("%p, %d", addr, len))
}
probe syscall.munlock.return = kernel.function("sys_munlock").return?{
(name) = ("munlock")
(retstr) = (returnstr(1))
}
probe syscall.munlockall = kernel.function("sys_munlockall").call?{
(name) = ("munlockall")
(argstr) = ("")
}
probe syscall.munlockall.return = kernel.function("sys_munlockall").return?{
(name) = ("munlockall")
(retstr) = (returnstr(1))
}
probe syscall.munmap = kernel.function("sys_munmap").call{
(name) = ("munmap")
(start) = ($addr)
(length) = ($len)
(argstr) = (sprintf("%p, %d", start, length))
}
probe syscall.munmap.return = kernel.function("sys_munmap").return{
(name) = ("munmap")
(retstr) = (returnstr(1))
}
function __is_user_regs (regs)
%{
/* pure */
struct pt_regs * regs = (void *)((unsigned long)THIS->regs);
/* copied from asm/ptrace.h */
#if defined(__i386__)
#ifdef STAPCONF_X86_UNIREGS
int cs = kread(®s->cs);
#else
int cs = kread(®s->xcs);
#endif
THIS->__retvalue = (!!((cs & 3)));
#elif defined(__x86_64__)
unsigned long cs = kread(®s->cs);
THIS->__retvalue = (!!((cs & 3)));
#elif defined(__ia64__)
unsigned long psr = kread(®s->cr_ipsr);
THIS->__retvalue = (((struct ia64_psr *) &psr)->cpl != 0);
#elif defined(__powerpc64__)
unsigned long msr = kread(®s->msr);
THIS->__retvalue = ((msr >> MSR_PR_LG) & 0x1);
#elif defined(__powerpc__)
unsigned long msr = kread(®s->msr);
THIS->__retvalue = ((msr >> MSR_PR) != 0);
#elif defined(__arm__)
long cpsr = kread(®s->ARM_cpsr);
THIS->__retvalue = ((cpsr & 0xf) == 0);
#elif defined(__s390__) || defined(__s390x__)
unsigned long mask = kread(®s->psw.mask);
THIS->__retvalue = ((mask & PSW_MASK_PSTATE) != 0);
#else
#error "Unimplemented architecture"
#endif
CATCH_DEREF_FAULT();
%}
# file /usr/local/share/systemtap/tapset/syscalls2.stp
probe syscall.nanosleep = kernel.function("sys_nanosleep").call{
(name) = ("nanosleep")
(req_uaddr) = ($rqtp)
(rem_uaddr) = ($rmtp)
(argstr) = (sprintf("%s, %p", _struct_timespec_u($rqtp, 1), $rmtp))
}
probe syscall.nanosleep.return = kernel.function("sys_nanosleep").return{
(name) = ("nanosleep")
(retstr) = (returnstr(1))
}
probe syscall.compat_nanosleep = kernel.function("compat_sys_nanosleep").call?{
"nanosleep")
(req_uaddr) = ($rqtp)
(rem_uaddr) = ($rmtp)
(argstr) = (sprintf("%s, %p", _struct_compat_timespec_u($rqtp, 1), $rmtp))
}
probe syscall.compat_nanosleep.return = kernel.function("compat_sys_nanosleep").return?{
(name) = ("nanosleep")
(retstr) = (returnstr(1))
}
probe syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call?{
(name) = ("nfsservctl")
(cmd) = ($cmd)
(argp_uaddr) = ($arg)
(resp_uaddr) = ($res)
(argstr) = (sprintf("%s, %p, %p", _nfsctl_cmd_str($cmd), $arg, $res))
}
probe syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return?{
(name) = ("nfsservctl")
(retstr) = (returnstr(1))
}
probe syscall.nice = kernel.function("sys_nice").call?{
(name) = ("nice")
(inc) = ($increment)
(argstr) = (sprintf("%d", $increment))
}
probe syscall.nice.return = kernel.function("sys_nice").return?{
(name) = ("nice")
(retstr) = (returnstr(1))
}
probe syscall.ni_syscall = kernel.function("sys_ni_syscall").call{
(name) = ("ni_syscall")
(argstr) = ("")
}
probe syscall.ni_syscall.return = kernel.function("sys_ni_syscall").return{
(name) = ("ni_syscall")
(retstr) = (returnstr(1))
}
probe syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call?{
(name) = ("open")
(filename) = (user_string($filename))
(flags) = ($flags)
(mode) = ($mode)
if ((flags) & (64)) (argstr) = (sprintf("%s, %s, %#o", user_string_quoted($filename), _sys_open_flag_str($flags), $mode))
else (argstr) = (sprintf("%s, %s", user_string_quoted($filename), _sys_open_flag_str($flags)))
}
probe syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return?{
(name) = ("open")
(retstr) = (returnstr(1))
}
probe syscall.openat = kernel.function("compat_sys_openat").call?, kernel.function("sys_openat").call?{
(name) = ("openat")
(filename) = (user_string($filename))
(flags) = ($flags)
(mode) = ($mode)
if (($flags) & (64)) (argstr) = (sprintf("%s, %s, %s, %#o", _dfd_str($dfd), user_string_quoted($filename), _sys_open_flag_str($flags), $mode))
else (argstr) = (sprintf("%s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _sys_open_flag_str($flags)))
}
probe syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return?{
(name) = ("openat")
(retstr) = (returnstr(1))
}
probe syscall.pause = kernel.function("sys_pause").call?, kernel.function("sys32_pause").call?, kernel.function("compat_sys_pause").call?{
(name) = ("pause")
(argstr) = ("")
}
probe syscall.pause.return = kernel.function("sys_pause").return?, kernel.function("sys32_pause").return?, kernel.function("compat_sys_pause").return?{
(name) = ("pause")
(retstr) = (returnstr(1))
}
probe syscall.personality = kernel.function("sys_personality").call{
(name) = ("personality")
(persona) = ($personality)
(argstr) = (sprintf("%p", persona))
}
probe syscall.personality.return = kernel.function("sys_personality").return{
(name) = ("personality")
(retstr) = (returnstr(1))
}
probe syscall.pipe = kernel.function("sys_pipe2").call!, kernel.function("sys_ia64_pipe").call?, kernel.function("sys_pipe").call{
if (@defined($flags)) {
(flags) = ($flags)
(flag_str) = (_sys_pipe2_flag_str(flags))
}
(name) = (((flags) == (0))?("pipe"):("pipe2"))
if (@defined($fildes)) {
(fildes_uaddr) = ($fildes)
if ((fildes_uaddr) == (0)) {
(pipe0) = (0)
(pipe1) = (0)
(argstr) = ("NULL")
}
else {
(pipe0) = (user_int(&$fildes[0]))
(pipe1) = (user_int(&$fildes[1]))
if ((flags) == (0)) (argstr) = (sprintf("[%d, %d]", pipe0, pipe1))
else (argstr) = (sprintf("[%d, %d], %s", pipe0, pipe1, flag_str))
}
}
else {
(fildes_uaddr) = (0)
(pipe0) = (0)
(pipe1) = (0)
(argstr) = ("[0, 0]")
}
}
probe syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return{
if (@defi
(name) = ("nanosleep")
(req_uaddr) = ($rqtp)
(rem_uaddr) = ($rmtp)
(argstr) = (sprintf("%s, %p", _struct_compat_timespec_u($rqtp, 1), $rmtp))
}
probe syscall.compat_nanosleep.return = kernel.function("compat_sys_nanosleep").return?{
(name) = ("nanosleep")
(retstr) = (returnstr(1))
}
probe syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call?{
(name) = ("nfsservctl")
(cmd) = ($cmd)
(argp_uaddr) = ($arg)
(resp_uaddr) = ($res)
(argstr) = (sprintf("%s, %p, %p", _nfsctl_cmd_str($cmd), $arg, $res))
}
probe syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return?{
(name) = ("nfsservctl")
(retstr) = (returnstr(1))
}
probe syscall.nice = kernel.function("sys_nice").call?{
(name) = ("nice")
(inc) = ($increment)
(argstr) = (sprintf("%d", $increment))
}
probe syscall.nice.return = kernel.function("sys_nice").return?{
(name) = ("nice")
(retstr) = (returnstr(1))
}
probe syscall.ni_syscall = kernel.function("sys_ni_syscall").call{
(name) = ("ni_syscall")
(argstr) = ("")
}
probe syscall.ni_syscall.return = kernel.function("sys_ni_syscall").return{
(name) = ("ni_syscall")
(retstr) = (returnstr(1))
}
probe syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call?{
(name) = ("open")
(filename) = (user_string($filename))
(flags) = ($flags)
(mode) = ($mode)
if ((flags) & (64)) (argstr) = (sprintf("%s, %s, %#o", user_string_quoted($filename), _sys_open_flag_str($flags), $mode))
else (argstr) = (sprintf("%s, %s", user_string_quoted($filename), _sys_open_flag_str($flags)))
}
probe syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return?{
(name) = ("open")
(retstr) = (returnstr(1))
}
probe syscall.openat = kernel.function("compat_sys_openat").call?, kernel.function("sys_openat").call?{
(name) = ("openat")
(filename) = (user_string($filename))
(flags) = ($flags)
(mode) = ($mode)
if (($flags) & (64)) (argstr) = (sprintf("%s, %s, %s, %#o", _dfd_str($dfd), user_string_quoted($filename), _sys_open_flag_str($flags), $mode))
else (argstr) = (sprintf("%s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _sys_open_flag_str($flags)))
}
probe syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return?{
(name) = ("openat")
(retstr) = (returnstr(1))
}
probe syscall.pause = kernel.function("sys_pause").call?, kernel.function("sys32_pause").call?, kernel.function("compat_sys_pause").call?{
(name) = ("pause")
(argstr) = ("")
}
probe syscall.pause.return = kernel.function("sys_pause").return?, kernel.function("sys32_pause").return?, kernel.function("compat_sys_pause").return?{
(name) = ("pause")
(retstr) = (returnstr(1))
}
probe syscall.personality = kernel.function("sys_personality").call{
(name) = ("personality")
(persona) = ($personality)
(argstr) = (sprintf("%p", persona))
}
probe syscall.personality.return = kernel.function("sys_personality").return{
(name) = ("personality")
(retstr) = (returnstr(1))
}
probe syscall.pipe = kernel.function("sys_pipe2").call!, kernel.function("sys_ia64_pipe").call?, kernel.function("sys_pipe").call{
if (@defined($flags)) {
(flags) = ($flags)
(flag_str) = (_sys_pipe2_flag_str(flags))
}
(name) = (((flags) == (0))?("pipe"):("pipe2"))
if (@defined($fildes)) {
(fildes_uaddr) = ($fildes)
if ((fildes_uaddr) == (0)) {
(pipe0) = (0)
(pipe1) = (0)
(argstr) = ("NULL")
}
else {
(pipe0) = (user_int(&$fildes[0]))
(pipe1) = (user_int(&$fildes[1]))
if ((flags) == (0)) (argstr) = (sprintf("[%d, %d]", pipe0, pipe1))
else (argstr) = (sprintf("[%d, %d], %s", pipe0, pipe1, flag_str))
}
}
else {
(fildes_uaddr) = (0)
(pipe0) = (0)
(pipe1) = (0)
(argstr) = ("[0, 0]")
}
}
probe syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return{
ned($flags)) (name) = ((($flags) == (0))?("pipe"):("pipe2"))
else (name) = ("pipe")
if (@defined($fildes)) {
(fildes_uaddr) = ($fildes)
if ((fildes_uaddr) == (0)) {
(pipe0) = (0)
(pipe1) = (0)
}
else {
(pipe0) = (user_int(&$fildes[0]))
(pipe1) = (user_int(&$fildes[1]))
}
}
else {
(fildes_uaddr) = (0)
(pipe0) = (0)
(pipe1) = (0)
}
(retstr) = (returnstr(1))
}
probe syscall.pivot_root = kernel.function("sys_pivot_root").call{
(name) = ("pivot_root")
(new_root_str) = (user_string($new_root))
(old_root_str) = (user_string($put_old))
(argstr) = (sprintf("%s, %s", user_string_quoted($new_root), user_string_quoted($put_old)))
}
probe syscall.pivot_root.return = kernel.function("sys_pivot_root").return{
(name) = ("pivot_root")
(retstr) = (returnstr(1))
}
probe syscall.poll = kernel.function("sys_poll").call{
(name) = ("poll")
(ufds_uaddr) = ($ufds)
(nfds) = ($nfds)
(timeout) = ((@defined($timeout_msecs))?($timeout_msecs):($timeout))
(argstr) = (sprintf("%p, %d, %d", $ufds, $nfds, (@defined($timeout_msecs))?($timeout_msecs):($timeout)))
}
probe syscall.poll.return = kernel.function("sys_poll").return{
(name) = ("poll")
(retstr) = (returnstr(1))
}
probe syscall.ppoll = kernel.function("sys_ppoll").call?{
(name) = ("ppoll")
(argstr) = (sprintf("%p, %d, %s, %p, %d", $ufds, $nfds, _struct_timespec_u($tsp, 1), $sigmask, $sigsetsize))
}
probe syscall.ppoll.return = kernel.function("sys_ppoll").return?{
(name) = ("ppoll")
(retstr) = (returnstr(1))
}
probe syscall.compat_ppoll = kernel.function("compat_sys_ppoll").call?{
(name) = ("ppoll")
(argstr) = (sprintf("%p, %d, %s, %p, %d", $ufds, $nfds, _struct_compat_timespec_u($tsp, 1), $sigmask, $sigsetsize))
}
probe syscall.compat_ppoll.return = kernel.function("compat_sys_ppoll").return?{
(name) = ("ppoll")
(retstr) = (returnstr(1))
}
probe syscall.prctl = kernel.function("sys_prctl").call{
(name) = ("prctl")
(option) = ($option)
(arg2) = ($arg2)
(arg3) = ($arg3)
(arg4) = ($arg4)
(arg5) = ($arg5)
(argstr) = (sprintf("%p, %p, %p, %p, %p", option, arg2, arg3, arg4, arg5))
}
probe syscall.prctl.return = kernel.function("sys_prctl").return{
(name) = ("prctl")
(retstr) = (returnstr(1))
}
probe syscall.pread = kernel.function("sys_pread64").call{
(name) = ("pread")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(count) = ($count)
(offset) = ($pos)
(argstr) = (sprintf("%d, %p, %d, %d", $fd, $buf, $count, $pos))
}
probe syscall.pread.return = kernel.function("sys_pread64").return{
(name) = ("pread")
(retstr) = (returnstr(1))
}
probe syscall.pselect6 = kernel.function("sys_pselect6").call?{
(name) = ("pselect6")
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p", $n, $inp, $outp, $exp, _struct_timespec_u($tsp, 1), $sig))
}
probe syscall.pselect6.return = kernel.function("sys_pselect6").return?{
(name) = ("pselect6")
(retstr) = (returnstr(1))
}
probe syscall.compat_pselect6 = kernel.function("compat_sys_pselect6").call?{
(name) = ("pselect6")
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p", $n, $inp, $outp, $exp, _struct_compat_timespec_u($tsp, 1), $sig))
}
probe syscall.compat_pselect6.return = kernel.function("compat_sys_pselect6").return?{
(name) = ("pselect6")
(retstr) = (returnstr(1))
}
probe syscall.pselect7 = kernel.function("sys_pselect7").call?{
(name) = ("pselect7")
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p, %d", $n, $inp, $outp, $exp, _struct_timespec_u($tsp, 1), $sigmask, $sigsetsize))
}
probe syscall.pselect7.return = kernel.function("sys_pselect7").return?{
(name) = ("pselect7")
(retstr) = (returnstr(1))
}
probe syscall.compat_pselect7a = kernel.function("compat_sys_pselect7").call?{
(name) = ("pselect7")
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p, %d", $n, $inp, $outp, $exp, _struct_compat_timespec_u($tsp, 1), $sigmask, $sigsetsize))
}
probe syscall.compat_pselect7.return = kernel.function("compat_sys_pselect7").return?{
(name) = ("pselect7")
(retstr) = (returnstr(1))
}
probe syscall.ptrace = kernel.function("sys_ptrace").call?{
(name) = ("ptrace")
(request) = ($request)
(pid) = ($pid
if (@defined($flags)) (name) = ((($flags) == (0))?("pipe"):("pipe2"))
else (name) = ("pipe")
if (@defined($fildes)) {
(fildes_uaddr) = ($fildes)
if ((fildes_uaddr) == (0)) {
(pipe0) = (0)
(pipe1) = (0)
}
else {
(pipe0) = (user_int(&$fildes[0]))
(pipe1) = (user_int(&$fildes[1]))
}
}
else {
(fildes_uaddr) = (0)
(pipe0) = (0)
(pipe1) = (0)
}
(retstr) = (returnstr(1))
}
probe syscall.pivot_root = kernel.function("sys_pivot_root").call{
(name) = ("pivot_root")
(new_root_str) = (user_string($new_root))
(old_root_str) = (user_string($put_old))
(argstr) = (sprintf("%s, %s", user_string_quoted($new_root), user_string_quoted($put_old)))
}
probe syscall.pivot_root.return = kernel.function("sys_pivot_root").return{
(name) = ("pivot_root")
(retstr) = (returnstr(1))
}
probe syscall.poll = kernel.function("sys_poll").call{
(name) = ("poll")
(ufds_uaddr) = ($ufds)
(nfds) = ($nfds)
(timeout) = ((@defined($timeout_msecs))?($timeout_msecs):($timeout))
(argstr) = (sprintf("%p, %d, %d", $ufds, $nfds, (@defined($timeout_msecs))?($timeout_msecs):($timeout)))
}
probe syscall.poll.return = kernel.function("sys_poll").return{
(name) = ("poll")
(retstr) = (returnstr(1))
}
probe syscall.ppoll = kernel.function("sys_ppoll").call?{
(name) = ("ppoll")
(argstr) = (sprintf("%p, %d, %s, %p, %d", $ufds, $nfds, _struct_timespec_u($tsp, 1), $sigmask, $sigsetsize))
}
probe syscall.ppoll.return = kernel.function("sys_ppoll").return?{
(name) = ("ppoll")
(retstr) = (returnstr(1))
}
probe syscall.compat_ppoll = kernel.function("compat_sys_ppoll").call?{
(name) = ("ppoll")
(argstr) = (sprintf("%p, %d, %s, %p, %d", $ufds, $nfds, _struct_compat_timespec_u($tsp, 1), $sigmask, $sigsetsize))
}
probe syscall.compat_ppoll.return = kernel.function("compat_sys_ppoll").return?{
(name) = ("ppoll")
(retstr) = (returnstr(1))
}
probe syscall.prctl = kernel.function("sys_prctl").call{
(name) = ("prctl")
(option) = ($option)
(arg2) = ($arg2)
(arg3) = ($arg3)
(arg4) = ($arg4)
(arg5) = ($arg5)
(argstr) = (sprintf("%p, %p, %p, %p, %p", option, arg2, arg3, arg4, arg5))
}
probe syscall.prctl.return = kernel.function("sys_prctl").return{
(name) = ("prctl")
(retstr) = (returnstr(1))
}
probe syscall.pread = kernel.function("sys_pread64").call{
(name) = ("pread")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(count) = ($count)
(offset) = ($pos)
(argstr) = (sprintf("%d, %p, %d, %d", $fd, $buf, $count, $pos))
}
probe syscall.pread.return = kernel.function("sys_pread64").return{
(name) = ("pread")
(retstr) = (returnstr(1))
}
probe syscall.pselect6 = kernel.function("sys_pselect6").call?{
(name) = ("pselect6")
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p", $n, $inp, $outp, $exp, _struct_timespec_u($tsp, 1), $sig))
}
probe syscall.pselect6.return = kernel.function("sys_pselect6").return?{
(name) = ("pselect6")
(retstr) = (returnstr(1))
}
probe syscall.compat_pselect6 = kernel.function("compat_sys_pselect6").call?{
(name) = ("pselect6")
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p", $n, $inp, $outp, $exp, _struct_compat_timespec_u($tsp, 1), $sig))
}
probe syscall.compat_pselect6.return = kernel.function("compat_sys_pselect6").return?{
(name) = ("pselect6")
(retstr) = (returnstr(1))
}
probe syscall.pselect7 = kernel.function("sys_pselect7").call?{
(name) = ("pselect7")
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p, %d", $n, $inp, $outp, $exp, _struct_timespec_u($tsp, 1), $sigmask, $sigsetsize))
}
probe syscall.pselect7.return = kernel.function("sys_pselect7").return?{
(name) = ("pselect7")
(retstr) = (returnstr(1))
}
probe syscall.compat_pselect7a = kernel.function("compat_sys_pselect7").call?{
(name) = ("pselect7")
(argstr) = (sprintf("%d, %p, %p, %p, %s, %p, %d", $n, $inp, $outp, $exp, _struct_compat_timespec_u($tsp, 1), $sigmask, $sigsetsize))
}
probe syscall.compat_pselect7.return = kernel.function("compat_sys_pselect7").return?{
(name) = ("pselect7")
(retstr) = (returnstr(1))
}
probe syscall.ptrace = kernel.function("sys_ptrace").call?{
(name) = ("ptrace")
(request) = ($request)
)
(addr) = ($addr)
(data) = ($data)
(argstr) = (sprintf("%d, %d, %p, %p", request, pid, addr, data))
}
probe syscall.ptrace.return = kernel.function("sys_ptrace").return?{
(name) = ("ptrace")
(retstr) = (returnstr(1))
}
probe syscall.pwrite = kernel.function("sys_pwrite64").call{
(name) = ("pwrite")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(count) = ($count)
(offset) = ($pos)
(argstr) = (sprintf("%d, %s, %d, %d", $fd, text_strn(user_string($buf), syscall_string_trunc, 1), $count, $pos))
}
probe syscall.pwrite.return = kernel.function("sys_pwrite64").return{
(name) = ("pwrite")
(retstr) = (returnstr(1))
}
probe syscall.pwrite32 = kernel.function("sys32_pwrite64").call?{
(name) = ("pwrite")
(fd) = ($fd)
(count) = ($count)
(offset) = ((($poshi) << (32)) + ($poslo))
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %s, %d, %d", $fd, text_strn(user_string($buf), syscall_string_trunc, 1), $count, (($poshi) << (32)) + ($poslo)))
}
probe syscall.pwrite32.return = kernel.function("sys32_pwrite64").return?{
(name) = ("pwrite")
(retstr) = (returnstr(1))
}
probe syscall.quotactl = kernel.function("sys_quotactl").call?{
(name) = ("quotactl")
(cmd) = ($cmd)
(cmd_str) = (_quotactl_cmd_str($cmd))
(special) = ($special)
(special_str) = (user_string($special))
(id) = ($id)
(addr_uaddr) = ($addr)
(argstr) = (sprintf("%s, %s, %d, %p", cmd_str, special_str, $id, $addr))
}
probe syscall.quotactl.return = kernel.function("sys_quotactl").return?{
(name) = ("quotactl")
(retstr) = (returnstr(1))
}
probe syscall.read = kernel.function("sys_read").call{
(name) = ("read")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(count) = ($count)
(argstr) = (sprintf("%d, %p, %d", $fd, $buf, $count))
}
probe syscall.read.return = kernel.function("sys_read").return{
(name) = ("read")
(retstr) = (returnstr(1))
}
probe syscall.readahead = kernel.function("sys_readahead").call{
(name) = ("readahead")
(fd) = ($fd)
(offset) = ($offset)
(count) = ($count)
(argstr) = (sprintf("%d, %p, %p", fd, offset, count))
}
probe syscall.readahead.return = kernel.function("sys_readahead").return{
(name) = ("readahead")
(retstr) = (returnstr(1))
}
probe syscall.readdir = kernel.function("compat_sys_old_readdir").call?, kernel.function("old32_readdir").call?{
(name) = ("readdir")
(argstr) = (sprintf("%d, %p, %d", $fd, $dirent, $count))
}
probe syscall.readdir.return = kernel.function("compat_sys_old_readdir").return?, kernel.function("old32_readdir").return?{
(name) = ("readdir")
(retstr) = (returnstr(1))
}
probe syscall.readlink = kernel.function("sys_readlink").call{
(name) = ("readlink")
(path) = (user_string($path))
(buf_uaddr) = ($buf)
(bufsiz) = ($bufsiz)
(argstr) = (sprintf("%s, %p, %d", user_string_quoted($path), $buf, $bufsiz))
}
probe syscall.readlink.return = kernel.function("sys_readlink").return{
(name) = ("readlink")
(retstr) = (returnstr(1))
}
probe syscall.readlinkat = kernel.function("sys_readlinkat").call?{
(name) = ("readlinkat")
(dfd) = ($dfd)
(buf_uaddr) = ($buf)
(bufsiz) = ($bufsiz)
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %s, %p, %d", _dfd_str($dfd), user_string_quoted((@defined($pathname))?($pathname):($path)), $buf, $bufsiz))
}
probe syscall.readlinkat.return = kernel.function("sys_readlinkat").return?{
(name) = ("readlinkat")
(retstr) = (returnstr(1))
}
probe syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call{
(name) = ("readv")
(vector_uaddr) = ($vec)
(count) = ($vlen)
(fd) = ($fd)
(argstr) = (sprintf("%d, %p, %d", $fd, $vec, $vlen))
}
probe syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return{
(name) = ("readv")
(retstr) = (returnstr(1))
}
probe syscall.reboot = kernel.function("sys_reboot").call{
(name) = ("reboot")
(magic) = ($magic1)
(magic_str) = (_reboot_magic_str($magic1))
(magic2) = ($magic2)
(magic2_str) = (_reboot_magic_str($magic2))
(flag) = ($cmd)
(flag_str) = (_reboot_flag_str($cmd))
(arg_uaddr) = ($arg)
(ar
(pid) = ($pid)
(addr) = ($addr)
(data) = ($data)
(argstr) = (sprintf("%d, %d, %p, %p", request, pid, addr, data))
}
probe syscall.ptrace.return = kernel.function("sys_ptrace").return?{
(name) = ("ptrace")
(retstr) = (returnstr(1))
}
probe syscall.pwrite = kernel.function("sys_pwrite64").call{
(name) = ("pwrite")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(count) = ($count)
(offset) = ($pos)
(argstr) = (sprintf("%d, %s, %d, %d", $fd, text_strn(user_string($buf), syscall_string_trunc, 1), $count, $pos))
}
probe syscall.pwrite.return = kernel.function("sys_pwrite64").return{
(name) = ("pwrite")
(retstr) = (returnstr(1))
}
probe syscall.pwrite32 = kernel.function("sys32_pwrite64").call?{
(name) = ("pwrite")
(fd) = ($fd)
(count) = ($count)
(offset) = ((($poshi) << (32)) + ($poslo))
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %s, %d, %d", $fd, text_strn(user_string($buf), syscall_string_trunc, 1), $count, (($poshi) << (32)) + ($poslo)))
}
probe syscall.pwrite32.return = kernel.function("sys32_pwrite64").return?{
(name) = ("pwrite")
(retstr) = (returnstr(1))
}
probe syscall.quotactl = kernel.function("sys_quotactl").call?{
(name) = ("quotactl")
(cmd) = ($cmd)
(cmd_str) = (_quotactl_cmd_str($cmd))
(special) = ($special)
(special_str) = (user_string($special))
(id) = ($id)
(addr_uaddr) = ($addr)
(argstr) = (sprintf("%s, %s, %d, %p", cmd_str, special_str, $id, $addr))
}
probe syscall.quotactl.return = kernel.function("sys_quotactl").return?{
(name) = ("quotactl")
(retstr) = (returnstr(1))
}
probe syscall.read = kernel.function("sys_read").call{
(name) = ("read")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(count) = ($count)
(argstr) = (sprintf("%d, %p, %d", $fd, $buf, $count))
}
probe syscall.read.return = kernel.function("sys_read").return{
(name) = ("read")
(retstr) = (returnstr(1))
}
probe syscall.readahead = kernel.function("sys_readahead").call{
(name) = ("readahead")
(fd) = ($fd)
(offset) = ($offset)
(count) = ($count)
(argstr) = (sprintf("%d, %p, %p", fd, offset, count))
}
probe syscall.readahead.return = kernel.function("sys_readahead").return{
(name) = ("readahead")
(retstr) = (returnstr(1))
}
probe syscall.readdir = kernel.function("compat_sys_old_readdir").call?, kernel.function("old32_readdir").call?{
(name) = ("readdir")
(argstr) = (sprintf("%d, %p, %d", $fd, $dirent, $count))
}
probe syscall.readdir.return = kernel.function("compat_sys_old_readdir").return?, kernel.function("old32_readdir").return?{
(name) = ("readdir")
(retstr) = (returnstr(1))
}
probe syscall.readlink = kernel.function("sys_readlink").call{
(name) = ("readlink")
(path) = (user_string($path))
(buf_uaddr) = ($buf)
(bufsiz) = ($bufsiz)
(argstr) = (sprintf("%s, %p, %d", user_string_quoted($path), $buf, $bufsiz))
}
probe syscall.readlink.return = kernel.function("sys_readlink").return{
(name) = ("readlink")
(retstr) = (returnstr(1))
}
probe syscall.readlinkat = kernel.function("sys_readlinkat").call?{
(name) = ("readlinkat")
(dfd) = ($dfd)
(buf_uaddr) = ($buf)
(bufsiz) = ($bufsiz)
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %s, %p, %d", _dfd_str($dfd), user_string_quoted((@defined($pathname))?($pathname):($path)), $buf, $bufsiz))
}
probe syscall.readlinkat.return = kernel.function("sys_readlinkat").return?{
(name) = ("readlinkat")
(retstr) = (returnstr(1))
}
probe syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call{
(name) = ("readv")
(vector_uaddr) = ($vec)
(count) = ($vlen)
(fd) = ($fd)
(argstr) = (sprintf("%d, %p, %d", $fd, $vec, $vlen))
}
probe syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return{
(name) = ("readv")
(retstr) = (returnstr(1))
}
probe syscall.reboot = kernel.function("sys_reboot").call{
(name) = ("reboot")
(magic) = ($magic1)
(magic_str) = (_reboot_magic_str($magic1))
(magic2) = ($magic2)
(magic2_str) = (_reboot_magic_str($magic2))
(flag) = ($cmd)
(flag_str) = (_reboot_flag_str($cmd))
(arg_uaddr) = ($arg)
gstr) = (sprintf("%s, %s, %s, %p", magic_str, magic2_str, flag_str, $arg))
}
probe syscall.reboot.return = kernel.function("sys_reboot").return{
(name) = ("reboot")
(retstr) = (returnstr(1))
}
probe syscall.recv = kernel.function("sys_recv").call?{
(name) = ("recv")
(s) = ($fd)
(buf_uaddr) = ($ubuf)
(len) = ($size)
(flags) = ($flags)
(flags_str) = (_recvflags_str($flags))
(argstr) = (sprintf("%d, %p, %d, %s", $fd, $ubuf, $size, _recvflags_str($flags)))
}
probe syscall.recv.return = kernel.function("sys_recv").return?{
(name) = ("recv")
(retstr) = (returnstr(1))
}
probe syscall.recvfrom = kernel.function("sys_recvfrom").call?{
(name) = ("recvfrom")
(s) = ($fd)
(buf_uaddr) = ($ubuf)
(len) = ($size)
(flags) = ($flags)
(flags_str) = (_recvflags_str($flags))
(addr_uaddr) = ($addr)
(addrlen_uaddr) = ($addr_len)
(argstr) = (sprintf("%d, %p, %d, %s, %p, %p", $fd, $ubuf, $size, _recvflags_str($flags), $addr, $addr_len))
}
probe syscall.recvfrom.return = kernel.function("sys_recvfrom").return?{
(name) = ("recvfrom")
(retstr) = (returnstr(1))
}
probe syscall.recvmsg = kernel.function("sys_recvmsg").call?{
(name) = ("recvmsg")
(s) = ($fd)
(msg_uaddr) = ($msg)
(flags) = ($flags)
(flags_str) = (_recvflags_str($flags))
(argstr) = (sprintf("%d, %p, %s", $fd, $msg, _recvflags_str($flags)))
}
probe syscall.recvmsg.return = kernel.function("sys_recvmsg").return?{
(name) = ("recvmsg")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_recvmsg = kernel.function("compat_sys_recvmsg").call?{
(name) = ("compat_sys_recvmsg")
(s) = ($fd)
(msg_uaddr) = ($msg)
(flags) = ($flags)
(argstr) = (sprintf("%d, %p, %s", $fd, $msg, _recvflags_str($flags)))
}
probe syscall.compat_sys_recvmsg.return = kernel.function("compat_sys_recvmsg").return?{
(name) = ("compat_sys_recvmsg")
(retstr) = (returnstr(1))
}
probe syscall.remap_file_pages = kernel.function("sys_remap_file_pages").call?{
(name) = ("remap_file_pages")
(start) = ($start)
(size) = ($size)
(prot) = ((@defined($prot))?($prot):($__prot))
(pgoff) = ($pgoff)
(flags) = ($flags)
(argstr) = (sprintf("%p, %p, %p, %p, %p", start, size, prot, pgoff, flags))
}
probe syscall.remap_file_pages.return = kernel.function("sys_remap_file_pages").return?{
(name) = ("remap_file_pages")
(retstr) = (returnstr(1))
}
probe syscall.removexattr = kernel.function("sys_removexattr").call{
(name) = ("removexattr")
(name_str) = (user_string($name))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %s", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name)))
}
probe syscall.removexattr.return = kernel.function("sys_removexattr").return{
(name) = ("removexattr")
(retstr) = (returnstr(1))
}
probe syscall.rename = kernel.function("sys_rename").call{
(name) = ("rename")
(oldpath) = (user_string($oldname))
(newpath) = (user_string($newname))
(argstr) = (sprintf("%s, %s", user_string_quoted($oldname), user_string_quoted($newname)))
}
probe syscall.rename.return = kernel.function("sys_rename").return{
(name) = ("rename")
(retstr) = (returnstr(1))
}
probe syscall.renameat = kernel.function("sys_renameat").call?{
(name) = ("renameat")
(olddfd) = ($olddfd)
(olddfd_str) = (_dfd_str($olddfd))
(oldname) = ($oldname)
(oldname_str) = (user_string($oldname))
(newdfd) = ($newdfd)
(newdfd_str) = (_dfd_str($newdfd))
(newname) = ($newname)
(newname_str) = (user_string($newname))
(argstr) = (sprintf("%s, %s, %s, %s", olddfd_str, user_string_quoted($oldname), newdfd_str, user_string_quoted($newname)))
}
probe syscall.renameat.return = kernel.function("sys_renameat").return?{
(name) = ("renameat")
(retstr) = (returnstr(1))
}
probe syscall.request_key = kernel.function("sys_request_key").call?{
(name) = ("request_key")
(type_uaddr) = ($_type)
(description_uaddr) = ($_description)
(callout_info_uaddr) = ($_callout_info)
(destringid) = ($destringid)
(argstr) = (sprintf("%p, %p, %p, %p", $_type, $_description, $_callout_info, $destringid))
}
probe syscall.request_key
(argstr) = (sprintf("%s, %s, %s, %p", magic_str, magic2_str, flag_str, $arg))
}
probe syscall.reboot.return = kernel.function("sys_reboot").return{
(name) = ("reboot")
(retstr) = (returnstr(1))
}
probe syscall.recv = kernel.function("sys_recv").call?{
(name) = ("recv")
(s) = ($fd)
(buf_uaddr) = ($ubuf)
(len) = ($size)
(flags) = ($flags)
(flags_str) = (_recvflags_str($flags))
(argstr) = (sprintf("%d, %p, %d, %s", $fd, $ubuf, $size, _recvflags_str($flags)))
}
probe syscall.recv.return = kernel.function("sys_recv").return?{
(name) = ("recv")
(retstr) = (returnstr(1))
}
probe syscall.recvfrom = kernel.function("sys_recvfrom").call?{
(name) = ("recvfrom")
(s) = ($fd)
(buf_uaddr) = ($ubuf)
(len) = ($size)
(flags) = ($flags)
(flags_str) = (_recvflags_str($flags))
(addr_uaddr) = ($addr)
(addrlen_uaddr) = ($addr_len)
(argstr) = (sprintf("%d, %p, %d, %s, %p, %p", $fd, $ubuf, $size, _recvflags_str($flags), $addr, $addr_len))
}
probe syscall.recvfrom.return = kernel.function("sys_recvfrom").return?{
(name) = ("recvfrom")
(retstr) = (returnstr(1))
}
probe syscall.recvmsg = kernel.function("sys_recvmsg").call?{
(name) = ("recvmsg")
(s) = ($fd)
(msg_uaddr) = ($msg)
(flags) = ($flags)
(flags_str) = (_recvflags_str($flags))
(argstr) = (sprintf("%d, %p, %s", $fd, $msg, _recvflags_str($flags)))
}
probe syscall.recvmsg.return = kernel.function("sys_recvmsg").return?{
(name) = ("recvmsg")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_recvmsg = kernel.function("compat_sys_recvmsg").call?{
(name) = ("compat_sys_recvmsg")
(s) = ($fd)
(msg_uaddr) = ($msg)
(flags) = ($flags)
(argstr) = (sprintf("%d, %p, %s", $fd, $msg, _recvflags_str($flags)))
}
probe syscall.compat_sys_recvmsg.return = kernel.function("compat_sys_recvmsg").return?{
(name) = ("compat_sys_recvmsg")
(retstr) = (returnstr(1))
}
probe syscall.remap_file_pages = kernel.function("sys_remap_file_pages").call?{
(name) = ("remap_file_pages")
(start) = ($start)
(size) = ($size)
(prot) = ((@defined($prot))?($prot):($__prot))
(pgoff) = ($pgoff)
(flags) = ($flags)
(argstr) = (sprintf("%p, %p, %p, %p, %p", start, size, prot, pgoff, flags))
}
probe syscall.remap_file_pages.return = kernel.function("sys_remap_file_pages").return?{
(name) = ("remap_file_pages")
(retstr) = (returnstr(1))
}
probe syscall.removexattr = kernel.function("sys_removexattr").call{
(name) = ("removexattr")
(name_str) = (user_string($name))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %s", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name)))
}
probe syscall.removexattr.return = kernel.function("sys_removexattr").return{
(name) = ("removexattr")
(retstr) = (returnstr(1))
}
probe syscall.rename = kernel.function("sys_rename").call{
(name) = ("rename")
(oldpath) = (user_string($oldname))
(newpath) = (user_string($newname))
(argstr) = (sprintf("%s, %s", user_string_quoted($oldname), user_string_quoted($newname)))
}
probe syscall.rename.return = kernel.function("sys_rename").return{
(name) = ("rename")
(retstr) = (returnstr(1))
}
probe syscall.renameat = kernel.function("sys_renameat").call?{
(name) = ("renameat")
(olddfd) = ($olddfd)
(olddfd_str) = (_dfd_str($olddfd))
(oldname) = ($oldname)
(oldname_str) = (user_string($oldname))
(newdfd) = ($newdfd)
(newdfd_str) = (_dfd_str($newdfd))
(newname) = ($newname)
(newname_str) = (user_string($newname))
(argstr) = (sprintf("%s, %s, %s, %s", olddfd_str, user_string_quoted($oldname), newdfd_str, user_string_quoted($newname)))
}
probe syscall.renameat.return = kernel.function("sys_renameat").return?{
(name) = ("renameat")
(retstr) = (returnstr(1))
}
probe syscall.request_key = kernel.function("sys_request_key").call?{
(name) = ("request_key")
(type_uaddr) = ($_type)
(description_uaddr) = ($_description)
(callout_info_uaddr) = ($_callout_info)
(destringid) = ($destringid)
(argstr) = (sprintf("%p, %p, %p, %p", $_type, $_description, $_callout_info, $destringid))
}
.return = kernel.function("sys_request_key").return?{
(name) = ("request_key")
(retstr) = (returnstr(1))
}
probe syscall.restart_syscall = kernel.function("sys_restart_syscall").call{
(name) = ("restart_syscall")
(argstr) = ("")
}
probe syscall.restart_syscall.return = kernel.function("sys_restart_syscall").return{
(name) = ("restart_syscall")
(retstr) = (returnstr(1))
}
probe syscall.rmdir = kernel.function("sys_rmdir").call{
(name) = ("rmdir")
(pathname) = (user_string($pathname))
(argstr) = (user_string_quoted($pathname))
}
probe syscall.rmdir.return = kernel.function("sys_rmdir").return{
(name) = ("rmdir")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigaction = kernel.function("sys_rt_sigaction").call?{
(name) = ("rt_sigaction")
(sig) = ($sig)
(act_uaddr) = ($act)
(oact_uaddr) = ($oact)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%s, {%s}, %p, %d", _signal_name($sig), _struct_sigaction_u($act), $oact, $sigsetsize))
}
probe syscall.rt_sigaction.return = kernel.function("sys_rt_sigaction").return?{
(name) = ("rt_sigaction")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigaction32 = kernel.function("sys32_rt_sigaction").call?, kernel.function("compat_sys_rt_sigaction").call?{
(name) = ("rt_sigaction")
(sig) = ($sig)
(act_uaddr) = ($act)
(oact_uaddr) = ($oact)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%s, {%s}, %p, %d", _signal_name($sig), _struct_sigaction32_u($act), $oact, $sigsetsize))
}
probe syscall.rt_sigaction32.return = kernel.function("sys32_rt_sigaction").return?, kernel.function("compat_sys_rt_sigaction").return?{
(name) = ("rt_sigaction")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigpending = kernel.function("sys_rt_sigpending").call?{
(name) = ("rt_sigpending")
(set_uaddr) = ($set)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%p, %d", $set, $sigsetsize))
}
probe syscall.rt_sigpending.return = kernel.function("sys_rt_sigpending").return?{
(name) = ("rt_sigpending")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call?{
(name) = ("rt_sigprocmask")
(how) = ($how)
(how_str) = (_sigprocmask_how_str($how))
(set_uaddr) = ($set)
(oldset_uaddr) = ($oset)
(argstr) = (sprintf("%s, [%s], %p, %d", how_str, _stp_sigset_u($set), $oset, $sigsetsize))
}
probe syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return?{
(name) = ("rt_sigprocmask")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigqueueinfo = kernel.function("sys_rt_sigqueueinfo").call{
(name) = ("rt_sigqueueinfo")
(pid) = ($pid)
(sig) = ($sig)
(uinfo_uaddr) = ($uinfo)
(argstr) = (sprintf("%d, %s, %p", $pid, _signal_name($sig), $uinfo))
}
probe syscall.rt_sigqueueinfo.return = kernel.function("sys_rt_sigqueueinfo").return{
(name) = ("rt_sigqueueinfo")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigreturn = kernel.function("sys_rt_sigreturn").call?, kernel.function("sys32_rt_sigreturn").call?{
(name) = ("rt_sigreturn")
(argstr) = ("")
}
probe syscall.rt_sigreturn.return = kernel.function("sys_rt_sigreturn").return?, kernel.function("sys32_rt_sigreturn").return?{
(name) = ("rt_sigreturn")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call?{
(name) = ("rt_sigsuspend")
(argstr) = ("")
}
probe syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return?{
(name) = ("rt_sigsuspend")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call{
(name) = ("rt_sigtimedwait")
(uthese_uaddr) = ($uthese)
(uinfo_uaddr) = ($uinfo)
(uts_uaddr)
probe syscall.request_key.return = kernel.function("sys_request_key").return?{
(name) = ("request_key")
(retstr) = (returnstr(1))
}
probe syscall.restart_syscall = kernel.function("sys_restart_syscall").call{
(name) = ("restart_syscall")
(argstr) = ("")
}
probe syscall.restart_syscall.return = kernel.function("sys_restart_syscall").return{
(name) = ("restart_syscall")
(retstr) = (returnstr(1))
}
probe syscall.rmdir = kernel.function("sys_rmdir").call{
(name) = ("rmdir")
(pathname) = (user_string($pathname))
(argstr) = (user_string_quoted($pathname))
}
probe syscall.rmdir.return = kernel.function("sys_rmdir").return{
(name) = ("rmdir")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigaction = kernel.function("sys_rt_sigaction").call?{
(name) = ("rt_sigaction")
(sig) = ($sig)
(act_uaddr) = ($act)
(oact_uaddr) = ($oact)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%s, {%s}, %p, %d", _signal_name($sig), _struct_sigaction_u($act), $oact, $sigsetsize))
}
probe syscall.rt_sigaction.return = kernel.function("sys_rt_sigaction").return?{
(name) = ("rt_sigaction")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigaction32 = kernel.function("sys32_rt_sigaction").call?, kernel.function("compat_sys_rt_sigaction").call?{
(name) = ("rt_sigaction")
(sig) = ($sig)
(act_uaddr) = ($act)
(oact_uaddr) = ($oact)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%s, {%s}, %p, %d", _signal_name($sig), _struct_sigaction32_u($act), $oact, $sigsetsize))
}
probe syscall.rt_sigaction32.return = kernel.function("sys32_rt_sigaction").return?, kernel.function("compat_sys_rt_sigaction").return?{
(name) = ("rt_sigaction")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigpending = kernel.function("sys_rt_sigpending").call?{
(name) = ("rt_sigpending")
(set_uaddr) = ($set)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%p, %d", $set, $sigsetsize))
}
probe syscall.rt_sigpending.return = kernel.function("sys_rt_sigpending").return?{
(name) = ("rt_sigpending")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call?{
(name) = ("rt_sigprocmask")
(how) = ($how)
(how_str) = (_sigprocmask_how_str($how))
(set_uaddr) = ($set)
(oldset_uaddr) = ($oset)
(argstr) = (sprintf("%s, [%s], %p, %d", how_str, _stp_sigset_u($set), $oset, $sigsetsize))
}
probe syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return?{
(name) = ("rt_sigprocmask")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigqueueinfo = kernel.function("sys_rt_sigqueueinfo").call{
(name) = ("rt_sigqueueinfo")
(pid) = ($pid)
(sig) = ($sig)
(uinfo_uaddr) = ($uinfo)
(argstr) = (sprintf("%d, %s, %p", $pid, _signal_name($sig), $uinfo))
}
probe syscall.rt_sigqueueinfo.return = kernel.function("sys_rt_sigqueueinfo").return{
(name) = ("rt_sigqueueinfo")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigreturn = kernel.function("sys_rt_sigreturn").call?, kernel.function("sys32_rt_sigreturn").call?{
(name) = ("rt_sigreturn")
(argstr) = ("")
}
probe syscall.rt_sigreturn.return = kernel.function("sys_rt_sigreturn").return?, kernel.function("sys32_rt_sigreturn").return?{
(name) = ("rt_sigreturn")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call?{
(name) = ("rt_sigsuspend")
(argstr) = ("")
}
probe syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return?{
(name) = ("rt_sigsuspend")
(retstr) = (returnstr(1))
}
probe syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call{
(name) = ("rt_sigtimedwait")
(uthese_uaddr) = ($uthese)
(uinfo_uaddr) = ($uinfo)
= ($uts)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%p, %p, %p, %d", $uthese, $uinfo, $uts, $sigsetsize))
}
probe syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return{
(name) = ("rt_sigtimedwait")
(retstr) = (returnstr(1))
}
probe syscall.sched_getaffinity = kernel.function("sys_sched_getaffinity").call{
(name) = ("sched_getaffinity")
(pid) = ($pid)
(len) = ($len)
(mask_uaddr) = ($user_mask_ptr)
(argstr) = (sprintf("%d, %p, %p", pid, len, mask_uaddr))
}
probe syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return{
(name) = ("sched_getaffinity")
(retstr) = (returnstr(1))
}
probe syscall.sched_getparam = kernel.function("sys_sched_getparam").call{
(name) = ("sched_getparam")
(pid) = ($pid)
(p_uaddr) = ($param)
(argstr) = (sprintf("%d, %p", pid, p_uaddr))
}
probe syscall.sched_getparam.return = kernel.function("sys_sched_getparam").return{
(name) = ("sched_getparam")
(retstr) = (returnstr(1))
}
probe syscall.sched_get_priority_max = kernel.function("sys_sched_get_priority_max").call{
(name) = ("sched_get_priority_max")
(policy) = ($policy)
(argstr) = (sprint(policy))
}
probe syscall.sched_get_priority_max.return = kernel.function("sys_sched_get_priority_max").return{
(name) = ("sched_get_priority_max")
(retstr) = (returnstr(1))
}
probe syscall.sched_get_priority_min = kernel.function("sys_sched_get_priority_min").call{
(name) = ("sched_get_priority_min")
(policy) = ($policy)
(argstr) = (sprint(policy))
}
probe syscall.sched_get_priority_min.return = kernel.function("sys_sched_get_priority_min").return{
(name) = ("sched_get_priority_min")
(retstr) = (returnstr(1))
}
probe syscall.sched_getscheduler = kernel.function("sys_sched_getscheduler").call{
(name) = ("sched_getscheduler")
(pid) = ($pid)
(argstr) = (sprint($pid))
}
probe syscall.sched_getscheduler.return = kernel.function("sys_sched_getscheduler").return{
(name) = ("sched_getscheduler")
(retstr) = (returnstr(1))
}
probe syscall.sched_rr_get_interval = kernel.function("sys_sched_rr_get_interval").call{
(name) = ("sched_rr_get_interval")
(pid) = ($pid)
(tp_uaddr) = ($interval)
(argstr) = (sprintf("%d, %s", $pid, _struct_timespec_u($interval, 1)))
}
probe syscall.sched_rr_get_interval.return = kernel.function("sys_sched_rr_get_interval").return{
(name) = ("sched_rr_get_interval")
(retstr) = (returnstr(1))
}
probe syscall.sched_setaffinity = kernel.function("sys_sched_setaffinity").call{
(name) = ("sched_setaffinity")
(pid) = ($pid)
(len) = ($len)
(mask_uaddr) = ($user_mask_ptr)
(argstr) = (sprintf("%d, %d, %p", $pid, $len, $user_mask_ptr))
}
probe syscall.sched_setaffinity.return = kernel.function("sys_sched_setaffinity").return{
(name) = ("sched_setaffinity")
(retstr) = (returnstr(1))
}
probe syscall.sched_setparam = kernel.function("sys_sched_setparam").call?{
(name) = ("sched_setparam")
(pid) = ($pid)
(p_uaddr) = ($param)
(argstr) = (sprintf("%d, %p", $pid, $param))
}
probe syscall.sched_setparam.return = kernel.function("sys_sched_setparam").return?{
(name) = ("sched_setparam")
(retstr) = (returnstr(1))
}
probe syscall.sched_setscheduler = kernel.function("sys_sched_setscheduler").call?{
(name) = ("sched_setscheduler")
(pid) = ($pid)
(policy) = ($policy)
(policy_str) = (_sched_policy_str($policy))
(p_uaddr) = ($param)
(argstr) = (sprintf("%d, %s, %p", $pid, policy_str, $param))
}
probe syscall.sched_setscheduler.return = kernel.function("sys_sched_setscheduler").return?{
(name) = ("sched_setscheduler")
(retstr) = (returnstr(1))
}
probe syscall.sched_yield = kernel.function("sys_sched_yield").call{
(name) = ("sched_yield")
(argstr) = ("")
}
probe syscall.sched_yield.return = kernel.function("sys_sched_yield").return{
(name) = ("sched_yield")
(retstr) = (returnstr(1))
}
probe syscall.select = kernel.function("sys_select").call{
(name) = ("select")
(n) = ($n)
(readfds_uaddr) = ($inp)
(writefds_uaddr) = ($outp)
(exceptfds_uaddr) = ($exp)
(timeout
(uts_uaddr) = ($uts)
(sigsetsize) = ($sigsetsize)
(argstr) = (sprintf("%p, %p, %p, %d", $uthese, $uinfo, $uts, $sigsetsize))
}
probe syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return{
(name) = ("rt_sigtimedwait")
(retstr) = (returnstr(1))
}
probe syscall.sched_getaffinity = kernel.function("sys_sched_getaffinity").call{
(name) = ("sched_getaffinity")
(pid) = ($pid)
(len) = ($len)
(mask_uaddr) = ($user_mask_ptr)
(argstr) = (sprintf("%d, %p, %p", pid, len, mask_uaddr))
}
probe syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return{
(name) = ("sched_getaffinity")
(retstr) = (returnstr(1))
}
probe syscall.sched_getparam = kernel.function("sys_sched_getparam").call{
(name) = ("sched_getparam")
(pid) = ($pid)
(p_uaddr) = ($param)
(argstr) = (sprintf("%d, %p", pid, p_uaddr))
}
probe syscall.sched_getparam.return = kernel.function("sys_sched_getparam").return{
(name) = ("sched_getparam")
(retstr) = (returnstr(1))
}
probe syscall.sched_get_priority_max = kernel.function("sys_sched_get_priority_max").call{
(name) = ("sched_get_priority_max")
(policy) = ($policy)
(argstr) = (sprint(policy))
}
probe syscall.sched_get_priority_max.return = kernel.function("sys_sched_get_priority_max").return{
(name) = ("sched_get_priority_max")
(retstr) = (returnstr(1))
}
probe syscall.sched_get_priority_min = kernel.function("sys_sched_get_priority_min").call{
(name) = ("sched_get_priority_min")
(policy) = ($policy)
(argstr) = (sprint(policy))
}
probe syscall.sched_get_priority_min.return = kernel.function("sys_sched_get_priority_min").return{
(name) = ("sched_get_priority_min")
(retstr) = (returnstr(1))
}
probe syscall.sched_getscheduler = kernel.function("sys_sched_getscheduler").call{
(name) = ("sched_getscheduler")
(pid) = ($pid)
(argstr) = (sprint($pid))
}
probe syscall.sched_getscheduler.return = kernel.function("sys_sched_getscheduler").return{
(name) = ("sched_getscheduler")
(retstr) = (returnstr(1))
}
probe syscall.sched_rr_get_interval = kernel.function("sys_sched_rr_get_interval").call{
(name) = ("sched_rr_get_interval")
(pid) = ($pid)
(tp_uaddr) = ($interval)
(argstr) = (sprintf("%d, %s", $pid, _struct_timespec_u($interval, 1)))
}
probe syscall.sched_rr_get_interval.return = kernel.function("sys_sched_rr_get_interval").return{
(name) = ("sched_rr_get_interval")
(retstr) = (returnstr(1))
}
probe syscall.sched_setaffinity = kernel.function("sys_sched_setaffinity").call{
(name) = ("sched_setaffinity")
(pid) = ($pid)
(len) = ($len)
(mask_uaddr) = ($user_mask_ptr)
(argstr) = (sprintf("%d, %d, %p", $pid, $len, $user_mask_ptr))
}
probe syscall.sched_setaffinity.return = kernel.function("sys_sched_setaffinity").return{
(name) = ("sched_setaffinity")
(retstr) = (returnstr(1))
}
probe syscall.sched_setparam = kernel.function("sys_sched_setparam").call?{
(name) = ("sched_setparam")
(pid) = ($pid)
(p_uaddr) = ($param)
(argstr) = (sprintf("%d, %p", $pid, $param))
}
probe syscall.sched_setparam.return = kernel.function("sys_sched_setparam").return?{
(name) = ("sched_setparam")
(retstr) = (returnstr(1))
}
probe syscall.sched_setscheduler = kernel.function("sys_sched_setscheduler").call?{
(name) = ("sched_setscheduler")
(pid) = ($pid)
(policy) = ($policy)
(policy_str) = (_sched_policy_str($policy))
(p_uaddr) = ($param)
(argstr) = (sprintf("%d, %s, %p", $pid, policy_str, $param))
}
probe syscall.sched_setscheduler.return = kernel.function("sys_sched_setscheduler").return?{
(name) = ("sched_setscheduler")
(retstr) = (returnstr(1))
}
probe syscall.sched_yield = kernel.function("sys_sched_yield").call{
(name) = ("sched_yield")
(argstr) = ("")
}
probe syscall.sched_yield.return = kernel.function("sys_sched_yield").return{
(name) = ("sched_yield")
(retstr) = (returnstr(1))
}
probe syscall.select = kernel.function("sys_select").call{
(name) = ("select")
(n) = ($n)
(readfds_uaddr) = ($inp)
(writefds_uaddr) = ($outp)
(exceptfds_uaddr) = ($exp)
_uaddr) = ($tvp)
(argstr) = (sprintf("%d, %p, %p, %p, %s", $n, $inp, $outp, $exp, _struct_timeval_u($tvp, 1)))
}
probe syscall.select.return = kernel.function("sys_select").return{
(name) = ("select")
(retstr) = (returnstr(1))
}
probe syscall.compat_select = kernel.function("compat_sys_select").call?{
(name) = ("select")
(n) = ($n)
(readfds_uaddr) = ($inp)
(writefds_uaddr) = ($outp)
(exceptfds_uaddr) = ($exp)
(timeout_uaddr) = ($tvp)
(argstr) = (sprintf("%d, %p, %p, %p, %s", $n, $inp, $outp, $exp, _struct_compat_timeval_u($tvp, 1)))
}
probe syscall.compat_select.return = kernel.function("compat_sys_select").return?{
(name) = ("select")
(retstr) = (returnstr(1))
}
probe syscall.semctl = kernel.function("sys_semctl").call?{
(name) = ("semctl")
(semid) = ($semid)
(semnum) = ($semnum)
(cmd) = ($cmd)
(argstr) = (sprintf("%d, %d, %s", $semid, $semnum, _semctl_cmd($cmd)))
}
probe syscall.semctl.return = kernel.function("sys_semctl").return?{
(name) = ("semctl")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_semctl = kernel.function("compat_sys_semctl").call?{
(name) = ("compat_sys_semctl")
(argstr) = (sprintf("%d, %d, %d, %p", $first, $second, $third, $uptr))
}
probe syscall.compat_sys_semctl.return = kernel.function("compat_sys_semctl").return?{
(name) = ("compat_sys_semctl")
(retstr) = (returnstr(1))
}
probe syscall.semget = kernel.function("sys_semget").call?{
(name) = ("semget")
(key) = ($key)
(nsems) = ($nsems)
(semflg) = ($semflg)
(argstr) = (sprintf("%d, %d, %s", $key, $nsems, __sem_flags($semflg)))
}
probe syscall.semget.return = kernel.function("sys_semget").return?{
(name) = ("semget")
(retstr) = (returnstr(1))
}
probe syscall.semop = kernel.function("sys_semtimedop").call?{
(name) = ("semop")
(semid) = ($semid)
(tsops_uaddr) = ($tsops)
(nsops) = ($nsops)
(argstr) = (sprintf("%d, %p, %d", $semid, $tsops, $nsops))
}
probe syscall.semop.return = kernel.function("sys_semtimedop").return?{
(name) = ("semop")
(retstr) = (returnstr(1))
}
probe syscall.semtimedop = kernel.function("sys_semtimedop").call?{
(name) = ("semtimedop")
(semid) = ($semid)
(sops_uaddr) = ($tsops)
(nsops) = ($nsops)
(timeout_uaddr) = ($timeout)
(argstr) = (sprintf("%d, %p, %d, %s", $semid, $tsops, $nsops, _struct_timespec_u($timeout, 1)))
}
probe syscall.semtimedop.return = kernel.function("sys_semtimedop").return?{
(name) = ("semtimedop")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_semtimedop = kernel.function("compat_sys_semtimedop").call?{
(name) = ("compat_sys_semtimedop")
(semid) = ($semid)
(sops_uaddr) = ($tsems)
(nsops) = ($nsops)
(timeout_uaddr) = ($timeout)
(argstr) = (sprintf("%d, %p, %d, %s", $semid, $tsems, $nsops, _struct_compat_timespec_u($timeout, 1)))
}
probe syscall.compat_sys_semtimedop.return = kernel.function("compat_sys_semtimedop").return?{
(name) = ("compat_sys_semtimedop")
(retstr) = (returnstr(1))
}
probe syscall.send = kernel.function("sys_send").call?{
(name) = ("send")
(s) = ($fd)
(buf_uaddr) = ($buff)
(len) = ($len)
(flags) = ($flags)
(flags_str) = (_sendflags_str($flags))
(argstr) = (sprintf("%d, %p, %d, %s", $fd, $buff, $len, flags_str))
}
probe syscall.send.return = kernel.function("sys_send").return?{
(name) = ("send")
(retstr) = (returnstr(1))
}
probe syscall.sendfile = kernel.function("sys_sendfile").call?, kernel.function("sys_sendfile64").call?{
(name) = ("sendfile")
(out_fd) = ($out_fd)
(in_fd) = ($in_fd)
(offset_uaddr) = ($offset)
(count) = ($count)
(argstr) = (sprintf("%d, %d, %p, %d", $out_fd, $in_fd, $offset, $count))
}
probe syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return?{
(name) = ("sendfile")
(retstr) = (returnstr(1))
}
probe syscall.sendmsg = kernel.function("sys_sendmsg").call?{
(name) = ("sendmsg")
(s) = ($fd)
(msg_uaddr) = ($msg)
(flags) = ($flags)
(flags_str) = (_sendflags_str($flags))
(argstr) = (sprintf("%d, %p, %s", $fd, $msg, _sendflags_str($flags)))
}
probe syscall.sendmsg.return = kernel.function("sys_sen
(timeout_uaddr) = ($tvp)
(argstr) = (sprintf("%d, %p, %p, %p, %s", $n, $inp, $outp, $exp, _struct_timeval_u($tvp, 1)))
}
probe syscall.select.return = kernel.function("sys_select").return{
(name) = ("select")
(retstr) = (returnstr(1))
}
probe syscall.compat_select = kernel.function("compat_sys_select").call?{
(name) = ("select")
(n) = ($n)
(readfds_uaddr) = ($inp)
(writefds_uaddr) = ($outp)
(exceptfds_uaddr) = ($exp)
(timeout_uaddr) = ($tvp)
(argstr) = (sprintf("%d, %p, %p, %p, %s", $n, $inp, $outp, $exp, _struct_compat_timeval_u($tvp, 1)))
}
probe syscall.compat_select.return = kernel.function("compat_sys_select").return?{
(name) = ("select")
(retstr) = (returnstr(1))
}
probe syscall.semctl = kernel.function("sys_semctl").call?{
(name) = ("semctl")
(semid) = ($semid)
(semnum) = ($semnum)
(cmd) = ($cmd)
(argstr) = (sprintf("%d, %d, %s", $semid, $semnum, _semctl_cmd($cmd)))
}
probe syscall.semctl.return = kernel.function("sys_semctl").return?{
(name) = ("semctl")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_semctl = kernel.function("compat_sys_semctl").call?{
(name) = ("compat_sys_semctl")
(argstr) = (sprintf("%d, %d, %d, %p", $first, $second, $third, $uptr))
}
probe syscall.compat_sys_semctl.return = kernel.function("compat_sys_semctl").return?{
(name) = ("compat_sys_semctl")
(retstr) = (returnstr(1))
}
probe syscall.semget = kernel.function("sys_semget").call?{
(name) = ("semget")
(key) = ($key)
(nsems) = ($nsems)
(semflg) = ($semflg)
(argstr) = (sprintf("%d, %d, %s", $key, $nsems, __sem_flags($semflg)))
}
probe syscall.semget.return = kernel.function("sys_semget").return?{
(name) = ("semget")
(retstr) = (returnstr(1))
}
probe syscall.semop = kernel.function("sys_semtimedop").call?{
(name) = ("semop")
(semid) = ($semid)
(tsops_uaddr) = ($tsops)
(nsops) = ($nsops)
(argstr) = (sprintf("%d, %p, %d", $semid, $tsops, $nsops))
}
probe syscall.semop.return = kernel.function("sys_semtimedop").return?{
(name) = ("semop")
(retstr) = (returnstr(1))
}
probe syscall.semtimedop = kernel.function("sys_semtimedop").call?{
(name) = ("semtimedop")
(semid) = ($semid)
(sops_uaddr) = ($tsops)
(nsops) = ($nsops)
(timeout_uaddr) = ($timeout)
(argstr) = (sprintf("%d, %p, %d, %s", $semid, $tsops, $nsops, _struct_timespec_u($timeout, 1)))
}
probe syscall.semtimedop.return = kernel.function("sys_semtimedop").return?{
(name) = ("semtimedop")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_semtimedop = kernel.function("compat_sys_semtimedop").call?{
(name) = ("compat_sys_semtimedop")
(semid) = ($semid)
(sops_uaddr) = ($tsems)
(nsops) = ($nsops)
(timeout_uaddr) = ($timeout)
(argstr) = (sprintf("%d, %p, %d, %s", $semid, $tsems, $nsops, _struct_compat_timespec_u($timeout, 1)))
}
probe syscall.compat_sys_semtimedop.return = kernel.function("compat_sys_semtimedop").return?{
(name) = ("compat_sys_semtimedop")
(retstr) = (returnstr(1))
}
probe syscall.send = kernel.function("sys_send").call?{
(name) = ("send")
(s) = ($fd)
(buf_uaddr) = ($buff)
(len) = ($len)
(flags) = ($flags)
(flags_str) = (_sendflags_str($flags))
(argstr) = (sprintf("%d, %p, %d, %s", $fd, $buff, $len, flags_str))
}
probe syscall.send.return = kernel.function("sys_send").return?{
(name) = ("send")
(retstr) = (returnstr(1))
}
probe syscall.sendfile = kernel.function("sys_sendfile").call?, kernel.function("sys_sendfile64").call?{
(name) = ("sendfile")
(out_fd) = ($out_fd)
(in_fd) = ($in_fd)
(offset_uaddr) = ($offset)
(count) = ($count)
(argstr) = (sprintf("%d, %d, %p, %d", $out_fd, $in_fd, $offset, $count))
}
probe syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return?{
(name) = ("sendfile")
(retstr) = (returnstr(1))
}
probe syscall.sendmsg = kernel.function("sys_sendmsg").call?{
(name) = ("sendmsg")
(s) = ($fd)
(msg_uaddr) = ($msg)
(flags) = ($flags)
(flags_str) = (_sendflags_str($flags))
(argstr) = (sprintf("%d, %p, %s", $fd, $msg, _sendflags_str($flags)))
}
dmsg").return?{
(name) = ("sendmsg")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_sendmsg = kernel.function("compat_sys_sendmsg").call?{
(name) = ("compat_sys_sendmsg")
(s) = ($fd)
(msg_uaddr) = ($msg)
(flags) = ($flags)
(argstr) = (sprintf("%d, %p, %s", $fd, $msg, _sendflags_str($flags)))
}
probe syscall.compat_sys_sendmsg.return = kernel.function("compat_sys_sendmsg").return?{
(name) = ("compat_sys_sendmsg")
(retstr) = (returnstr(1))
}
probe syscall.sendto = kernel.function("sys_sendto").call?{
(name) = ("sendto")
(s) = ($fd)
(buf_uaddr) = ($buff)
(len) = ($len)
(flags) = ($flags)
(flags_str) = (_sendflags_str($flags))
(to_uaddr) = ($addr)
(tolen) = ($addr_len)
(argstr) = (sprintf("%d, %p, %d, %s, %s, %d", $fd, $buff, $len, flags_str, _struct_sockaddr_u($addr, $addr_len), $addr_len))
}
probe syscall.sendto.return = kernel.function("sys_sendto").return?{
(name) = ("sendto")
(retstr) = (returnstr(1))
}
probe syscall.setdomainname = kernel.function("sys_setdomainname").call{
(name) = ("setdomainname")
(hostname_uaddr) = ($name)
(len) = ($len)
(argstr) = (sprintf("%p, %d", $name, $len))
}
probe syscall.setdomainname.return = kernel.function("sys_setdomainname").return{
(name) = ("setdomainname")
(retstr) = (returnstr(1))
}
probe syscall.setfsgid = kernel.function("sys_setfsgid16").call?, kernel.function("sys_setfsgid").call?{
(name) = ("setfsgid")
(fsgid) = ($gid)
(argstr) = (sprint($gid))
}
probe syscall.setfsgid.return = kernel.function("sys_setfsgid16").return?, kernel.function("sys_setfsgid").return?{
(name) = ("setfsgid")
(retstr) = (returnstr(1))
}
probe syscall.setfsuid = kernel.function("sys_setfsuid16").call?, kernel.function("sys_setfsuid").call?{
(name) = ("setfsuid")
(fsuid) = ($uid)
(argstr) = (sprint($uid))
}
probe syscall.setfsuid.return = kernel.function("sys_setfsuid16").return?, kernel.function("sys_setfsuid").return?{
(name) = ("setfsuid")
(retstr) = (returnstr(1))
}
probe syscall.setgid = kernel.function("sys_setgid16").call?, kernel.function("sys_setgid").call?{
(name) = ("setgid")
(gid) = ($gid)
(argstr) = (sprint($gid))
}
probe syscall.setgid.return = kernel.function("sys_setgid16").return?, kernel.function("sys_setgid").return?{
(name) = ("setgid")
(retstr) = (returnstr(1))
}
probe syscall.setgroups = kernel.function("sys_setgroups16").call?, kernel.function("sys32_setgroups16").call?, kernel.function("sys_setgroups").call?{
(name) = ("setgroups")
(size) = ($gidsetsize)
(list_uaddr) = ($grouplist)
(argstr) = (sprintf("%d, %p", $gidsetsize, $grouplist))
}
probe syscall.setgroups.return = kernel.function("sys_setgroups16").return?, kernel.function("sys32_setgroups16").return?, kernel.function("sys_setgroups").return?{
(name) = ("setgroups")
(retstr) = (returnstr(1))
}
probe syscall.sethostname = kernel.function("sys_sethostname").call{
(name) = ("sethostname")
(hostname_uaddr) = ($name)
(name_str) = (user_string($name))
(len) = ($len)
(argstr) = (sprintf("%s, %d", user_string_quoted($name), $len))
}
probe syscall.sethostname.return = kernel.function("sys_sethostname").return{
(name) = ("sethostname")
(retstr) = (returnstr(1))
}
probe syscall.setitimer = kernel.function("sys_setitimer").call{
(name) = ("setitimer")
(which) = ($which)
(value_uaddr) = ($value)
(ovalue_uaddr) = ($ovalue)
(argstr) = (sprintf("%s, %s, %p", _itimer_which_str($which), _struct_itimerval_u($value), $ovalue))
}
probe syscall.setitimer.return = kernel.function("sys_setitimer").return{
(name) = ("setitimer")
(retstr) = (returnstr(1))
}
probe syscall.compat_setitimer = kernel.function("compat_sys_setitimer").call?{
(name) = ("setitimer")
(which) = ($which)
(value_uaddr) = ($in)
(ovalue_uaddr) = ($out)
(argstr) = (sprintf("%s, %s, %p", _itimer_which_str($which), _struct_compat_itimerval_u($in), $out))
}
probe syscall.compat_setitimer.return = kernel.function("compat_sys_setitimer").return?{
(name) = ("setitimer")
(retstr) = (returnstr(1))
}
probe syscall.set_mempolicy = kernel.function("compat_sys_set_mempolicy").ca
probe syscall.sendmsg.return = kernel.function("sys_sendmsg").return?{
(name) = ("sendmsg")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_sendmsg = kernel.function("compat_sys_sendmsg").call?{
(name) = ("compat_sys_sendmsg")
(s) = ($fd)
(msg_uaddr) = ($msg)
(flags) = ($flags)
(argstr) = (sprintf("%d, %p, %s", $fd, $msg, _sendflags_str($flags)))
}
probe syscall.compat_sys_sendmsg.return = kernel.function("compat_sys_sendmsg").return?{
(name) = ("compat_sys_sendmsg")
(retstr) = (returnstr(1))
}
probe syscall.sendto = kernel.function("sys_sendto").call?{
(name) = ("sendto")
(s) = ($fd)
(buf_uaddr) = ($buff)
(len) = ($len)
(flags) = ($flags)
(flags_str) = (_sendflags_str($flags))
(to_uaddr) = ($addr)
(tolen) = ($addr_len)
(argstr) = (sprintf("%d, %p, %d, %s, %s, %d", $fd, $buff, $len, flags_str, _struct_sockaddr_u($addr, $addr_len), $addr_len))
}
probe syscall.sendto.return = kernel.function("sys_sendto").return?{
(name) = ("sendto")
(retstr) = (returnstr(1))
}
probe syscall.setdomainname = kernel.function("sys_setdomainname").call{
(name) = ("setdomainname")
(hostname_uaddr) = ($name)
(len) = ($len)
(argstr) = (sprintf("%p, %d", $name, $len))
}
probe syscall.setdomainname.return = kernel.function("sys_setdomainname").return{
(name) = ("setdomainname")
(retstr) = (returnstr(1))
}
probe syscall.setfsgid = kernel.function("sys_setfsgid16").call?, kernel.function("sys_setfsgid").call?{
(name) = ("setfsgid")
(fsgid) = ($gid)
(argstr) = (sprint($gid))
}
probe syscall.setfsgid.return = kernel.function("sys_setfsgid16").return?, kernel.function("sys_setfsgid").return?{
(name) = ("setfsgid")
(retstr) = (returnstr(1))
}
probe syscall.setfsuid = kernel.function("sys_setfsuid16").call?, kernel.function("sys_setfsuid").call?{
(name) = ("setfsuid")
(fsuid) = ($uid)
(argstr) = (sprint($uid))
}
probe syscall.setfsuid.return = kernel.function("sys_setfsuid16").return?, kernel.function("sys_setfsuid").return?{
(name) = ("setfsuid")
(retstr) = (returnstr(1))
}
probe syscall.setgid = kernel.function("sys_setgid16").call?, kernel.function("sys_setgid").call?{
(name) = ("setgid")
(gid) = ($gid)
(argstr) = (sprint($gid))
}
probe syscall.setgid.return = kernel.function("sys_setgid16").return?, kernel.function("sys_setgid").return?{
(name) = ("setgid")
(retstr) = (returnstr(1))
}
probe syscall.setgroups = kernel.function("sys_setgroups16").call?, kernel.function("sys32_setgroups16").call?, kernel.function("sys_setgroups").call?{
(name) = ("setgroups")
(size) = ($gidsetsize)
(list_uaddr) = ($grouplist)
(argstr) = (sprintf("%d, %p", $gidsetsize, $grouplist))
}
probe syscall.setgroups.return = kernel.function("sys_setgroups16").return?, kernel.function("sys32_setgroups16").return?, kernel.function("sys_setgroups").return?{
(name) = ("setgroups")
(retstr) = (returnstr(1))
}
probe syscall.sethostname = kernel.function("sys_sethostname").call{
(name) = ("sethostname")
(hostname_uaddr) = ($name)
(name_str) = (user_string($name))
(len) = ($len)
(argstr) = (sprintf("%s, %d", user_string_quoted($name), $len))
}
probe syscall.sethostname.return = kernel.function("sys_sethostname").return{
(name) = ("sethostname")
(retstr) = (returnstr(1))
}
probe syscall.setitimer = kernel.function("sys_setitimer").call{
(name) = ("setitimer")
(which) = ($which)
(value_uaddr) = ($value)
(ovalue_uaddr) = ($ovalue)
(argstr) = (sprintf("%s, %s, %p", _itimer_which_str($which), _struct_itimerval_u($value), $ovalue))
}
probe syscall.setitimer.return = kernel.function("sys_setitimer").return{
(name) = ("setitimer")
(retstr) = (returnstr(1))
}
probe syscall.compat_setitimer = kernel.function("compat_sys_setitimer").call?{
(name) = ("setitimer")
(which) = ($which)
(value_uaddr) = ($in)
(ovalue_uaddr) = ($out)
(argstr) = (sprintf("%s, %s, %p", _itimer_which_str($which), _struct_compat_itimerval_u($in), $out))
}
probe syscall.compat_setitimer.return = kernel.function("compat_sys_setitimer").return?{
(name) = ("setitimer")
(retstr) = (returnstr(1))
}
ll?, kernel.function("sys_set_mempolicy").call?{
(name) = ("set_mempolicy")
(mode) = ($mode)
(nmask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(argstr) = (sprintf("%d, %p, %d", $mode, $nmask, $maxnode))
}
probe syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return?{
(name) = ("set_mempolicy")
(retstr) = (returnstr(1))
}
probe syscall.setpgid = kernel.function("sys_setpgid").call{
(name) = ("setpgid")
(pid) = ($pid)
(pgid) = ($pgid)
(argstr) = (sprintf("%d, %d", $pid, $pgid))
}
probe syscall.setpgid.return = kernel.function("sys_setpgid").return{
(name) = ("setpgid")
(retstr) = (returnstr(1))
}
probe syscall.setpriority = kernel.function("sys_setpriority").call{
(name) = ("setpriority")
(which) = ($which)
(which_str) = (_priority_which_str($which))
(who) = ($who)
(prio) = ($niceval)
(argstr) = (sprintf("%s, %d, %d", which_str, $who, $niceval))
}
probe syscall.setpriority.return = kernel.function("sys_setpriority").return{
(name) = ("setpriority")
(retstr) = (returnstr(1))
}
probe syscall.setregid = kernel.function("sys_setregid").call{
(name) = ("setregid")
(rgid) = (__int32($rgid))
(egid) = (__int32($egid))
(argstr) = (sprintf("%d, %d", rgid, egid))
}
probe syscall.setregid.return = kernel.function("sys_setregid").return{
(name) = ("setregid")
(retstr) = (returnstr(1))
}
probe syscall.setregid16 = kernel.function("sys_setregid16").call?{
(name) = ("setregid")
(rgid) = (__short($rgid))
(egid) = (__short($egid))
(argstr) = (sprintf("%d, %d", rgid, egid))
}
probe syscall.setregid16.return = kernel.function("sys_setregid16").return?{
(name) = ("setregid")
(retstr) = (returnstr(1))
}
probe syscall.setresgid = kernel.function("sys_setresgid").call{
(name) = ("setresgid")
(rgid) = (__int32($rgid))
(egid) = (__int32($egid))
(sgid) = (__int32($sgid))
(argstr) = (sprintf("%d, %d, %d", rgid, egid, sgid))
}
probe syscall.setresgid.return = kernel.function("sys_setresgid").return{
(name) = ("setresgid")
(retstr) = (returnstr(1))
}
probe syscall.setresgid16 = kernel.function("sys_setresgid16").call?{
(name) = ("setresgid")
(rgid) = (__short($rgid))
(egid) = (__short($egid))
(sgid) = (__short($sgid))
(argstr) = (sprintf("%d, %d, %d", rgid, egid, sgid))
}
probe syscall.setresgid16.return = kernel.function("sys_setresgid16").return?{
(name) = ("setresgid16")
(retstr) = (returnstr(1))
}
probe syscall.setresuid = kernel.function("sys_setresuid").call{
(name) = ("setresuid")
(ruid) = (__int32($ruid))
(euid) = (__int32($euid))
(suid) = (__int32($suid))
(argstr) = (sprintf("%d, %d, %d", ruid, euid, suid))
}
probe syscall.setresuid.return = kernel.function("sys_setresuid").return{
(name) = ("setresuid")
(retstr) = (returnstr(1))
}
probe syscall.setresuid16 = kernel.function("sys_setresuid16").call?{
(name) = ("setresuid")
(ruid) = (__short($ruid))
(euid) = (__short($euid))
(suid) = (__short($suid))
(argstr) = (sprintf("%d, %d, %d", ruid, euid, suid))
}
probe syscall.setresuid16.return = kernel.function("sys_setresuid16").return?{
(name) = ("setresuid")
(retstr) = (returnstr(1))
}
probe syscall.setreuid = kernel.function("sys_setreuid").call{
(name) = ("setreuid")
(ruid) = (__int32($ruid))
(euid) = (__int32($euid))
(argstr) = (sprintf("%d, %d", ruid, euid))
}
probe syscall.setreuid.return = kernel.function("sys_setreuid").return{
(name) = ("setreuid")
(retstr) = (returnstr(1))
}
probe syscall.setreuid16 = kernel.function("sys_setreuid16").call?{
(name) = ("setreuid")
(ruid) = (__short($ruid))
(euid) = (__short($euid))
(argstr) = (sprintf("%d, %d", ruid, euid))
}
probe syscall.setreuid16.return = kernel.function("sys_setreuid16").return?{
(name) = ("setreuid")
(retstr) = (returnstr(1))
}
probe syscall.setrlimit = kernel.function("sys_setrlimit").call{
(name) = ("setrlimit")
(resource) = ($resource)
(rlim_uaddr) = ($rlim)
(argstr) = (sprintf("%s, %s", _rlimit_resource_str($resource), _struct_rlimit_u($rlim)))
}
probe syscall.setrlimit.return = kernel.fun
probe syscall.set_mempolicy = kernel.function("compat_sys_set_mempolicy").call?, kernel.function("sys_set_mempolicy").call?{
(name) = ("set_mempolicy")
(mode) = ($mode)
(nmask_uaddr) = ($nmask)
(maxnode) = ($maxnode)
(argstr) = (sprintf("%d, %p, %d", $mode, $nmask, $maxnode))
}
probe syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return?{
(name) = ("set_mempolicy")
(retstr) = (returnstr(1))
}
probe syscall.setpgid = kernel.function("sys_setpgid").call{
(name) = ("setpgid")
(pid) = ($pid)
(pgid) = ($pgid)
(argstr) = (sprintf("%d, %d", $pid, $pgid))
}
probe syscall.setpgid.return = kernel.function("sys_setpgid").return{
(name) = ("setpgid")
(retstr) = (returnstr(1))
}
probe syscall.setpriority = kernel.function("sys_setpriority").call{
(name) = ("setpriority")
(which) = ($which)
(which_str) = (_priority_which_str($which))
(who) = ($who)
(prio) = ($niceval)
(argstr) = (sprintf("%s, %d, %d", which_str, $who, $niceval))
}
probe syscall.setpriority.return = kernel.function("sys_setpriority").return{
(name) = ("setpriority")
(retstr) = (returnstr(1))
}
probe syscall.setregid = kernel.function("sys_setregid").call{
(name) = ("setregid")
(rgid) = (__int32($rgid))
(egid) = (__int32($egid))
(argstr) = (sprintf("%d, %d", rgid, egid))
}
probe syscall.setregid.return = kernel.function("sys_setregid").return{
(name) = ("setregid")
(retstr) = (returnstr(1))
}
probe syscall.setregid16 = kernel.function("sys_setregid16").call?{
(name) = ("setregid")
(rgid) = (__short($rgid))
(egid) = (__short($egid))
(argstr) = (sprintf("%d, %d", rgid, egid))
}
probe syscall.setregid16.return = kernel.function("sys_setregid16").return?{
(name) = ("setregid")
(retstr) = (returnstr(1))
}
probe syscall.setresgid = kernel.function("sys_setresgid").call{
(name) = ("setresgid")
(rgid) = (__int32($rgid))
(egid) = (__int32($egid))
(sgid) = (__int32($sgid))
(argstr) = (sprintf("%d, %d, %d", rgid, egid, sgid))
}
probe syscall.setresgid.return = kernel.function("sys_setresgid").return{
(name) = ("setresgid")
(retstr) = (returnstr(1))
}
probe syscall.setresgid16 = kernel.function("sys_setresgid16").call?{
(name) = ("setresgid")
(rgid) = (__short($rgid))
(egid) = (__short($egid))
(sgid) = (__short($sgid))
(argstr) = (sprintf("%d, %d, %d", rgid, egid, sgid))
}
probe syscall.setresgid16.return = kernel.function("sys_setresgid16").return?{
(name) = ("setresgid16")
(retstr) = (returnstr(1))
}
probe syscall.setresuid = kernel.function("sys_setresuid").call{
(name) = ("setresuid")
(ruid) = (__int32($ruid))
(euid) = (__int32($euid))
(suid) = (__int32($suid))
(argstr) = (sprintf("%d, %d, %d", ruid, euid, suid))
}
probe syscall.setresuid.return = kernel.function("sys_setresuid").return{
(name) = ("setresuid")
(retstr) = (returnstr(1))
}
probe syscall.setresuid16 = kernel.function("sys_setresuid16").call?{
(name) = ("setresuid")
(ruid) = (__short($ruid))
(euid) = (__short($euid))
(suid) = (__short($suid))
(argstr) = (sprintf("%d, %d, %d", ruid, euid, suid))
}
probe syscall.setresuid16.return = kernel.function("sys_setresuid16").return?{
(name) = ("setresuid")
(retstr) = (returnstr(1))
}
probe syscall.setreuid = kernel.function("sys_setreuid").call{
(name) = ("setreuid")
(ruid) = (__int32($ruid))
(euid) = (__int32($euid))
(argstr) = (sprintf("%d, %d", ruid, euid))
}
probe syscall.setreuid.return = kernel.function("sys_setreuid").return{
(name) = ("setreuid")
(retstr) = (returnstr(1))
}
probe syscall.setreuid16 = kernel.function("sys_setreuid16").call?{
(name) = ("setreuid")
(ruid) = (__short($ruid))
(euid) = (__short($euid))
(argstr) = (sprintf("%d, %d", ruid, euid))
}
probe syscall.setreuid16.return = kernel.function("sys_setreuid16").return?{
(name) = ("setreuid")
(retstr) = (returnstr(1))
}
probe syscall.setrlimit = kernel.function("sys_setrlimit").call{
(name) = ("setrlimit")
(resource) = ($resource)
(rlim_uaddr) = ($rlim)
(argstr) = (sprintf("%s, %s", _rlimit_resource_str($resource), _struct_rlimit_u($rlim)))
}
ction("sys_setrlimit").return{
(name) = ("setrlimit")
(retstr) = (returnstr(1))
}
probe syscall.setsid = kernel.function("sys_setsid").call{
(name) = ("setsid")
(argstr) = ("")
}
probe syscall.setsid.return = kernel.function("sys_setsid").return{
(name) = ("setsid")
(retstr) = (returnstr(1))
}
probe syscall.setsockopt = kernel.function("compat_sys_setsockopt").call?, kernel.function("sys_setsockopt").call?{
(name) = ("setsockopt")
(fd) = ($fd)
(level) = ($level)
(level_str) = (_sockopt_level_str($level))
(optname) = ($optname)
(optname_str) = (_sockopt_optname_str($optname))
(optval_uaddr) = ($optval)
(optlen) = ($optlen)
(argstr) = (sprintf("%d, %s, %s, %p, %d", $fd, level_str, optname_str, $optval, $optlen))
}
probe syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return?{
(name) = ("setsockopt")
(retstr) = (returnstr(1))
}
probe syscall.set_tid_address = kernel.function("sys_set_tid_address").call{
(name) = ("set_tid_address")
(tidptr_uaddr) = ($tidptr)
(argstr) = (sprintf("%p", tidptr_uaddr))
}
probe syscall.set_tid_address.return = kernel.function("sys_set_tid_address").return{
(name) = ("set_tid_address")
(retstr) = (returnstr(1))
}
probe syscall.settimeofday = kernel.function("sys_settimeofday").call{
(name) = ("settimeofday")
(tv_uaddr) = ($tv)
(tz_uaddr) = ($tz)
(argstr) = (sprintf("%s, %s", _struct_timeval_u($tv, 1), _struct_timezone_u($tz)))
}
probe syscall.settimeofday.return = kernel.function("sys_settimeofday").return{
(name) = ("settimeofday")
(retstr) = (returnstr(1))
}
probe syscall.settimeofday32 = kernel.function("sys32_settimeofday").call?, kernel.function("compat_sys_settimeofday").call?{
(name) = ("settimeofday")
(tv_uaddr) = ($tv)
(tz_uaddr) = ($tz)
(argstr) = (sprintf("%s, %s", _struct_compat_timeval_u($tv, 1), _struct_timezone_u($tz)))
}
probe syscall.settimeofday32.return = kernel.function("sys32_settimeofday").return?, kernel.function("compat_sys_settimeofday").return?{
(name) = ("settimeofday")
(retstr) = (returnstr(1))
}
probe syscall.setuid = kernel.function("sys_setuid16").call?, kernel.function("sys_setuid").call{
(name) = ("setuid")
(uid) = ($uid)
(argstr) = (sprint($uid))
}
probe syscall.setuid.return = kernel.function("sys_setuid16").return?, kernel.function("sys_setuid").return{
(name) = ("setuid")
(retstr) = (returnstr(1))
}
probe syscall.setxattr = kernel.function("sys_setxattr").call{
(name) = ("setxattr")
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(name_uaddr) = ($name)
(name_str) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(flags) = ($flags)
(argstr) = (sprintf("%s, %s, %p, %d, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name), value_uaddr, $size, $flags))
}
probe syscall.setxattr.return = kernel.function("sys_setxattr").return{
(name) = ("setxattr")
(retstr) = (returnstr(1))
}
probe syscall.sgetmask = kernel.function("sys_sgetmask").call?{
(name) = ("sgetmask")
(argstr) = ("")
}
probe syscall.sgetmask.return = kernel.function("sys_sgetmask").return?{
(name) = ("sgetmask")
(retstr) = (returnstr(1))
}
probe syscall.shmat = kernel.function("sys_shmat").call?{
(name) = ("shmat")
(shmid) = ($shmid)
(shmaddr_uaddr) = ($shmaddr)
(shmflg) = ($shmflg)
(argstr) = (sprintf("%d, %p, %s", $shmid, $shmaddr, _shmat_flags_str($shmflg)))
}
probe syscall.shmat.return = kernel.function("sys_shmat").return?{
(name) = ("shmat")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_shmat = kernel.function("compat_sys_shmat").call?{
(name) = ("compat_sys_shmat")
(first) = ($first)
(second) = ($second)
(third) = ($third)
(uptr_uaddr) = ($uptr)
(argstr) = (sprintf("%d, %d, %d, %d, %p", $first, $second, $third, $version, $uptr))
}
probe syscall.compat_sys_shmat.return = kernel.function("compat_sys_shmat").return?{
(name) = ("compat_sys_shmat")
(retstr) = (returnstr(1))
}
probe syscall.shmct
probe syscall.setrlimit.return = kernel.function("sys_setrlimit").return{
(name) = ("setrlimit")
(retstr) = (returnstr(1))
}
probe syscall.setsid = kernel.function("sys_setsid").call{
(name) = ("setsid")
(argstr) = ("")
}
probe syscall.setsid.return = kernel.function("sys_setsid").return{
(name) = ("setsid")
(retstr) = (returnstr(1))
}
probe syscall.setsockopt = kernel.function("compat_sys_setsockopt").call?, kernel.function("sys_setsockopt").call?{
(name) = ("setsockopt")
(fd) = ($fd)
(level) = ($level)
(level_str) = (_sockopt_level_str($level))
(optname) = ($optname)
(optname_str) = (_sockopt_optname_str($optname))
(optval_uaddr) = ($optval)
(optlen) = ($optlen)
(argstr) = (sprintf("%d, %s, %s, %p, %d", $fd, level_str, optname_str, $optval, $optlen))
}
probe syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return?{
(name) = ("setsockopt")
(retstr) = (returnstr(1))
}
probe syscall.set_tid_address = kernel.function("sys_set_tid_address").call{
(name) = ("set_tid_address")
(tidptr_uaddr) = ($tidptr)
(argstr) = (sprintf("%p", tidptr_uaddr))
}
probe syscall.set_tid_address.return = kernel.function("sys_set_tid_address").return{
(name) = ("set_tid_address")
(retstr) = (returnstr(1))
}
probe syscall.settimeofday = kernel.function("sys_settimeofday").call{
(name) = ("settimeofday")
(tv_uaddr) = ($tv)
(tz_uaddr) = ($tz)
(argstr) = (sprintf("%s, %s", _struct_timeval_u($tv, 1), _struct_timezone_u($tz)))
}
probe syscall.settimeofday.return = kernel.function("sys_settimeofday").return{
(name) = ("settimeofday")
(retstr) = (returnstr(1))
}
probe syscall.settimeofday32 = kernel.function("sys32_settimeofday").call?, kernel.function("compat_sys_settimeofday").call?{
(name) = ("settimeofday")
(tv_uaddr) = ($tv)
(tz_uaddr) = ($tz)
(argstr) = (sprintf("%s, %s", _struct_compat_timeval_u($tv, 1), _struct_timezone_u($tz)))
}
probe syscall.settimeofday32.return = kernel.function("sys32_settimeofday").return?, kernel.function("compat_sys_settimeofday").return?{
(name) = ("settimeofday")
(retstr) = (returnstr(1))
}
probe syscall.setuid = kernel.function("sys_setuid16").call?, kernel.function("sys_setuid").call{
(name) = ("setuid")
(uid) = ($uid)
(argstr) = (sprint($uid))
}
probe syscall.setuid.return = kernel.function("sys_setuid16").return?, kernel.function("sys_setuid").return{
(name) = ("setuid")
(retstr) = (returnstr(1))
}
probe syscall.setxattr = kernel.function("sys_setxattr").call{
(name) = ("setxattr")
(path_uaddr) = ((@defined($pathname))?($pathname):($path))
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(name_uaddr) = ($name)
(name_str) = (user_string($name))
(value_uaddr) = ($value)
(size) = ($size)
(flags) = ($flags)
(argstr) = (sprintf("%s, %s, %p, %d, %d", user_string_quoted((@defined($pathname))?($pathname):($path)), user_string_quoted($name), value_uaddr, $size, $flags))
}
probe syscall.setxattr.return = kernel.function("sys_setxattr").return{
(name) = ("setxattr")
(retstr) = (returnstr(1))
}
probe syscall.sgetmask = kernel.function("sys_sgetmask").call?{
(name) = ("sgetmask")
(argstr) = ("")
}
probe syscall.sgetmask.return = kernel.function("sys_sgetmask").return?{
(name) = ("sgetmask")
(retstr) = (returnstr(1))
}
probe syscall.shmat = kernel.function("sys_shmat").call?{
(name) = ("shmat")
(shmid) = ($shmid)
(shmaddr_uaddr) = ($shmaddr)
(shmflg) = ($shmflg)
(argstr) = (sprintf("%d, %p, %s", $shmid, $shmaddr, _shmat_flags_str($shmflg)))
}
probe syscall.shmat.return = kernel.function("sys_shmat").return?{
(name) = ("shmat")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_shmat = kernel.function("compat_sys_shmat").call?{
(name) = ("compat_sys_shmat")
(first) = ($first)
(second) = ($second)
(third) = ($third)
(uptr_uaddr) = ($uptr)
(argstr) = (sprintf("%d, %d, %d, %d, %p", $first, $second, $third, $version, $uptr))
}
probe syscall.compat_sys_shmat.return = kernel.function("compat_sys_shmat").return?{
(name) = ("compat_sys_shmat")
(retstr) = (returnstr(1))
}
l = kernel.function("sys_shmctl").call?{
(name) = ("shmctl")
(shmid) = ($shmid)
(cmd) = ($cmd)
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %s, %p", $shmid, _semctl_cmd($cmd), $buf))
}
probe syscall.shmctl.return = kernel.function("sys_shmctl").return?{
(name) = ("shmctl")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_shmctl = kernel.function("compat_sys_shmctl").call?{
(name) = ("compat_sys_shmctl")
(first) = ($first)
(second) = ($second)
(uptr_uaddr) = ($uptr)
(argstr) = (sprintf("%d, %d, %p", $first, $second, $uptr))
}
probe syscall.compat_sys_shmctl.return = kernel.function("compat_sys_shmctl").return?{
(name) = ("compat_sys_shmctl")
(retstr) = (returnstr(1))
}
probe syscall.shmdt = kernel.function("sys_shmdt").call?{
(name) = ("shmdt")
(shmaddr_uaddr) = ($shmaddr)
(argstr) = (sprintf("%p", $shmaddr))
}
probe syscall.shmdt.return = kernel.function("sys_shmdt").return?{
(name) = ("shmdt")
(retstr) = (returnstr(1))
}
probe syscall.shmget = kernel.function("sys_shmget").call?{
(name) = ("shmget")
(key) = ($key)
(size) = ($size)
(shmflg) = ($shmflg)
(argstr) = (sprintf("%d, %d, %d", $key, $size, $shmflg))
}
probe syscall.shmget.return = kernel.function("sys_shmget").return?{
(name) = ("shmget")
(retstr) = (returnstr(1))
}
probe syscall.shutdown = kernel.function("sys_shutdown").call?{
(name) = ("shutdown")
(s) = ($fd)
(how) = ($how)
(how_str) = (_shutdown_how_str($how))
(argstr) = (sprintf("%d, %s", $fd, how_str))
}
probe syscall.shutdown.return = kernel.function("sys_shutdown").return?{
(name) = ("shutdown")
(retstr) = (returnstr(1))
}
probe syscall.sigaction = kernel.function("sys_sigaction").call?{
(name) = ("sigaction")
(sig) = ($sig)
(act_uaddr) = ($act)
(oact_uaddr) = ($oact)
(argstr) = (sprintf("%s, {%s}, %p", _signal_name($sig), _struct_sigaction_u($act), $oact))
}
probe syscall.sigaction.return = kernel.function("sys_sigaction").return?{
(name) = ("sigaction")
(retstr) = (returnstr(1))
}
probe syscall.sigaction32 = kernel.function("sys32_sigaction").call?, kernel.function("compat_sys_sigaction").call?{
(name) = ("sigaction")
(sig) = ($sig)
(act_uaddr) = ($act)
(oact_uaddr) = ($oact)
(argstr) = (sprintf("%s, {%s}, %p", _signal_name($sig), _struct_old_sigaction32_u($act), $oact))
}
probe syscall.sigaction32.return = kernel.function("sys32_sigaction").return?, kernel.function("compat_sys_sigaction").return?{
(name) = ("sigaction")
(retstr) = (returnstr(1))
}
probe syscall.signal = kernel.function("sys_signal").call?{
(name) = ("signal")
(sig) = ($sig)
(handler) = ($handler)
(argstr) = (sprintf("%s, %s", _signal_name($sig), _sighandler_str($handler)))
}
probe syscall.signal.return = kernel.function("sys_signal").return?{
(name) = ("signal")
(retstr) = (returnstr(1))
}
probe syscall.signalfd = kernel.function("sys_signalfd4").call!, kernel.function("sys_signalfd").call?{
(flags) = ((@defined($flags))?($flags):(0))
if ((flags) == (0)) {
(name) = ("signalfd")
(argstr) = (sprintf("%d, %p, %d", $ufd, $user_mask, $sizemask))
}
else {
(name) = ("signalfd4")
(argstr) = (sprintf("%d, %p, %d, %s", $ufd, $user_mask, $sizemask, _signalfd4_flags_str($flags)))
}
}
probe syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return?{
(flags) = ((@defined($flags))?($flags):(0))
(name) = (((flags) == (0))?("signalfd"):("signalfd4"))
(retstr) = (returnstr(1))
}
probe syscall.compat_signalfd = kernel.function("compat_sys_signalfd").call?{
(name) = ("compat_signalfd")
(argstr) = (sprintf("%d, %p, %d", $ufd, $sigmask, $sigsetsize))
}
probe syscall.compat_signalfd.return = kernel.function("compat_sys_signalfd").return?{
(name) = ("compat_signalfd")
(retstr) = (returnstr(1))
}
probe syscall.sigpending = kernel.function("sys_sigpending").call?{
(name) = ("sigpending")
(argstr) = (sprintf("%p", $set))
}
probe syscall.sigpending.return = kernel.function("sys_sigpending").return?{
(name) = ("sigpending")
(retstr) = (returnstr(1))
}
probe syscall.sigprocmask = kernel.functi
probe syscall.shmctl = kernel.function("sys_shmctl").call?{
(name) = ("shmctl")
(shmid) = ($shmid)
(cmd) = ($cmd)
(buf_uaddr) = ($buf)
(argstr) = (sprintf("%d, %s, %p", $shmid, _semctl_cmd($cmd), $buf))
}
probe syscall.shmctl.return = kernel.function("sys_shmctl").return?{
(name) = ("shmctl")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_shmctl = kernel.function("compat_sys_shmctl").call?{
(name) = ("compat_sys_shmctl")
(first) = ($first)
(second) = ($second)
(uptr_uaddr) = ($uptr)
(argstr) = (sprintf("%d, %d, %p", $first, $second, $uptr))
}
probe syscall.compat_sys_shmctl.return = kernel.function("compat_sys_shmctl").return?{
(name) = ("compat_sys_shmctl")
(retstr) = (returnstr(1))
}
probe syscall.shmdt = kernel.function("sys_shmdt").call?{
(name) = ("shmdt")
(shmaddr_uaddr) = ($shmaddr)
(argstr) = (sprintf("%p", $shmaddr))
}
probe syscall.shmdt.return = kernel.function("sys_shmdt").return?{
(name) = ("shmdt")
(retstr) = (returnstr(1))
}
probe syscall.shmget = kernel.function("sys_shmget").call?{
(name) = ("shmget")
(key) = ($key)
(size) = ($size)
(shmflg) = ($shmflg)
(argstr) = (sprintf("%d, %d, %d", $key, $size, $shmflg))
}
probe syscall.shmget.return = kernel.function("sys_shmget").return?{
(name) = ("shmget")
(retstr) = (returnstr(1))
}
probe syscall.shutdown = kernel.function("sys_shutdown").call?{
(name) = ("shutdown")
(s) = ($fd)
(how) = ($how)
(how_str) = (_shutdown_how_str($how))
(argstr) = (sprintf("%d, %s", $fd, how_str))
}
probe syscall.shutdown.return = kernel.function("sys_shutdown").return?{
(name) = ("shutdown")
(retstr) = (returnstr(1))
}
probe syscall.sigaction = kernel.function("sys_sigaction").call?{
(name) = ("sigaction")
(sig) = ($sig)
(act_uaddr) = ($act)
(oact_uaddr) = ($oact)
(argstr) = (sprintf("%s, {%s}, %p", _signal_name($sig), _struct_sigaction_u($act), $oact))
}
probe syscall.sigaction.return = kernel.function("sys_sigaction").return?{
(name) = ("sigaction")
(retstr) = (returnstr(1))
}
probe syscall.sigaction32 = kernel.function("sys32_sigaction").call?, kernel.function("compat_sys_sigaction").call?{
(name) = ("sigaction")
(sig) = ($sig)
(act_uaddr) = ($act)
(oact_uaddr) = ($oact)
(argstr) = (sprintf("%s, {%s}, %p", _signal_name($sig), _struct_old_sigaction32_u($act), $oact))
}
probe syscall.sigaction32.return = kernel.function("sys32_sigaction").return?, kernel.function("compat_sys_sigaction").return?{
(name) = ("sigaction")
(retstr) = (returnstr(1))
}
probe syscall.signal = kernel.function("sys_signal").call?{
(name) = ("signal")
(sig) = ($sig)
(handler) = ($handler)
(argstr) = (sprintf("%s, %s", _signal_name($sig), _sighandler_str($handler)))
}
probe syscall.signal.return = kernel.function("sys_signal").return?{
(name) = ("signal")
(retstr) = (returnstr(1))
}
probe syscall.signalfd = kernel.function("sys_signalfd4").call!, kernel.function("sys_signalfd").call?{
(flags) = ((@defined($flags))?($flags):(0))
if ((flags) == (0)) {
(name) = ("signalfd")
(argstr) = (sprintf("%d, %p, %d", $ufd, $user_mask, $sizemask))
}
else {
(name) = ("signalfd4")
(argstr) = (sprintf("%d, %p, %d, %s", $ufd, $user_mask, $sizemask, _signalfd4_flags_str($flags)))
}
}
probe syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return?{
(flags) = ((@defined($flags))?($flags):(0))
(name) = (((flags) == (0))?("signalfd"):("signalfd4"))
(retstr) = (returnstr(1))
}
probe syscall.compat_signalfd = kernel.function("compat_sys_signalfd").call?{
(name) = ("compat_signalfd")
(argstr) = (sprintf("%d, %p, %d", $ufd, $sigmask, $sigsetsize))
}
probe syscall.compat_signalfd.return = kernel.function("compat_sys_signalfd").return?{
(name) = ("compat_signalfd")
(retstr) = (returnstr(1))
}
probe syscall.sigpending = kernel.function("sys_sigpending").call?{
(name) = ("sigpending")
(argstr) = (sprintf("%p", $set))
}
probe syscall.sigpending.return = kernel.function("sys_sigpending").return?{
(name) = ("sigpending")
(retstr) = (returnstr(1))
}
on("sys_sigprocmask").call?{
(name) = ("sigprocmask")
(how) = ($how)
(how_str) = (_sigprocmask_how_str($how))
(set_uaddr) = ($set)
(oldset_uaddr) = ($oset)
(argstr) = (sprintf("%s, %p, %p", how_str, $set, $oset))
}
probe syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return?{
(name) = ("sigprocmask")
(retstr) = (returnstr(1))
}
probe syscall.sigreturn = kernel.function("sys_sigreturn").call?, kernel.function("sys32_sigreturn").call?{
(name) = ("sigreturn")
(argstr) = ("")
}
probe syscall.sigreturn.return = kernel.function("sys_sigreturn").return?, kernel.function("sys32_sigreturn").return?{
(name) = ("sigreturn")
(retstr) = (returnstr(1))
}
probe syscall.sigsuspend = kernel.function("sys_sigsuspend").call?, kernel.function("sys32_sigsuspend").call?{
(name) = ("sigsuspend")
(argstr) = ("")
}
probe syscall.sigsuspend.return = kernel.function("sys_sigsuspend").return?, kernel.function("sys32_sigsuspend").return?{
(name) = ("sigsuspend")
(retstr) = (returnstr(1))
}
probe syscall.socket = kernel.function("sys_socket").call?{
(name) = ("socket")
(family) = ($family)
(type) = ($type)
(protocol) = ($protocol)
(argstr) = (sprintf("%s, %s, %d", _sock_family_str($family), _sock_type_str($type), $protocol))
}
probe syscall.socket.return = kernel.function("sys_socket").return?{
(name) = ("socket")
(retstr) = (returnstr(1))
}
probe syscall.socketpair = kernel.function("sys_socketpair").call?{
(name) = ("socketpair")
(family) = ($family)
(type) = ($type)
(protocol) = ($protocol)
(sv_uaddr) = ($usockvec)
(argstr) = (sprintf("%s, %s, %d, %p", _sock_family_str($family), _sock_type_str($type), $protocol, sv_uaddr))
}
probe syscall.socketpair.return = kernel.function("sys_socketpair").return?{
(name) = ("socketpair")
(retstr) = (returnstr(1))
}
probe syscall.splice = kernel.function("sys_splice").call?{
(name) = ("splice")
(argstr) = (sprintf("%d, %p, %d, %p, %d, 0x%x", $fd_in, $off_in, $fd_out, $off_out, $len, $flags))
}
probe syscall.splice.return = kernel.function("sys_splice").return?{
(name) = ("splice")
(retstr) = (returnstr(1))
}
probe syscall.ssetmask = kernel.function("sys_ssetmask").call?{
(name) = ("ssetmask")
(newmask) = ($newmask)
(argstr) = (sprint($newmask))
}
probe syscall.ssetmask.return = kernel.function("sys_ssetmask").return?{
(name) = ("ssetmask")
(retstr) = (returnstr(1))
}
probe syscall.stat = kernel.function("sys_stat").call?, kernel.function("sys_newstat").call?, kernel.function("sys32_stat64").call?, kernel.function("sys_stat64").call?, kernel.function("sys_oabi_stat64").call?, kernel.function("compat_sys_newstat").call?{
(name) = ("stat")
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(buf_uaddr) = ($statbuf)
(argstr) = (sprintf("%s, %p", user_string_quoted($filename), buf_uaddr))
}
probe syscall.stat.return = kernel.function("sys_stat").return?, kernel.function("sys_newstat").return?, kernel.function("sys32_stat64").return?, kernel.function("sys_stat64").return?, kernel.function("sys_oabi_stat64").return?, kernel.function("compat_sys_newstat").return?{
(name) = ("stat")
(retstr) = (returnstr(1))
}
probe syscall.statfs = kernel.function("compat_sys_statfs").call?, kernel.function("sys_statfs").call?{
(name) = ("statfs")
(buf_uaddr) = ($buf)
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %p", user_string_quoted((@defined($pathname))?($pathname):($path)), $buf))
}
probe syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return?{
(name) = ("statfs")
(retstr) = (returnstr(1))
}
probe syscall.statfs64 = kernel.function("compat_sys_statfs64").call?, kernel.function("sys_statfs64").call?{
(name) = ("statfs")
(sz) = ($sz)
(buf_uaddr) = ($buf)
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %d, %p", user_string_quoted((@defined($pathname))?($pathname):($path)), $sz, $buf))
}
probe syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, ke
probe syscall.sigprocmask = kernel.function("sys_sigprocmask").call?{
(name) = ("sigprocmask")
(how) = ($how)
(how_str) = (_sigprocmask_how_str($how))
(set_uaddr) = ($set)
(oldset_uaddr) = ($oset)
(argstr) = (sprintf("%s, %p, %p", how_str, $set, $oset))
}
probe syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return?{
(name) = ("sigprocmask")
(retstr) = (returnstr(1))
}
probe syscall.sigreturn = kernel.function("sys_sigreturn").call?, kernel.function("sys32_sigreturn").call?{
(name) = ("sigreturn")
(argstr) = ("")
}
probe syscall.sigreturn.return = kernel.function("sys_sigreturn").return?, kernel.function("sys32_sigreturn").return?{
(name) = ("sigreturn")
(retstr) = (returnstr(1))
}
probe syscall.sigsuspend = kernel.function("sys_sigsuspend").call?, kernel.function("sys32_sigsuspend").call?{
(name) = ("sigsuspend")
(argstr) = ("")
}
probe syscall.sigsuspend.return = kernel.function("sys_sigsuspend").return?, kernel.function("sys32_sigsuspend").return?{
(name) = ("sigsuspend")
(retstr) = (returnstr(1))
}
probe syscall.socket = kernel.function("sys_socket").call?{
(name) = ("socket")
(family) = ($family)
(type) = ($type)
(protocol) = ($protocol)
(argstr) = (sprintf("%s, %s, %d", _sock_family_str($family), _sock_type_str($type), $protocol))
}
probe syscall.socket.return = kernel.function("sys_socket").return?{
(name) = ("socket")
(retstr) = (returnstr(1))
}
probe syscall.socketpair = kernel.function("sys_socketpair").call?{
(name) = ("socketpair")
(family) = ($family)
(type) = ($type)
(protocol) = ($protocol)
(sv_uaddr) = ($usockvec)
(argstr) = (sprintf("%s, %s, %d, %p", _sock_family_str($family), _sock_type_str($type), $protocol, sv_uaddr))
}
probe syscall.socketpair.return = kernel.function("sys_socketpair").return?{
(name) = ("socketpair")
(retstr) = (returnstr(1))
}
probe syscall.splice = kernel.function("sys_splice").call?{
(name) = ("splice")
(argstr) = (sprintf("%d, %p, %d, %p, %d, 0x%x", $fd_in, $off_in, $fd_out, $off_out, $len, $flags))
}
probe syscall.splice.return = kernel.function("sys_splice").return?{
(name) = ("splice")
(retstr) = (returnstr(1))
}
probe syscall.ssetmask = kernel.function("sys_ssetmask").call?{
(name) = ("ssetmask")
(newmask) = ($newmask)
(argstr) = (sprint($newmask))
}
probe syscall.ssetmask.return = kernel.function("sys_ssetmask").return?{
(name) = ("ssetmask")
(retstr) = (returnstr(1))
}
probe syscall.stat = kernel.function("sys_stat").call?, kernel.function("sys_newstat").call?, kernel.function("sys32_stat64").call?, kernel.function("sys_stat64").call?, kernel.function("sys_oabi_stat64").call?, kernel.function("compat_sys_newstat").call?{
(name) = ("stat")
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(buf_uaddr) = ($statbuf)
(argstr) = (sprintf("%s, %p", user_string_quoted($filename), buf_uaddr))
}
probe syscall.stat.return = kernel.function("sys_stat").return?, kernel.function("sys_newstat").return?, kernel.function("sys32_stat64").return?, kernel.function("sys_stat64").return?, kernel.function("sys_oabi_stat64").return?, kernel.function("compat_sys_newstat").return?{
(name) = ("stat")
(retstr) = (returnstr(1))
}
probe syscall.statfs = kernel.function("compat_sys_statfs").call?, kernel.function("sys_statfs").call?{
(name) = ("statfs")
(buf_uaddr) = ($buf)
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %p", user_string_quoted((@defined($pathname))?($pathname):($path)), $buf))
}
probe syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return?{
(name) = ("statfs")
(retstr) = (returnstr(1))
}
probe syscall.statfs64 = kernel.function("compat_sys_statfs64").call?, kernel.function("sys_statfs64").call?{
(name) = ("statfs")
(sz) = ($sz)
(buf_uaddr) = ($buf)
(path) = (user_string((@defined($pathname))?($pathname):($path)))
(argstr) = (sprintf("%s, %d, %p", user_string_quoted((@defined($pathname))?($pathname):($path)), $sz, $buf))
}
rnel.function("sys_statfs64").return?{
(name) = ("statfs")
(retstr) = (returnstr(1))
}
probe syscall.stime = kernel.function("compat_sys_stime").call?, kernel.function("sys_stime").call?{
(name) = ("stime")
(t_uaddr) = ($tptr)
(argstr) = (sprintf("%p", $tptr))
}
probe syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return?{
(name) = ("stime")
(retstr) = (returnstr(1))
}
probe syscall.swapoff = kernel.function("sys_swapoff").call?{
(name) = ("swapoff")
(path) = (user_string($specialfile))
(argstr) = (user_string_quoted($specialfile))
}
probe syscall.swapoff.return = kernel.function("sys_swapoff").return?{
(name) = ("swapoff")
(retstr) = (returnstr(1))
}
probe syscall.swapon = kernel.function("sys_swapon").call?{
(name) = ("swapon")
(path) = (user_string($specialfile))
(swapflags) = ($swap_flags)
(argstr) = (sprintf("%s, %d", user_string_quoted($specialfile), swapflags))
}
probe syscall.swapon.return = kernel.function("sys_swapon").return?{
(name) = ("swapon")
(retstr) = (returnstr(1))
}
probe syscall.symlink = kernel.function("sys_symlink").call{
(name) = ("symlink")
(oldpath) = (user_string($oldname))
(newpath) = (user_string($newname))
(argstr) = (sprintf("%s, %s", user_string_quoted($oldname), user_string_quoted($newname)))
}
probe syscall.symlink.return = kernel.function("sys_symlink").return{
(name) = ("symlink")
(retstr) = (returnstr(1))
}
probe syscall.symlinkat = kernel.function("sys_symlinkat").call?{
(name) = ("symlinkat")
(oldname) = ($oldname)
(oldname_str) = (user_string($oldname))
(newdfd) = ($newdfd)
(newdfd_str) = (_dfd_str($newdfd))
(newname) = ($newname)
(newname_str) = (user_string($newname))
(argstr) = (sprintf("%s, %s, %s", user_string_quoted($oldname), newdfd_str, user_string_quoted($newname)))
}
probe syscall.symlinkat.return = kernel.function("sys_symlinkat").return?{
(name) = ("symlinkat")
(retstr) = (returnstr(1))
}
probe syscall.sync = kernel.function("sys_sync").call{
(name) = ("sync")
(argstr) = ("")
}
probe syscall.sync.return = kernel.function("sys_sync").return{
(name) = ("sync")
(retstr) = (returnstr(1))
}
probe syscall.sysctl = kernel.function("compat_sys_sysctl").call?, kernel.function("sys_sysctl").call?{
(name) = ("sysctl")
(argstr) = (sprintf("%p", $args))
}
probe syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return?{
(name) = ("sysctl")
(retstr) = (returnstr(1))
}
probe syscall.sysfs = kernel.function("sys_sysfs").call{
(name) = ("sysfs")
(option) = ($option)
(arg1) = ($arg1)
(arg2) = ($arg2)
if ((option) == (1)) (argstr) = (sprintf("%d, %s, %d", $option, user_string_quoted($arg1), $arg2))
else if ((option) == (2)) (argstr) = (sprintf("%d, %d, %p", $option, $arg1, $arg2))
else if ((option) == (3)) (argstr) = (sprintf("%d, %d, %d", $option, $arg1, $arg2))
else (argstr) = (sprintf("%d, %d, %d", $option, $arg1, $arg2))
}
probe syscall.sysfs.return = kernel.function("sys_sysfs").return{
(name) = ("sysfs")
(retstr) = (returnstr(1))
}
probe syscall.sysinfo = kernel.function("compat_sys_sysinfo").call?, kernel.function("sys_sysinfo").call{
(name) = ("sysinfo")
(info_uaddr) = ($info)
(argstr) = (sprintf("%p", $info))
}
probe syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return{
(name) = ("sysinfo")
(retstr) = (returnstr(1))
}
probe syscall.syslog = kernel.function("sys_syslog").call{
(name) = ("syslog")
(type) = ($type)
(bufp_uaddr) = ($buf)
(len) = ($len)
(argstr) = (sprintf("%d, %p, %d", $type, $buf, $len))
}
probe syscall.syslog.return = kernel.function("sys_syslog").return{
(name) = ("syslog")
(retstr) = (returnstr(1))
}
probe syscall.tee = kernel.function("sys_tee").call?{
(name) = ("tee")
(argstr) = (sprintf("%d, %d, %d, 0x%x", $fdin, $fdout, $len, $flags))
}
probe syscall.tee.return = kernel.function("sys_tee").return?{
(name) = ("tee")
(retstr) = (returnstr(1))
}
probe syscall.tgkill = kernel.function("sys_t
probe syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return?{
(name) = ("statfs")
(retstr) = (returnstr(1))
}
probe syscall.stime = kernel.function("compat_sys_stime").call?, kernel.function("sys_stime").call?{
(name) = ("stime")
(t_uaddr) = ($tptr)
(argstr) = (sprintf("%p", $tptr))
}
probe syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return?{
(name) = ("stime")
(retstr) = (returnstr(1))
}
probe syscall.swapoff = kernel.function("sys_swapoff").call?{
(name) = ("swapoff")
(path) = (user_string($specialfile))
(argstr) = (user_string_quoted($specialfile))
}
probe syscall.swapoff.return = kernel.function("sys_swapoff").return?{
(name) = ("swapoff")
(retstr) = (returnstr(1))
}
probe syscall.swapon = kernel.function("sys_swapon").call?{
(name) = ("swapon")
(path) = (user_string($specialfile))
(swapflags) = ($swap_flags)
(argstr) = (sprintf("%s, %d", user_string_quoted($specialfile), swapflags))
}
probe syscall.swapon.return = kernel.function("sys_swapon").return?{
(name) = ("swapon")
(retstr) = (returnstr(1))
}
probe syscall.symlink = kernel.function("sys_symlink").call{
(name) = ("symlink")
(oldpath) = (user_string($oldname))
(newpath) = (user_string($newname))
(argstr) = (sprintf("%s, %s", user_string_quoted($oldname), user_string_quoted($newname)))
}
probe syscall.symlink.return = kernel.function("sys_symlink").return{
(name) = ("symlink")
(retstr) = (returnstr(1))
}
probe syscall.symlinkat = kernel.function("sys_symlinkat").call?{
(name) = ("symlinkat")
(oldname) = ($oldname)
(oldname_str) = (user_string($oldname))
(newdfd) = ($newdfd)
(newdfd_str) = (_dfd_str($newdfd))
(newname) = ($newname)
(newname_str) = (user_string($newname))
(argstr) = (sprintf("%s, %s, %s", user_string_quoted($oldname), newdfd_str, user_string_quoted($newname)))
}
probe syscall.symlinkat.return = kernel.function("sys_symlinkat").return?{
(name) = ("symlinkat")
(retstr) = (returnstr(1))
}
probe syscall.sync = kernel.function("sys_sync").call{
(name) = ("sync")
(argstr) = ("")
}
probe syscall.sync.return = kernel.function("sys_sync").return{
(name) = ("sync")
(retstr) = (returnstr(1))
}
probe syscall.sysctl = kernel.function("compat_sys_sysctl").call?, kernel.function("sys_sysctl").call?{
(name) = ("sysctl")
(argstr) = (sprintf("%p", $args))
}
probe syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return?{
(name) = ("sysctl")
(retstr) = (returnstr(1))
}
probe syscall.sysfs = kernel.function("sys_sysfs").call{
(name) = ("sysfs")
(option) = ($option)
(arg1) = ($arg1)
(arg2) = ($arg2)
if ((option) == (1)) (argstr) = (sprintf("%d, %s, %d", $option, user_string_quoted($arg1), $arg2))
else if ((option) == (2)) (argstr) = (sprintf("%d, %d, %p", $option, $arg1, $arg2))
else if ((option) == (3)) (argstr) = (sprintf("%d, %d, %d", $option, $arg1, $arg2))
else (argstr) = (sprintf("%d, %d, %d", $option, $arg1, $arg2))
}
probe syscall.sysfs.return = kernel.function("sys_sysfs").return{
(name) = ("sysfs")
(retstr) = (returnstr(1))
}
probe syscall.sysinfo = kernel.function("compat_sys_sysinfo").call?, kernel.function("sys_sysinfo").call{
(name) = ("sysinfo")
(info_uaddr) = ($info)
(argstr) = (sprintf("%p", $info))
}
probe syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return{
(name) = ("sysinfo")
(retstr) = (returnstr(1))
}
probe syscall.syslog = kernel.function("sys_syslog").call{
(name) = ("syslog")
(type) = ($type)
(bufp_uaddr) = ($buf)
(len) = ($len)
(argstr) = (sprintf("%d, %p, %d", $type, $buf, $len))
}
probe syscall.syslog.return = kernel.function("sys_syslog").return{
(name) = ("syslog")
(retstr) = (returnstr(1))
}
probe syscall.tee = kernel.function("sys_tee").call?{
(name) = ("tee")
(argstr) = (sprintf("%d, %d, %d, 0x%x", $fdin, $fdout, $len, $flags))
}
probe syscall.tee.return = kernel.function("sys_tee").return?{
(name) = ("tee")
(retstr) = (returnstr(1))
}
gkill").call{
(name) = ("tgkill")
(tgid) = ($tgid)
(pid) = ($pid)
(sig) = ($sig)
(argstr) = (sprintf("%d, %d, %s", $tgid, $pid, _signal_name($sig)))
}
probe syscall.tgkill.return = kernel.function("sys_tgkill").return{
(name) = ("tgkill")
(retstr) = (returnstr(1))
}
probe syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call?{
(name) = ("time")
(t_uaddr) = ($tloc)
(argstr) = (sprintf("%p", $tloc))
}
probe syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return?{
(name) = ("time")
(retstr) = (returnstr(1))
}
probe syscall.timer_create = kernel.function("sys_timer_create").call{
(name) = ("timer_create")
(clockid) = ($which_clock)
(clockid_str) = (_get_wc_str($which_clock))
(evp_uaddr) = ($timer_event_spec)
(timerid_uaddr) = ($created_timer_id)
(argstr) = (sprintf("%s, %p, %p", clockid_str, $timer_event_spec, $created_timer_id))
}
probe syscall.timer_create.return = kernel.function("sys_timer_create").return{
(name) = ("timer_create")
(retstr) = (returnstr(1))
}
probe syscall.timer_delete = kernel.function("sys_timer_delete").call{
(name) = ("timer_delete")
(timerid) = ($timer_id)
(argstr) = (sprint($timer_id))
}
probe syscall.timer_delete.return = kernel.function("sys_timer_delete").return{
(name) = ("timer_delete")
(retstr) = (returnstr(1))
}
probe syscall.timer_getoverrun = kernel.function("sys_timer_getoverrun").call{
(name) = ("timer_getoverrun")
(timerid) = ($timer_id)
(argstr) = (sprint($timer_id))
}
probe syscall.timer_getoverrun.return = kernel.function("sys_timer_getoverrun").return{
(name) = ("timer_getoverrun")
(retstr) = (returnstr(1))
}
probe syscall.timer_gettime = kernel.function("sys_timer_gettime").call{
(name) = ("timer_gettime")
(timerid) = ($timer_id)
(value_uaddr) = ($setting)
(argstr) = (sprintf("%d, %p", $timer_id, $setting))
}
probe syscall.timer_gettime.return = kernel.function("sys_timer_gettime").return{
(name) = ("timer_gettime")
(retstr) = (returnstr(1))
}
probe syscall.timer_settime = kernel.function("sys_timer_settime").call{
(name) = ("timer_settime")
(timerid) = ($timer_id)
(flags) = ($flags)
(value_uaddr) = ($new_setting)
(ovalue_uaddr) = ($old_setting)
(argstr) = (sprintf("%d, %d, %s, %p", $timer_id, $flags, _struct_itimerspec_u($new_setting), $old_setting))
}
probe syscall.timer_settime.return = kernel.function("sys_timer_settime").return{
(name) = ("timer_settime")
(retstr) = (returnstr(1))
}
probe syscall.timerfd = kernel.function("sys_timerfd").call?, kernel.function("compat_sys_timerfd").call?{
(name) = ("timerfd")
(argstr) = (sprintf("%d, %d, 0x%x", $ufd, $clockid, $flags))
}
probe syscall.timerfd.return = kernel.function("sys_timerfd").return?, kernel.function("compat_sys_timerfd").return?{
(name) = ("timerfd")
(retstr) = (returnstr(1))
}
probe syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call?{
(name) = ("times")
(argstr) = (sprintf("%p", $tbuf))
}
probe syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return?{
(name) = ("times")
(retstr) = (returnstr(1))
}
probe syscall.tkill = kernel.function("sys_tkill").call{
(name) = ("tkill")
(pid) = ($pid)
(sig) = ($sig)
(argstr) = (sprintf("%d, %s", $pid, _signal_name($sig)))
}
probe syscall.tkill.return = kernel.function("sys_tkill").return{
(name) = ("tkill")
(retstr) = (returnstr(1))
}
probe syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call?{
(name) = ("truncate")
(path_uaddr) = ($path)
(path) = (user_string($path))
(length) = ($length)
(argstr) = (sprintf("%s, %d", user_string_quoted($path), $length))
}
probe syscall.truncate.return = kernel.function("sys_truncate").return?, kernel.function("sys_truncate64").return?{
(name) = ("truncate")
(retstr) = (returnstr(1))
probe syscall.tgkill = kernel.function("sys_tgkill").call{
(name) = ("tgkill")
(tgid) = ($tgid)
(pid) = ($pid)
(sig) = ($sig)
(argstr) = (sprintf("%d, %d, %s", $tgid, $pid, _signal_name($sig)))
}
probe syscall.tgkill.return = kernel.function("sys_tgkill").return{
(name) = ("tgkill")
(retstr) = (returnstr(1))
}
probe syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call?{
(name) = ("time")
(t_uaddr) = ($tloc)
(argstr) = (sprintf("%p", $tloc))
}
probe syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return?{
(name) = ("time")
(retstr) = (returnstr(1))
}
probe syscall.timer_create = kernel.function("sys_timer_create").call{
(name) = ("timer_create")
(clockid) = ($which_clock)
(clockid_str) = (_get_wc_str($which_clock))
(evp_uaddr) = ($timer_event_spec)
(timerid_uaddr) = ($created_timer_id)
(argstr) = (sprintf("%s, %p, %p", clockid_str, $timer_event_spec, $created_timer_id))
}
probe syscall.timer_create.return = kernel.function("sys_timer_create").return{
(name) = ("timer_create")
(retstr) = (returnstr(1))
}
probe syscall.timer_delete = kernel.function("sys_timer_delete").call{
(name) = ("timer_delete")
(timerid) = ($timer_id)
(argstr) = (sprint($timer_id))
}
probe syscall.timer_delete.return = kernel.function("sys_timer_delete").return{
(name) = ("timer_delete")
(retstr) = (returnstr(1))
}
probe syscall.timer_getoverrun = kernel.function("sys_timer_getoverrun").call{
(name) = ("timer_getoverrun")
(timerid) = ($timer_id)
(argstr) = (sprint($timer_id))
}
probe syscall.timer_getoverrun.return = kernel.function("sys_timer_getoverrun").return{
(name) = ("timer_getoverrun")
(retstr) = (returnstr(1))
}
probe syscall.timer_gettime = kernel.function("sys_timer_gettime").call{
(name) = ("timer_gettime")
(timerid) = ($timer_id)
(value_uaddr) = ($setting)
(argstr) = (sprintf("%d, %p", $timer_id, $setting))
}
probe syscall.timer_gettime.return = kernel.function("sys_timer_gettime").return{
(name) = ("timer_gettime")
(retstr) = (returnstr(1))
}
probe syscall.timer_settime = kernel.function("sys_timer_settime").call{
(name) = ("timer_settime")
(timerid) = ($timer_id)
(flags) = ($flags)
(value_uaddr) = ($new_setting)
(ovalue_uaddr) = ($old_setting)
(argstr) = (sprintf("%d, %d, %s, %p", $timer_id, $flags, _struct_itimerspec_u($new_setting), $old_setting))
}
probe syscall.timer_settime.return = kernel.function("sys_timer_settime").return{
(name) = ("timer_settime")
(retstr) = (returnstr(1))
}
probe syscall.timerfd = kernel.function("sys_timerfd").call?, kernel.function("compat_sys_timerfd").call?{
(name) = ("timerfd")
(argstr) = (sprintf("%d, %d, 0x%x", $ufd, $clockid, $flags))
}
probe syscall.timerfd.return = kernel.function("sys_timerfd").return?, kernel.function("compat_sys_timerfd").return?{
(name) = ("timerfd")
(retstr) = (returnstr(1))
}
probe syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call?{
(name) = ("times")
(argstr) = (sprintf("%p", $tbuf))
}
probe syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return?{
(name) = ("times")
(retstr) = (returnstr(1))
}
probe syscall.tkill = kernel.function("sys_tkill").call{
(name) = ("tkill")
(pid) = ($pid)
(sig) = ($sig)
(argstr) = (sprintf("%d, %s", $pid, _signal_name($sig)))
}
probe syscall.tkill.return = kernel.function("sys_tkill").return{
(name) = ("tkill")
(retstr) = (returnstr(1))
}
probe syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call?{
(name) = ("truncate")
(path_uaddr) = ($path)
(path) = (user_string($path))
(length) = ($length)
(argstr) = (sprintf("%s, %d", user_string_quoted($path), $length))
}
probe syscall.truncate.return = kernel.function("sys_truncate").return?, kernel.function("sys_truncate64").return?{
(name) = ("truncate")
(retstr) = (returnstr(1))
}
probe syscall.tux = kernel.function("sys_tux").call?{
(name) = ("tux")
(action) = ($action)
(u_info_uaddr) = ($u_info)
(argstr) = (sprintf("%d, %p", $action, $u_info))
}
probe syscall.tux.return = kernel.function("sys_tux").return?{
(name) = ("tux")
(retstr) = (returnstr(1))
}
probe syscall.umask = kernel.function("sys_umask").call{
(name) = ("umask")
(mask) = ($mask)
(argstr) = (sprintf("%#o", $mask))
}
probe syscall.umask.return = kernel.function("sys_umask").return{
(name) = ("umask")
(retstr) = (returnstr(3))
}
probe syscall.umount = kernel.function("sys_umount").call{
(name) = ("umount")
(target) = (user_string($name))
(flags) = ($flags)
(flags_str) = (_umountflags_str($flags))
(argstr) = (sprintf("%s, %s", user_string_quoted($name), flags_str))
}
probe syscall.umount.return = kernel.function("sys_umount").return{
(name) = ("umount")
(retstr) = (returnstr(1))
}
probe syscall.uname = kernel.function("sys_uname").call?, kernel.function("sys_olduname").call?, kernel.function("sys32_olduname").call?, kernel.function("sys32_uname").call?, kernel.function("sys_newuname").call?{
(name) = ("uname")
(argstr) = (sprintf("%p", $name))
}
probe syscall.uname.return = kernel.function("sys_uname").return?, kernel.function("sys_olduname").return?, kernel.function("sys32_olduname").return?, kernel.function("sys32_uname").return?, kernel.function("sys_newuname").return?{
(name) = ("uname")
(retstr) = (returnstr(1))
}
probe syscall.unlink = kernel.function("sys_unlink").call{
(name) = ("unlink")
(pathname_uaddr) = ($pathname)
(pathname) = (user_string($pathname))
(argstr) = (user_string_quoted($pathname))
}
probe syscall.unlink.return = kernel.function("sys_unlink").return{
(name) = ("unlink")
(retstr) = (returnstr(1))
}
probe syscall.unlinkat = kernel.function("sys_unlinkat").call?{
(name) = ("unlinkat")
(dfd) = ($dfd)
(dfd_str) = (_dfd_str($dfd))
(pathname) = ($pathname)
(pathname_str) = (user_string($pathname))
(flag) = ($flag)
(flag_str) = (_at_flag_str($flag))
(argstr) = (sprintf("%s, %s, %s", dfd_str, user_string_quoted($pathname), flag_str))
}
probe syscall.unlinkat.return = kernel.function("sys_unlinkat").return?{
(name) = ("unlinkat")
(retstr) = (returnstr(1))
}
probe syscall.unshare = kernel.function("sys_unshare").call?{
(name) = ("unshare")
(unshare_flags) = ($unshare_flags)
(argstr) = (__fork_flags(unshare_flags))
}
probe syscall.unshare.return = kernel.function("sys_unshare").return?{
(name) = ("unshare")
(retstr) = (returnstr(1))
}
probe syscall.uselib = kernel.function("sys_uselib").call{
(name) = ("uselib")
(library_uaddr) = ($library)
(library) = (user_string($library))
(argstr) = (user_string_quoted($library))
}
probe syscall.uselib.return = kernel.function("sys_uselib").return{
(name) = ("uselib")
(retstr) = (returnstr(1))
}
probe syscall.ustat = kernel.function("sys_ustat").call{
(name) = ("ustat")
(dev) = ($dev)
(ubuf_uaddr) = ($ubuf)
(argstr) = (sprintf("%d, %p", $dev, $ubuf))
}
probe syscall.ustat32 = kernel.function("sys32_ustat").call?{
(name) = ("ustat")
(dev) = ($dev)
(argstr) = (sprintf("%d, %p", $dev, $u32p))
}
probe syscall.ustat32 = kernel.function("compat_sys_ustat").call?{
(name) = ("ustat")
(dev) = ($dev)
(argstr) = (sprintf("%d, %p", $dev, $u))
}
probe syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return?{
(name) = ("ustat")
(retstr) = (returnstr(1))
}
probe syscall.utime = kernel.function("sys_utime").call?{
(name) = ("utime")
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(buf_uaddr) = ($times)
(actime) = (_struct_utimbuf_actime(buf_uaddr))
(modtime) = (_struct_utimbuf_modtime(buf_uaddr))
(argstr) = (sprintf("%s, [%s, %s]", user_string_quoted($filename), ctime(actime), ctime(modtime)))
}
probe syscall.utime.return = kernel.function("sys_utime").return?{
(name) = ("utime")
(retstr) = (returnstr(1))
}
probe syscall.compat_utime = kernel.function("compat_sys_utime").call?{
}
probe syscall.tux = kernel.function("sys_tux").call?{
(name) = ("tux")
(action) = ($action)
(u_info_uaddr) = ($u_info)
(argstr) = (sprintf("%d, %p", $action, $u_info))
}
probe syscall.tux.return = kernel.function("sys_tux").return?{
(name) = ("tux")
(retstr) = (returnstr(1))
}
probe syscall.umask = kernel.function("sys_umask").call{
(name) = ("umask")
(mask) = ($mask)
(argstr) = (sprintf("%#o", $mask))
}
probe syscall.umask.return = kernel.function("sys_umask").return{
(name) = ("umask")
(retstr) = (returnstr(3))
}
probe syscall.umount = kernel.function("sys_umount").call{
(name) = ("umount")
(target) = (user_string($name))
(flags) = ($flags)
(flags_str) = (_umountflags_str($flags))
(argstr) = (sprintf("%s, %s", user_string_quoted($name), flags_str))
}
probe syscall.umount.return = kernel.function("sys_umount").return{
(name) = ("umount")
(retstr) = (returnstr(1))
}
probe syscall.uname = kernel.function("sys_uname").call?, kernel.function("sys_olduname").call?, kernel.function("sys32_olduname").call?, kernel.function("sys32_uname").call?, kernel.function("sys_newuname").call?{
(name) = ("uname")
(argstr) = (sprintf("%p", $name))
}
probe syscall.uname.return = kernel.function("sys_uname").return?, kernel.function("sys_olduname").return?, kernel.function("sys32_olduname").return?, kernel.function("sys32_uname").return?, kernel.function("sys_newuname").return?{
(name) = ("uname")
(retstr) = (returnstr(1))
}
probe syscall.unlink = kernel.function("sys_unlink").call{
(name) = ("unlink")
(pathname_uaddr) = ($pathname)
(pathname) = (user_string($pathname))
(argstr) = (user_string_quoted($pathname))
}
probe syscall.unlink.return = kernel.function("sys_unlink").return{
(name) = ("unlink")
(retstr) = (returnstr(1))
}
probe syscall.unlinkat = kernel.function("sys_unlinkat").call?{
(name) = ("unlinkat")
(dfd) = ($dfd)
(dfd_str) = (_dfd_str($dfd))
(pathname) = ($pathname)
(pathname_str) = (user_string($pathname))
(flag) = ($flag)
(flag_str) = (_at_flag_str($flag))
(argstr) = (sprintf("%s, %s, %s", dfd_str, user_string_quoted($pathname), flag_str))
}
probe syscall.unlinkat.return = kernel.function("sys_unlinkat").return?{
(name) = ("unlinkat")
(retstr) = (returnstr(1))
}
probe syscall.unshare = kernel.function("sys_unshare").call?{
(name) = ("unshare")
(unshare_flags) = ($unshare_flags)
(argstr) = (__fork_flags(unshare_flags))
}
probe syscall.unshare.return = kernel.function("sys_unshare").return?{
(name) = ("unshare")
(retstr) = (returnstr(1))
}
probe syscall.uselib = kernel.function("sys_uselib").call{
(name) = ("uselib")
(library_uaddr) = ($library)
(library) = (user_string($library))
(argstr) = (user_string_quoted($library))
}
probe syscall.uselib.return = kernel.function("sys_uselib").return{
(name) = ("uselib")
(retstr) = (returnstr(1))
}
probe syscall.ustat = kernel.function("sys_ustat").call{
(name) = ("ustat")
(dev) = ($dev)
(ubuf_uaddr) = ($ubuf)
(argstr) = (sprintf("%d, %p", $dev, $ubuf))
}
probe syscall.ustat32 = kernel.function("sys32_ustat").call?{
(name) = ("ustat")
(dev) = ($dev)
(argstr) = (sprintf("%d, %p", $dev, $u32p))
}
probe syscall.ustat32 = kernel.function("compat_sys_ustat").call?{
(name) = ("ustat")
(dev) = ($dev)
(argstr) = (sprintf("%d, %p", $dev, $u))
}
probe syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return?{
(name) = ("ustat")
(retstr) = (returnstr(1))
}
probe syscall.utime = kernel.function("sys_utime").call?{
(name) = ("utime")
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(buf_uaddr) = ($times)
(actime) = (_struct_utimbuf_actime(buf_uaddr))
(modtime) = (_struct_utimbuf_modtime(buf_uaddr))
(argstr) = (sprintf("%s, [%s, %s]", user_string_quoted($filename), ctime(actime), ctime(modtime)))
}
probe syscall.utime.return = kernel.function("sys_utime").return?{
(name) = ("utime")
(retstr) = (returnstr(1))
}
(name) = ("utime")
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(buf_uaddr) = ($t)
(actime) = (_struct_compat_utimbuf_actime(buf_uaddr))
(modtime) = (_struct_compat_utimbuf_modtime(buf_uaddr))
(argstr) = (sprintf("%s, [%s, %s]", user_string_quoted($filename), ctime(actime), ctime(modtime)))
}
probe syscall.compat_utime.return = kernel.function("compat_sys_utime").return?{
(name) = ("utime")
(retstr) = (returnstr(1))
}
probe syscall.utimes = kernel.function("sys_utimes").call{
(name) = ("utimes")
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(tvp_uaddr) = ($utimes)
(argstr) = (sprintf("%s, %s", user_string_quoted($filename), _struct_timeval_u($utimes, 2)))
}
probe syscall.utimes.return = kernel.function("sys_utimes").return{
(name) = ("utimes")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_utimes = kernel.function("compat_sys_utimes").call?{
(name) = ("utimes")
(filename) = (user_string($filename))
(argstr) = (sprintf("%s, %s", user_string_quoted($filename), _struct_compat_timeval_u($t, 2)))
}
probe syscall.compat_sys_utimes.return = kernel.function("compat_sys_utimes").return?{
(name) = ("utimes")
(retstr) = (returnstr(1))
}
probe syscall.utimensat = kernel.function("sys_utimensat").call?{
(name) = ("utimensat")
(argstr) = (sprintf("%s, %s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _struct_timespec_u($utimes, 2), _at_flag_str($flags)))
}
probe syscall.compat_utimensat = kernel.function("compat_sys_utimensat").call?{
(name) = ("utimensat")
(argstr) = (sprintf("%s, %s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _struct_compat_timespec_u($t, 2), _at_flag_str($flags)))
}
probe syscall.utimensat.return = kernel.function("sys_utimensat").return?{
(name) = ("utimensat")
(retstr) = (returnstr(1))
}
probe syscall.compat_utimensat.return = kernel.function("compat_sys_utimensat").return?{
(name) = ("utimensat")
(retstr) = (returnstr(1))
}
probe syscall.vhangup = kernel.function("sys_vhangup").call{
(name) = ("vhangup")
(argstr) = ("")
}
probe syscall.vhangup.return = kernel.function("sys_vhangup").return{
(name) = ("vhangup")
(retstr) = (returnstr(1))
}
probe syscall.vmsplice = kernel.function("sys_vmsplice").call?{
(name) = ("vmsplice")
(argstr) = (sprintf("%d, %p, %d, 0x%x", $fd, $iov, $nr_segs, $flags))
}
probe syscall.compat_vmsplice = kernel.function("compat_sys_vmsplice").call?{
(name) = ("vmsplice")
(argstr) = (sprintf("%d, %p, %d, 0x%x", $fd, $iov32, $nr_segs, $flags))
}
probe syscall.vmsplice.return = kernel.function("sys_vmsplice").return?{
(name) = ("vmsplice")
(retstr) = (returnstr(1))
}
probe syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").return?{
(name) = ("vmsplice")
(retstr) = (returnstr(1))
}
probe syscall.wait4 = kernel.function("sys_wait4").call{
(name) = ("wait4")
(pid) = ((@defined($upid))?($upid):($pid))
(status_uaddr) = ($stat_addr)
(options) = ($options)
(options_str) = (_wait4_opt_str($options))
(rusage_uaddr) = ($ru)
(argstr) = (sprintf("%d, %p, %s, %p", (@defined($upid))?($upid):($pid), $stat_addr, _wait4_opt_str($options), $ru))
}
probe syscall.wait4.return = kernel.function("sys_wait4").return{
(name) = ("wait4")
(retstr) = (returnstr(1))
}
probe syscall.waitid = kernel.function("sys_waitid").call{
(name) = ("waitid")
(pid) = ((@defined($upid))?($upid):($pid))
(which) = ($which)
(which_str) = (_waitid_which_str($which))
(infop_uaddr) = ($infop)
(options) = ($options)
(options_str) = (_waitid_opt_str($options))
(rusage_uaddr) = ($ru)
(argstr) = (sprintf("%d, %d, %p, %s, %p", $which, (@defined($upid))?($upid):($pid), $infop, _waitid_opt_str($options), $ru))
}
probe syscall.waitid.return = kernel.function("sys_waitid").return{
(name) = ("waitid")
(retstr) = (returnstr(1))
}
probe syscall.write = kernel.function("sys_write").call{
(name) = ("write")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(count) = ($count)
(argstr) = (sprintf("%d, %s, %d", $fd, text_strn(user_string($buf), syscall_string_trunc, 1), $co
probe syscall.compat_utime = kernel.function("compat_sys_utime").call?{
(name) = ("utime")
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(buf_uaddr) = ($t)
(actime) = (_struct_compat_utimbuf_actime(buf_uaddr))
(modtime) = (_struct_compat_utimbuf_modtime(buf_uaddr))
(argstr) = (sprintf("%s, [%s, %s]", user_string_quoted($filename), ctime(actime), ctime(modtime)))
}
probe syscall.compat_utime.return = kernel.function("compat_sys_utime").return?{
(name) = ("utime")
(retstr) = (returnstr(1))
}
probe syscall.utimes = kernel.function("sys_utimes").call{
(name) = ("utimes")
(filename_uaddr) = ($filename)
(filename) = (user_string($filename))
(tvp_uaddr) = ($utimes)
(argstr) = (sprintf("%s, %s", user_string_quoted($filename), _struct_timeval_u($utimes, 2)))
}
probe syscall.utimes.return = kernel.function("sys_utimes").return{
(name) = ("utimes")
(retstr) = (returnstr(1))
}
probe syscall.compat_sys_utimes = kernel.function("compat_sys_utimes").call?{
(name) = ("utimes")
(filename) = (user_string($filename))
(argstr) = (sprintf("%s, %s", user_string_quoted($filename), _struct_compat_timeval_u($t, 2)))
}
probe syscall.compat_sys_utimes.return = kernel.function("compat_sys_utimes").return?{
(name) = ("utimes")
(retstr) = (returnstr(1))
}
probe syscall.utimensat = kernel.function("sys_utimensat").call?{
(name) = ("utimensat")
(argstr) = (sprintf("%s, %s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _struct_timespec_u($utimes, 2), _at_flag_str($flags)))
}
probe syscall.compat_utimensat = kernel.function("compat_sys_utimensat").call?{
(name) = ("utimensat")
(argstr) = (sprintf("%s, %s, %s, %s", _dfd_str($dfd), user_string_quoted($filename), _struct_compat_timespec_u($t, 2), _at_flag_str($flags)))
}
probe syscall.utimensat.return = kernel.function("sys_utimensat").return?{
(name) = ("utimensat")
(retstr) = (returnstr(1))
}
probe syscall.compat_utimensat.return = kernel.function("compat_sys_utimensat").return?{
(name) = ("utimensat")
(retstr) = (returnstr(1))
}
probe syscall.vhangup = kernel.function("sys_vhangup").call{
(name) = ("vhangup")
(argstr) = ("")
}
probe syscall.vhangup.return = kernel.function("sys_vhangup").return{
(name) = ("vhangup")
(retstr) = (returnstr(1))
}
probe syscall.vmsplice = kernel.function("sys_vmsplice").call?{
(name) = ("vmsplice")
(argstr) = (sprintf("%d, %p, %d, 0x%x", $fd, $iov, $nr_segs, $flags))
}
probe syscall.compat_vmsplice = kernel.function("compat_sys_vmsplice").call?{
(name) = ("vmsplice")
(argstr) = (sprintf("%d, %p, %d, 0x%x", $fd, $iov32, $nr_segs, $flags))
}
probe syscall.vmsplice.return = kernel.function("sys_vmsplice").return?{
(name) = ("vmsplice")
(retstr) = (returnstr(1))
}
probe syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").return?{
(name) = ("vmsplice")
(retstr) = (returnstr(1))
}
probe syscall.wait4 = kernel.function("sys_wait4").call{
(name) = ("wait4")
(pid) = ((@defined($upid))?($upid):($pid))
(status_uaddr) = ($stat_addr)
(options) = ($options)
(options_str) = (_wait4_opt_str($options))
(rusage_uaddr) = ($ru)
(argstr) = (sprintf("%d, %p, %s, %p", (@defined($upid))?($upid):($pid), $stat_addr, _wait4_opt_str($options), $ru))
}
probe syscall.wait4.return = kernel.function("sys_wait4").return{
(name) = ("wait4")
(retstr) = (returnstr(1))
}
probe syscall.waitid = kernel.function("sys_waitid").call{
(name) = ("waitid")
(pid) = ((@defined($upid))?($upid):($pid))
(which) = ($which)
(which_str) = (_waitid_which_str($which))
(infop_uaddr) = ($infop)
(options) = ($options)
(options_str) = (_waitid_opt_str($options))
(rusage_uaddr) = ($ru)
(argstr) = (sprintf("%d, %d, %p, %s, %p", $which, (@defined($upid))?($upid):($pid), $infop, _waitid_opt_str($options), $ru))
}
probe syscall.waitid.return = kernel.function("sys_waitid").return{
(name) = ("waitid")
(retstr) = (returnstr(1))
}
probe syscall.write = kernel.function("sys_write").call{
(name) = ("write")
(fd) = ($fd)
(buf_uaddr) = ($buf)
(count) = ($count)
unt))
}
probe syscall.write.return = kernel.function("sys_write").return{
(name) = ("write")
(retstr) = (returnstr(1))
}
probe syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call{
(name) = ("writev")
(vector_uaddr) = ($vec)
(count) = ($vlen)
(fd) = ($fd)
(argstr) = (sprintf("%d, %p, %d", $fd, $vec, $vlen))
}
probe syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return{
(name) = ("writev")
(retstr) = (returnstr(1))
}
# file /usr/local/share/systemtap/tapset/syscalls_cfg_trunc.stp
global syscall_string_trunc = 50
# file /usr/local/share/systemtap/tapset/system.stp
function system (cmd)
%{
_stp_ctl_write(STP_SYSTEM, THIS->cmd, strlen(THIS->cmd)+1);
%}
# file /usr/local/share/systemtap/tapset/target_set.stp
global _target_set
probe begin{
if (target()) (_target_set[target()]) = (stp_pid())
}
probe nd_syscall.fork.return{
(pid) = (returnval())
if ([pid] in _target_set) next
(ppid) = (pid())
if ([ppid] in _target_set) (_target_set[pid]) = (ppid)
}
probe nd_syscall.exit{
delete _target_set[pid()]
}
function target_set_pid (pid)
{
return [pid] in _target_set
}
function target_set_report ()
{
printf("target set:\\n")
foreach ([pid] in _target_set+) printf("%d begat %d\\n", _target_set[pid], pid)
}
# file /usr/local/share/systemtap/tapset/task.stp
%{
#include
#include
#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25)
#include
#endif
#ifndef STAPCONF_TASK_UID
#include
#endif
%}function task_current ()
%{ /* pure */
THIS->__retvalue = (long)current;
%}
function task_parent (task)
{
return (@defined(@cast(task, "task_struct", "kernel")->real_parent))?(@cast(task, "task_struct", "kernel")->real_parent):(@cast(task, "task_struct", "kernel")->parent)
}
function task_state (task)
{
return @cast(task, "task_struct", "kernel")->state
}
function task_execname (task)
{
return kernel_string(@cast(task, "task_struct", "kernel")->comm)
}
function task_pid (task)
{
return @cast(task, "task_struct", "kernel")->tgid
}
function pid2task (pid)
%{ /* pure */
struct task_struct *t = NULL;
pid_t t_pid = (pid_t)(long)THIS->pid;
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31)
struct pid *p_pid = find_get_pid(t_pid);
t = pid_task(p_pid, PIDTYPE_PID);
put_pid(p_pid);
#else
rcu_read_lock();
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
t = find_task_by_vpid (t_pid);
#else
t = find_task_by_pid (t_pid);
#endif /* 2.6.24 */
rcu_read_unlock();
#endif /* 2.6.31 */
THIS->__retvalue = (long)t;
%}
function pid2execname (pid)
{
(tsk) = (pid2task(pid))
if (tsk) return task_execname(tsk)
return ""
}
function task_tid (task)
{
return @cast(task, "task_struct", "kernel")->pid
}
function task_gid (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = kread(&(t->gid));
CATCH_DEREF_FAULT();
#else
/* XXX: We can't easily kread this rcu-protected field. */
/* XXX: no task_gid() in 2.6.28 */
struct cred *cred;
rcu_read_lock();
cred = get_task_cred (t);
rcu_read_unlock();
THIS->__retvalue = cred->gid;
#endif
%}
function task_egid (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = kread(&(t->egid));
CATCH_DEREF_FAULT();
#else
/* XXX: We can't easily kread this rcu-protected field. */
/* XXX: no task_egid() in 2.6.28 */
struct cred *cred;
rcu_read_lock();
cred = get_task_cred (t);
rcu_read_unlock();
THIS->__retvalue = cred->egid;
#endif
%}
function task_uid (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
#ifdef STAPCONF_TASK_UID
THIS->__retva
(argstr) = (sprintf("%d, %s, %d", $fd, text_strn(user_string($buf), syscall_string_trunc, 1), $count))
}
probe syscall.write.return = kernel.function("sys_write").return{
(name) = ("write")
(retstr) = (returnstr(1))
}
probe syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call{
(name) = ("writev")
(vector_uaddr) = ($vec)
(count) = ($vlen)
(fd) = ($fd)
(argstr) = (sprintf("%d, %p, %d", $fd, $vec, $vlen))
}
probe syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return{
(name) = ("writev")
(retstr) = (returnstr(1))
}
# file /usr/local/share/systemtap/tapset/syscalls_cfg_trunc.stp
global syscall_string_trunc = 50
# file /usr/local/share/systemtap/tapset/system.stp
function system (cmd)
%{
_stp_ctl_write(STP_SYSTEM, THIS->cmd, strlen(THIS->cmd)+1);
%}
# file /usr/local/share/systemtap/tapset/target_set.stp
global _target_set
probe begin{
if (target()) (_target_set[target()]) = (stp_pid())
}
probe nd_syscall.fork.return{
(pid) = (returnval())
if ([pid] in _target_set) next
(ppid) = (pid())
if ([ppid] in _target_set) (_target_set[pid]) = (ppid)
}
probe nd_syscall.exit{
delete _target_set[pid()]
}
function target_set_pid (pid)
{
return [pid] in _target_set
}
function target_set_report ()
{
printf("target set:\\n")
foreach ([pid] in _target_set+) printf("%d begat %d\\n", _target_set[pid], pid)
}
# file /usr/local/share/systemtap/tapset/task.stp
%{
#include
#include
#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25)
#include
#endif
#ifndef STAPCONF_TASK_UID
#include
#endif
%}function task_current ()
%{ /* pure */
THIS->__retvalue = (long)current;
%}
function task_parent (task)
{
return (@defined(@cast(task, "task_struct", "kernel")->real_parent))?(@cast(task, "task_struct", "kernel")->real_parent):(@cast(task, "task_struct", "kernel")->parent)
}
function task_state (task)
{
return @cast(task, "task_struct", "kernel")->state
}
function task_execname (task)
{
return kernel_string(@cast(task, "task_struct", "kernel")->comm)
}
function task_pid (task)
{
return @cast(task, "task_struct", "kernel")->tgid
}
function pid2task (pid)
%{ /* pure */
struct task_struct *t = NULL;
pid_t t_pid = (pid_t)(long)THIS->pid;
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31)
struct pid *p_pid = find_get_pid(t_pid);
t = pid_task(p_pid, PIDTYPE_PID);
put_pid(p_pid);
#else
rcu_read_lock();
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
t = find_task_by_vpid (t_pid);
#else
t = find_task_by_pid (t_pid);
#endif /* 2.6.24 */
rcu_read_unlock();
#endif /* 2.6.31 */
THIS->__retvalue = (long)t;
%}
function pid2execname (pid)
{
(tsk) = (pid2task(pid))
if (tsk) return task_execname(tsk)
return ""
}
function task_tid (task)
{
return @cast(task, "task_struct", "kernel")->pid
}
function task_gid (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = kread(&(t->gid));
CATCH_DEREF_FAULT();
#else
/* XXX: We can't easily kread this rcu-protected field. */
/* XXX: no task_gid() in 2.6.28 */
struct cred *cred;
rcu_read_lock();
cred = get_task_cred (t);
rcu_read_unlock();
THIS->__retvalue = cred->gid;
#endif
%}
function task_egid (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = kread(&(t->egid));
CATCH_DEREF_FAULT();
#else
/* XXX: We can't easily kread this rcu-protected field. */
/* XXX: no task_egid() in 2.6.28 */
struct cred *cred;
rcu_read_lock();
cred = get_task_cred (t);
rcu_read_unlock();
THIS->__retvalue = cred->egid;
#endif
%}
function task_uid (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
#ifdef STAPCONF_TASK_UID
lue = kread(&(t->uid));
CATCH_DEREF_FAULT();
#else
/* XXX: We can't easily kread this rcu-protected field. */
THIS->__retvalue = task_uid (t);
#endif
%}
function task_euid (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = kread(&(t->euid));
CATCH_DEREF_FAULT();
#else
/* XXX: We can't easily kread this rcu-protected field. */
THIS->__retvalue = task_euid (t);
#endif
%}
function task_prio (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
THIS->__retvalue = kread(&(t->prio)) - MAX_RT_PRIO;
CATCH_DEREF_FAULT();
%}
function task_nice (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
THIS->__retvalue = kread(&(t->static_prio)) - MAX_RT_PRIO - 20;
CATCH_DEREF_FAULT();
%}
function task_cpu (task)
{
(ti) = ((@defined(@cast(task, "task_struct", "kernel")->stack))?(@cast(task, "task_struct", "kernel")->stack):(@cast(task, "task_struct", "kernel")->thread_info))
return @cast(ti, "thread_info", "kernel")->cpu
}
function task_open_file_handles (task)
%{ /* pure */
int locked = 0;
unsigned int count=0, fd, max;
struct task_struct *t;
struct files_struct *fs;
struct fdtable *f;
t = (struct task_struct *)(long)THIS->task;
fs = kread(&(t->files));
f = kread(&(fs->fdt));
rcu_read_lock();
locked = 1;
max = kread(&(f->max_fds));
for (fd = 0; fd < max; fd++) {
if ( kread(&(f->fd[fd])) != NULL)
count ++;
}
THIS->__retvalue = count;
CATCH_DEREF_FAULT();
if (locked)
rcu_read_unlock();
%}
function task_max_file_handles (task)
%{ /* pure */
int locked = 0;
struct task_struct *t;
struct files_struct *fs;
struct fdtable *f;
t = (struct task_struct *)(long)THIS->task;
fs = kread (&(t->files));
f = kread(&(fs->fdt));
rcu_read_lock();
locked = 1;
THIS->__retvalue = kread(&(f->max_fds));
CATCH_DEREF_FAULT();
if (locked)
rcu_read_unlock();
%}
# file /usr/local/share/systemtap/tapset/task_time.stp
%{
#include /* includes asm/cputime.h */
#include
/* RHEL4 (2.6.9) kernels don't have cputime_to_msecs */
#ifndef cputime_to_msecs
#define cputime_to_msecs(__ct) jiffies_to_msecs(__ct)
#endif
%}function task_utime ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = current->utime;
%}
function task_utime_tid (tid)
{
(task) = (pid2task(tid))
if ((task) != (0)) return @cast(task, "task_struct", "kernel")->utime
else return 0
}
function task_stime ()
%{ /* pure */ /* unprivileged */
THIS->__retvalue = current->stime;
%}
function task_stime_tid (tid)
{
(task) = (pid2task(tid))
if ((task) != (0)) return @cast(task, "task_struct", "kernel")->stime
else return 0
}
function cputime_to_msecs (cputime)
%{ /* pure */ /* unprivileged */
THIS->__retvalue = cputime_to_msecs (THIS->cputime);
%}
function msecs_to_string (msecs)
{
(ms) = ((msecs) % (1000))
(secs) = ((msecs) / (1000))
(mins) = ((secs) / (60))
(secs) = ((secs) % (60))
return sprintf("%dm%d.%.3ds", mins, secs, ms)
}
function cputime_to_string (cputime)
{
return msecs_to_string(cputime_to_msecs(cputime))
}
function task_time_string ()
{
return sprintf("usr: %s, sys: %s", cputime_to_string(task_utime()), cputime_to_string(task_stime()))
}
function task_time_string_tid (tid)
{
return sprintf("usr: %s, sys: %s", cputime_to_string(task_utime_tid(tid)), cputime_to_string(task_stime_tid(tid)))
}
# file /usr/local/share/systemtap/tapset/tcp.stp
%{
#include
#include
#include
#include
#include
%}global sockstate[13]
global sockstate_init_p
global sockopt[15]
global sockopt_init_p
probe tcp.sendmsg = kernel.funct
THIS->__retvalue = kread(&(t->uid));
CATCH_DEREF_FAULT();
#else
/* XXX: We can't easily kread this rcu-protected field. */
THIS->__retvalue = task_uid (t);
#endif
%}
function task_euid (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
#ifdef STAPCONF_TASK_UID
THIS->__retvalue = kread(&(t->euid));
CATCH_DEREF_FAULT();
#else
/* XXX: We can't easily kread this rcu-protected field. */
THIS->__retvalue = task_euid (t);
#endif
%}
function task_prio (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
THIS->__retvalue = kread(&(t->prio)) - MAX_RT_PRIO;
CATCH_DEREF_FAULT();
%}
function task_nice (task)
%{ /* pure */
struct task_struct *t = (struct task_struct *)(long)THIS->task;
THIS->__retvalue = kread(&(t->static_prio)) - MAX_RT_PRIO - 20;
CATCH_DEREF_FAULT();
%}
function task_cpu (task)
{
(ti) = ((@defined(@cast(task, "task_struct", "kernel")->stack))?(@cast(task, "task_struct", "kernel")->stack):(@cast(task, "task_struct", "kernel